أكثر

رسم نقاط المسار على الخرائط في لغة بيثون

رسم نقاط المسار على الخرائط في لغة بيثون


عندما أقرأ الجريدة وصف المناظر الطبيعية الحضرية باستخدام التغريدات المحددة جغرافيًا، تجذبني الأرقام الموضحة فيه ، مثل هذا:

كيف أرسم هذه الأرقام لبياناتي الخاصة؟

ما البرنامج أو الحزمة التي يمكن استخدامها لتحقيق ذلك؟

يبدو أن ملفالخريطة الأساسيةالحزمة في بيثون لا تحتوي على طبقة POI.

لغة العمل الخاصة بي هي python ونظام التشغيل Linux ، بينما يتم تمثيل البيانات (التي تحتوي على ID و Lng و Lat و timestamp) باستخدامنومبيالمصفوفات.


يجب أن أضيف أن Shapely وحدها ربما لا تكفي لإنشاء طبقاتك ، يجب عليك استخدام حزمة Fiona لتصدير كائنات Shapely إلى ملف geojson الذي يمكن استخدامه في GIS مثل QGIS.

أبسط:

يمكنك أيضًا تصدير بياناتك إلى ملف csv أو json واستخدام QGIS لإنشاء الطبقات المكانية من الحقلين x و y. يمكنك إعطاء أي نمط لطبقاتك أو إنشاء موضوعات عليها باستخدام QGIS.

بالنسبة للطبقات الأساسية المصنوعة من الصور الجوية ، يمكنك استخدام خريطة Bing من داخل QGIS.

أخيرًا ، يمكنك التصدير من QGIS إلى pdf أو أي تنسيق صورة تريده.

بالنسبة إلى POI: كيفية إضافة ملف csv في QGIS 2.0 باستخدام برنامج Delimited Text Layer Plugin؟

بالنسبة للخطوط المتعددة أو المضلعات: قم باستيراد الخطوط المتعددة الأضلاع والمضلعات إلى QGIS من CSV


بعض الملاحظات حول طريقة Python الخالصة للقيام بذلك (أفضل هذا على العمل في QGIS ، عندما يكون ذلك ممكنًا):

لإدارة بياناتك الخاصة ، أوصي باستخدام حزمة geopandas. يمكنك قراءة GeoJSON أو Shapefiles مباشرة ، أو تحويل بياناتك الخاصة من CSV أو Pandas Dataframe ، والتي يسهل بناؤها من مصفوفة Numpy.

بمجرد أن يكون لديك إطار بيانات جيوباندا ، يمكنك الاتصالdf.plot ()لإنتاج قطعة أرض. هذا مبني على Matplotlib ، والذي يتخذ نهجًا متعدد الطبقات يسمح لك بوضع مجموعات بيانات مختلفة فوق بعضها البعض.

من أجل الحصول على خريطة أساس جيدة ، أوصي باستخدام الحزمة السياقية للطبقة السفلية. يتم عرض مثال على Github الخاص بالحزمة. يوجد أيضًا مكون إضافي لدفتر Jupyter يسمى gmaps لكنني وجدت أنه من الصعب فهم بناء الجملة.


شاهد الفيديو: كيفية نشر. محل تجاري على خرائط جوجل مجانا. بالهاتف المحمول. google maps