موقع د. عزيز الجعيد
  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

علم البيانات والذكاء الاصطناعي

  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

تحديد المواقع الجغرافية باستخدام بايثون

04/11/2023 | لغة البرمجة بايثون | شارك بتعليقك

مكتبة Geopy هي مكتبة في لغة البرمجة بايثون متخصصة في الترميز الجغرافي تساعد في تحديد إحداثيات العناوين والمدن والبلدان والمعالم في جميع أنحاء العالم وذلك من خلال الربط مع مصادر الترميز الجغرافي المختلفة مثل: OpenStreetMap Nominatim و Google Geocoding API (V3) والتي يمكن الاطلاع عليها من خلال الرابط. حيث يمكن في البداية تثبيت الحزمة من خلال الكود:

In:
from geopy import geocoders

 بعد ذلك يتم اعداد أداة تحديد الموقع الجغرافي (geolocator) كما يلي:

In:
geolocator = geocoders.Nominatim(user_agent='myapplication')

حيث يمكن استبدال Nominatim بأي خدمة من مزودي تحديد المواقع الجغرافية الاخرى مثل خرائط Google، أو خرائط Bing، لمزيد من المعلومات استخدم الكود:

help(geocoders)

الان، يمكن تحديد الموقع الجغرافي من خلال الاستعلام عن العناوين والمدن والبلدان والمعالم من خلال الدالة:
geolocator.geocode(query, exactly_one, language, extratags, featuretype, ...)

حيث أن:

query يمكن أن يكون شارع، مدينة، مقاطعة، ولاية، بلد أو رمز البريدي.
exactly_one  عرض نتيجة واحدة أو قائمة من النتائج، الافتراضي (True)
language اللغة المفضلة التي سيتم عرض النتائج بها.
extratags لتضمين معلومات إضافية في النتيجة مثل رابط ويكيبيديا، ساعات العمل وغيرها.
featuretype يسمح بفلترة النتائج وفق بعض الخصائص مثل مبنى، مدينة او بلد وغيرها

فمثلا يمكن تحديد احداثيات “برج المملكة” من خلال الكود:

In:
location = geolocator.geocode('برج المملكة')
print(location.latitude,location.longitude)
Out:
24.71135095 46.674412069179105

او عنوانه من خلال الكود:

In:
location = geolocator.geocode('برج المملكة')
print(location.address)
Out:
برج المملكة, الملك فهد, العليا, بلدية العليا, محافظة الرياض, منطقة الرياض, 12214, السعودية

كذلك يمكن الحصول على البيانات للموقع الجغرافي:

In:
location = geolocator.geocode('برج المملكة')
print(location.raw)
Out:
{'place_id': 72000238, 'licence': 'Data © OpenStreetMap contributors, ODbL 1.0. http://osm.org/copyright', 'osm_type': 'way', 'osm_id': 264745922, 'lat': '24.71135095', 'lon': '46.674412069179105', 'class': 'building', 'type': 'commercial', 'place_rank': 30, 'importance': 0.44095611103381205, 'addresstype': 'building', 'name': 'برج المملكة', 'display_name': 'برج المملكة, الملك فهد, العليا, بلدية العليا, محافظة الرياض, منطقة الرياض, 12214, السعودية', 'boundingbox': ['24.7111133', '24.7115817', '46.6740278', '46.6747950']}

كما يمكن الحصول على نقطة تمثل خطوط الطول والعرض والارتفاع:

In:
location = geolocator.geocode('برج المملكة')
print(location.point)
Out:
24 42m 40.8634s N, 46 40m 27.8834s E

 

جميع الحقوق الفكرية لهذا المقال محفوظة © موقع د. عزيز، يمنع إعادة نشره في موقع آخر

مقالات ذات صلة:

  • مقدمة في البايثون Python

    بايثون هي لغة برمجة متعددة الأغراض، تعمل على عدد من المنصات مثل ويندوز (Windows) و ماك (Mac OS X) و لينوكس (Linux).... مقدمة في البايثون Python
    اقرأ المزيد
  • قراءة ملفات البيانات في بايثون Python

    في هذا المقال سوف نستعرض كيف يمكن قراءة ملفات البيانات بأنواعها المختلفة باستخدام لغة البرمجة بايثون. في البداية نحتاج... قراءة ملفات البيانات في بايثون Python
    اقرأ المزيد
  • دوال القائمة (list) في بايثون Python

    تعتبر القائمة (list) احد انواع هياكل البيانات شائعة الاستخدام في في لغة البرمجة بايثون والتي يمكن أن تحوي انواع مختلفة... دوال القائمة (list) في بايثون Python
    اقرأ المزيد

شارك بتعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


The reCAPTCHA verification period has expired. Please reload the page.

د. عزيز عوض الله الجعيد
دكتوراه في الإحصاء، عالم بيانات، مبرمج، مهتم في التحليل المتقدم، والبيانات الضخمة والذكاء الاصطناعي، لمزيد من المعلومات أضغط هنا

  • YouTube
جميع الحقوق محفوظة © موقع د. عزيز