Geodistpy هي مكتبة Python قوية مصممة للحسابات المسافة الجغرافية المكانية البارزة. في هذا ReadMe ، سنقارن Geodistpy مع اثنين من المكتبات الشهيرة ، Geopy و Geographlib ، لتسليط الضوء على مزايا الأداء الهامة لـ Geodistpy.
# Import libraries
from geopy . distance import geodesic as geodesic_geopy
from geographiclib . geodesic import Geodesic as geodesic_gglib
from geokernels . geodesics import geodesic_vincenty
# Define two coordinates
coord1 = ( 52.5200 , 13.4050 ) # Berlin
coord2 = ( 48.8566 , 2.3522 ) # Paris
# Calculate distance with Geopy (based on Geographiclib)
distance_geopy = geodesic_geopy ( coord1 , coord2 ). meters
# Calculate distance with Geographiclib
distance_gglib = geodesic_gglib . WGS84 . Inverse ( coord1 [ 0 ], coord1 [ 1 ], coord2 [ 0 ], coord2 [ 1 ])[ 's12' ]
# Calculate distance with Geokernels
distance_geokernels = geodesic_vincenty ( coord1 , coord2 )
# Print the results
print ( f"Distance between Berlin and Paris:" )
print ( f"Geopy: { distance_geopy } meters" )
print ( f"Geographiclib: { distance_gglib } meters" )
print ( f"Geokernels: { distance_geokernels } meters" )أجرينا مقارنة السرعة بين Geodistpy و Geopy و Geographlib باستخدام 1000 عينة عشوائية من الإحداثيات (خط العرض وخط الطول). كان الهدف هو حساب جميع المسافات الزوجية بين هذه الإحداثيات.
حزمة Python geodistpy هي مكتبة متعددة الاستخدامات مصممة للحسابات الجغرافية المكانية التي تنطوي على مسافات بين الإحداثيات الجغرافية. إنه مبني على مبادئ Geodesy ويستخدم نظام الإحداثيات WGS 84 ، والذي يستخدم عادة في تطبيقات GPS وتخطيط.
تم إنشاء الحزمة لتبسيط وتوحيد حسابات المسافة الجغرافية المكانية. يمكن أن تكون حسابات المسافة الجغرافية معقدة بسبب انحناء سطح الأرض ، وتجريد هذه المكتبة هذه التعقيدات ، مما يسمح للمستخدمين بالتركيز على مهامهم الجغرافية المكانية المحددة.
دعونا نستكشف أمثلة متعددة ومناهج للعمل مع مكتبة geodistpy :
from geodistpy import geodist
# Define two coordinates in (latitude, longitude) format
coord1 = ( 52.5200 , 13.4050 ) # Berlin, Germany
coord2 = ( 48.8566 , 2.3522 ) # Paris, France
# Calculate the distance between the two coordinates in kilometers
distance_km = geodist ( coord1 , coord2 , metric = 'km' )
print ( f"Distance between Berlin and Paris: { distance_km } kilometers" ) from geodistpy import greatcircle_matrix
# Define a list of coordinates
coords = [( 52.5200 , 13.4050 ), ( 48.8566 , 2.3522 ), ( 37.7749 , - 122.4194 )]
# Calculate the distance matrix between all pairs of coordinates in miles
distance_matrix_miles = greatcircle_matrix ( coords , metric = 'mile' )
print ( "Distance matrix in miles:" )
print ( distance_matrix_miles ) تتيح لك مكتبة geodistpy العمل مع مقاييس مسافة مختلفة ، مثل العدادات والكيلومترات والأميال والأميال البحرية. يمكنك التبديل بينهما بسهولة عن طريق تحديد المعلمة metric .
from geodistpy import geodist
coord1 = ( 52.5200 , 13.4050 ) # Berlin, Germany
coord2 = ( 48.8566 , 2.3522 ) # Paris, France
# Calculate the distance in meters
distance_meters = geodist ( coord1 , coord2 , metric = 'meter' )
# Calculate the distance in nautical miles
distance_nautical_miles = geodist ( coord1 , coord2 , metric = 'nmi' )
print ( f"Distance in meters: { distance_meters } " )
print ( f"Distance in nautical miles: { distance_nautical_miles } " )بالنسبة للتطبيقات التي تتطلب حسابات مسافة جغرافية مكانية سريعة ودقيقة ، فإن Geodistpy هو الخيار الواضح. إنه يوفر تحسينات استثنائية للسرعة على كل من Geopy و GeographyLib ، مما يجعلها مثالية للمهام التي تتضمن مجموعات بيانات كبيرة أو تطبيقات جغرافية مكانية في الوقت الفعلي. على الرغم من سرعتها ، تحافظ Geodistpy على دقة على قدم المساواة مع Geographlib ، مما يضمن أن الحسابات السريعة لا تضعف الدقة.
من خلال تبني Geodistpy ، يمكنك تعزيز كفاءة وأداء مشاريعك الجغرافية المكانية بشكل كبير. إنها أداة قيمة للمهنيين والمطورين الجغرافيين الذين يبحثون عن كل من السرعة والدقة في حساباتهم عن بعد.
للبدء في Geodistpy ، تفضل بزيارة Geodistpy واستكشف الوثائق للحصول على تعليمات الاستخدام الشاملة.