أكثر

إعادة تعبئة البلاط إلى mbtiles باستخدام mbutil؟


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

من mbutil import util mbtiles = r "c:  a  tiles.mbtiles" mbtiles2 = r "c:  a  mod_tiles.mbtiles" tiledir = r "c:  a  tiles_temp" util.mbtiles_to_disk (mbtiles، tile_temp) # # القيام بالأشياء لاستخدام البلاط.

حجم ملف .mbtiles الناتج هو 6 كيلوبايت فقط وعندما أقوم بفك ضغط هذا الملف ، لا يوجد سوى ملف metadata.json.

لقد قمت بتثبيت حزمة mbutil باستخدام easy_install.


حسنًا ، يبدو أن المشكلة كانت فقط في روابط الثعبان. لقد قمت بتعديل البرنامج النصي لإدخال الأوامر في سطر الأوامر كما يلي:

# util.disk_to_mbtiles (out_dir، out_mbt) os.system ("python {0} {1} {2}". format (path_to_mbutil، out_dir، out_mbt))

الآن يعمل بشكل جيد.

تحديث: في الواقع ، أجد أنه بمجرد فك ضغط ملف .mbtiles وإعادة تعبئته بهذه الطريقة ، حتى إذا لم يتم إجراء أي تغييرات على المربعات أو أي شيء ، فإن ملف .mbtiles الجديد لا يعمل بشكل صحيح في GeoServer ، حيث أنا ' م تحاول استخدامه. لذلك يبدو أن هناك مشكلة في طريقة إعادة التعبئة في mb-util.


شاهد الفيديو: الحل النهائىلمشكلة فراغات السيراميك بأقل من خمسة جنيه رجعت السيراميك جديد (شهر اكتوبر 2021).