أكثر

إصلاح ogr2ogr بدون دعم مكاني؟

إصلاح ogr2ogr بدون دعم مكاني؟


أحاول استخدام ogr2ogr لتحويل بيانات OSM من pbf إلى spatialite. اعتدت أن أفعل ذلك بالأمر التالي:

ogr2ogr -f "SQLite" -dsco SPATIALITE = نعم png-full-last.db planet_137.084، -15.689_157.615،1.255.osm.pbf

أنا أستخدم Ubuntu Trusty 14.04. لقد قمت مؤخرًا بمحاولة لتحديث GDAL إلى 2.0.1 ، والتي لم تنجح. في وقت لاحق حاولت إزالة GDAL تمامًا باستخدام Synaptic. لهذا قمت أيضًا بإزالة gqis و python bindings و gdal-bin و python-gdal و libgdal-dev و libgdal1h. في وقت لاحق قمت بإزالة وتنظيف وإعادة إضافة جميع المستودعات. لسبب ما حتى عند إزالة كل شيء ، لا يزال ogr2ogr متاحًا في الجهاز (ولم أجد طريقة لإزالته).

حاولت لاحقًا إعادة تثبيت qgis باستخدام apt-get. ما زلت أحصل على نفس النتيجة ، وهي كالتالي:

الخطأ 6: تم إنشاء OGR بدون دعم libspatialite ... عذرًا ، إنشاء / كتابة أي قاعدة بيانات SpatiaLite غير مدعومة

هل يمكن لأي شخص أن يوجهني حول كيفية إصلاح ogr2ogr بحيث يكون لديه دعم مكاني مرة أخرى؟


أخيرًا ، كان الحل مزيجًا من هاتين الوظيفتين:

  • كيف يتم إعادة تجميع ogrinfo مقابل gdal المستخدم بواسطة QGIS؟ لجزء التثبيت / إلغاء التثبيت / النظيف ، و
  • كيفية إصلاح GDAL و PROJ.4 المعطلين على Ubuntu؟ من أجل اللمسة الأخيرة. كانت مشكلة في المسار ، تم إصلاحها عن طريق الكتابة في الجهاز

    تصدير LD_LIBRARY_PATH = / lib: / usr / lib: / usr / local / lib

شكرا للجميع على ردود الفعل المقدمة!


أود فقط أن أضيف هذا التحقق من دعم Spatialite عبر
ogrinfo - تنسيقات sqlite | grep 'spatialite' -i
وإخراجSQLite -vector- (rw + v): SQLite / Spatialiteلا يضمن الدعم. ينتج عن المنجم هذا ولكن لا يزال ogr2ogr يفشل في الادعاء بأنه لا يدعم Spatialite.
بدلا من ذلك ، استخدم
ogrinfo - تنسيق sqlite | grep 'spatialite' -i(لاحظ صيغة المفرد "--format")
للبحث ضمن خيارات SQLite عن دعم Spatialite. إذا كان مدعومًا حقًا ، فيجب أن يمنحك grep أكثر منالاسم الطويل: SQLite / Spatialite.

آمل أن يساعد هذا الآخرين الذين يأتون على طول هذا المنشور.


ربما تحتاج إلى إنشاء GDAL من المصدر ؛ يمكنك تنزيل كرة القطران من هنا.

قبل التجميع ، تأكد من تثبيت مكتبات Spatialite (ويمكنك أيضًا تثبيت الثنائيات في نفس الوقت):

apt-get install libspatialite-dev libspatialite5 spatialite-bin

ثم قم بتشغيل ما يلي لإنشاء GDAL / OGR بدعم مكاني:

./configure - مع spatialite اجعل sudo يقوم بالتثبيت

عند اكتماله ، يمكنك التحقق من أن ogr يدعم المكاني كما يلي:

ogrinfo - تنسيقات | grep 'Spatialite' SQLite -vector- (rw + v): SQLite / Spatialite

شاهد الفيديو: ارجاع المايكروتك عن طريق برنامج netinstall