أكثر

هل تريد محو المخزن المؤقت داخل مخزن مؤقت آخر بدون مسح المخازن المؤقتة المتداخلة باستخدام ArcGIS for Desktop؟

هل تريد محو المخزن المؤقت داخل مخزن مؤقت آخر بدون مسح المخازن المؤقتة المتداخلة باستخدام ArcGIS for Desktop؟


أنا لست محترفًا في برنامج ArcGis ، لذا أحتاج إلى المساعدة في هذا الأمر ، وقد حاولت البحث عن إجابات.

أنا أستخدم ArcMap 10.2.2. لا أعرف كيف أستخدم الثعبان.

لدي مخازن 6 كيلومترات و 12 كيلومترًا حول المواقع التي أهتم بها. أريد أن أكون قادرًا على قص المخزن المؤقت البالغ 6 كيلومترات من المخزن المؤقت 12 كيلومترًا حتى أحصل على طبقة جديدة بها مخازن مؤقتة لا تزيد عن 6 كيلومترات إلى 12 كيلومترًا. لقد حاولت استخدام أداة القصاصة ، ولكن بدلاً من الاستغناء عن المخزن المؤقت البالغ طوله 6 كيلومترات من المخزن المؤقت الذي يبلغ طوله 12 كيلومترًا ، يبدو أنه قادر فقط على قطع المنطقة التي يبلغ طولها 12 كيلومترًا المحيطة بالمخزن المؤقت البالغ طوله 6 كيلومترات (انظر الصورة). بالمناسبة ، جميع المخازن المؤقتة في نفس الطبقة.

ثم حاولت استخدام أداة المسح. لقد قمت بمسح المخزن المؤقت الذي يبلغ طوله 6 كم من المخزن المؤقت الذي يبلغ طوله 12 كم ، والذي يعمل ، ولكن بعد ذلك في أي مكان كان هناك تداخل في المخزن المؤقت ، قامت أداة المسح بقطع مناطق التداخل وأريد أن تظل المخازن المؤقتة الجديدة (6-12 كم) كعكات كاملة (انظر الصورة).

كيف يمكنني قص أو محو مسافة 6 كم من المخزن المؤقت 12 كم دون قطع التداخل أيضًا؟ صورة:


نظرًا لأن لديك مسافتان فقط للمخزن المؤقت ، يمكنك القيام بذلك بخطوتين يدويتين سهلتين (إذا كان لديك المزيد من مسافات التخزين المؤقت ، فإنني أوصي باستخدام الكود من Polygeo).

الخطوة 1: استخدم أداة "Buffer" لإنشاء فاصل 6 كم حول جميع نقاطك. تأكد من تعيين حل على "بلا"

الخطوة 2: استخدم أداة "Multi Ring Buffer" لإنشاء مخزن مؤقت بطول 6 كم حول المخازن المؤقتة التي أنشأتها في الخطوة 1. تأكد من ضبط Dissolve على "بلا" وحدد مربع "مضلعات خارجية فقط".

ستكون البيانات التي قمت بإنشائها في الخطوة 2 هي المخازن المؤقتة التي تعرض نطاق 6-12 كم فقط.


للقيام بذلك ، أعتقد أنك ستحتاج إلى استخدام ArcPy مع:

  • مؤشر بحث لقراءة الأشكال الهندسية لنقاطك واحدة تلو الأخرى
  • قم بتخزين كل هندسة نقطية مؤقتًا مرتين (6 كم و 12 كم) ثم استخدم المخزن المؤقت 6 كم للمسح (باستخدام الاختلاف) من المخزن المؤقت 12 كم لإنشاء مضلع حلقي.
  • إدراج مؤشر لكتابة فئة معلم مضلع جديدة لمضلعات الحلقة الخاصة بك.

مع arcpy.da ، حتى لو كان لديك آلاف النقاط ، أعتقد أن هذا يجب أن يتم بسرعة كبيرة.

اعتقدت أن إثبات رمز المفهوم للقيام بذلك سيكون سهلاً ، لذا فقد تقدمت وكتبته. لقد استخدمت 30 و 60 مترًا لمخازن الاختبار الخاصة بي.

استيراد نقطة Arcpy FC = r "C:  Temp  test.gdb  PointFC" annulusFC = r "C:  Temp  test.gdb  AnnulusFC" إذا كان arcpy.Exists (annulusFC): arcpy.Delete_management (annulusFC) arcpy.CreateFeatureclass_management ( r "C:  Temp  test.gdb"، "AnnulusFC"، "POLYGON"، pointFC، "DISABLED"، "DISABLED"، pointFC) iCursor = arcpy.da.InsertCursor (annulusFC، ["SHAPE @"]) مع arcpy.da.SearchCursor (pointFC، ["SHAPE @"]) كمؤشر: لـ pnt في sCursor: pntGeom = pnt [0] smallBufGeom = pntGeom.buffer (30) largeBufGeom = pntGeom.buffer (60) annulusGeom = largeBufference (smallBufGeom) iCursor.insertRow ([annulusGeom]) del iCursor

يتم رسم فئات ميزات الإدخال والإخراج لثلاث نقاط اختبار على النحو التالي:


شاهد الفيديو: أوامر متقدمة بشريط Advanced Editing Arc GIS