تقسيم أو حفظ مجموعة فرعية من ملف SHP شكل ESRI إلى ملف جديد؟

StackOverflow https://stackoverflow.com/questions/3016682

  •  26-09-2019
  •  | 
  •  

سؤال

أنا أعمل مع ملفات الشكل في Geodjango. أحاول الآن كتابة اختبار للكود الذي يتم تحميله في ملف الشكل ويحفظه على قاعدة بيانات. يحتوي ملف الشكل حاليًا على عدد ميزات 64،118. أرغب في تقليل هذا إلى حفنة حتى يتمكن الاختبار من تحميله بسرعة وتأكيد كل شيء على ما يرام.

نظرًا لأن ملفات الشكل ليست بتنسيق نص ، هل هناك تطبيق مجاني أو مكتبة يمكنني استخدامها لتفكيك حفنة من الميزات وحفظها في ملف جديد؟

أود أن أذكر أنه ليس لدي ترخيص أو الوصول إلى أي من خط إنتاج ESRI.

هل كانت مفيدة؟

المحلول

لديك العديد من الخيارات لتصدير مجموعة فرعية من السجلات من FASEFILE.

  • ستتمكن أي GIS على سطح المكتب مفتوح المصدر من أداء هذا. بعض أكثر الشعبية GIS الكم, GVSIG أو OpenJump. ستختلف الخطوات الدقيقة في كل منها ، ولكن عليك في الأساس تحميل ملف الشكل ، والبدء في التحرير ، وتحديد السجلات التي تريدها وتصديرها إلى شكل جديد.

  • ال Ogr2ogr تتيح لك الأداة ، جزءًا من حزمة GDAL التحول بين تنسيقات متجه جغرافي مختلف (أو ضمن نفس التنسيق) ، ويمكنك تحديد تعبير يشبه SQL لتصفية مجموعة البيانات الأصلية.

    OGR2OGR -F "Esri formfile" -hene "id" <10 "new_shapefile.shp must_shapefile.shp

  • إذا كنت تستخدم postgis ولا ترغب في تثبيت أي من التطبيقات السابقة ، يمكنك استخدام PGSQL2SHP أداة لتصدير مجموعة فرعية من جدول postgis الخاص بك إلى FASEFILE.

    PGSQL2SHP -F "/path/to/mapacionfile" -H Server -U -u user -P password postgisdb "حدد * من الجدول حيث المعرف <10"

يحرر: في أي من الخيارات الثلاثة ، يمكنك تنفيذ مرشح مكاني (أي ميزات تقع ضمن مربع محيط) بدلاً من اختيار استناد إلى السمات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top