أكثر

هل هناك طريقة لاستيراد ملفات JSON غير الجغرافية إلى QGIS؟

هل هناك طريقة لاستيراد ملفات JSON غير الجغرافية إلى QGIS؟


يوجد هنا ملف json يحتوي على سمات مختلفة تتعلق بالبلدان. ومع ذلك ، فإنه لا يحتوي على أي بيانات جغرافية.

http://bost.ocks.org/mike/nations/nations.json

أود ضم هذه السمات مع ملف آخر يحتوي على البيانات الجغرافية للبلدان. لكن لا يمكنني معرفة كيفية إدخاله إلى QGIS.

هل هناك طريقة لتحميل ملفات json غير geojson في QGIS؟


نعم ، يمكنك استيراد ملفات JSON غير الجغرافية إلى QGIS ولكن لا توجد طريقة أصلية لذلك في QGIS. ذلك لأنه في الارتباط الخاص بك ، إنها بيانات غير مجدولة. لكل "عمود" (مثلالإيرادات) لكل بلد ، لديك السنة والقيمة. تحتاج إلى معالجة البيانات مسبقًا لتغيير الهيكل لتسويتها إلى بعدين.

قد يكون أحد الخيارات هو استخدام وحدة تحكم PyQGIS لحل هذه المشكلة. في البداية ، تحصل على البيانات باستخدام لغة Python القياسيةأورليب 2وjsonالمكتبات ومعالجتها باستخدام Python. بعد ذلك ، باستخدام موفر ذاكرة ، يمكنك دمج البيانات كطبقة وإجراء الانضمام. اعلم أنه إذا احتجت إلى إعادة استخدام البيانات لاحقًا ، فستحتاج إلى تنفيذ العمليات مرة أخرى. لذلك ، سوف تحتاج إلى حفظ طبقة الذاكرة الخاصة بك أو استخدام المكون الإضافي "Memory Layer Saver" (ولكن هذا المكون الإضافي يحافظ على البيانات ثابتة لكل مشروع).

قد يكون الخيار الآخر هو تجنب QGIS تمامًا في البداية وإنشاء ملف CSV من البيانات باستخدام Python (خارج QGIS). بعد ذلك ، يمكنك تحميل ملف CSV في QGIS.

بالنسبة إلى PyQGIS ، انظر إلى كتاب الطبخ PYQGIS.


شاهد الفيديو: أساسيات الإستيراد والتصدير للمبتدئين