أكثر

حدد حسب السمة باستخدام المعالجة الجغرافية دون استخدام الطبقات؟


أقوم بتحديد المعالم بناءً على البيانات الجدولية داخل ArcGIS Add-In. التحديدات بسيطة جدًا (على سبيل المثال ، "DESCRIPTION = left"). هل هناك أداة أو طريقة للقيام بذلك لا تتطلب تمرير طبقات؟ هل هناك طريقة ArcObjects بسيطة ربما ألقي نظرة عليها؟

بعد التحديد ، سأحتاج إلى تمرير الميزات المحددة إلى خطوة معالجة جغرافية أخرى - لذلك أحتاج إلى تحديد الإخراج كمسار (سلسلة).

انا حاليا:

1) إنشاء طبقة معالم من ملف معين.

2) تحديد المعالم من الطبقة.

3) حفظ الطبقة باستخدام ميزات النسخ للحصول على الإخراج كملف شكل جديد.


من موضوع المساعدة "استخدام المعالجة الجغرافية لتطوير التطبيقات":

فيما يلي بعض التحريفات حول المعالجة الجيولوجية:

التحريف-أدوات المعالجة الجغرافية تأخذ مجموعات البيانات الموجودة على القرص كمدخلات فقط وتكتب مجموعات البيانات على الأقراص فقط. هناك طريقة أخرى تم ذكرها وهي أن المعالجة الجغرافية هي "اسم المسار إلى اسم المسار" فقط. يمكن استخدام أسماء المسار إلى مجموعات البيانات فقط كمعلمات إدخال وإخراج.

  • في الواقع ، يمكنك استخدام ArcObjects المكافئة في أي مكان يُتوقع فيه فئات المعالم. على سبيل المثال ، يمكنك القيام بما يلي:

    • قم بتمرير كائن باستخدام IFeatureClass أو IDataset كمدخل إلى أداة بدلاً من سلسلة اسم المسار.

    • قم بإنشاء فئات ميزات في الذاكرة ومعالجتها واستخدامها في أدوات المعالجة الجغرافية.

    • استخدم كائنات FeatureSet و RecordSet الخاصة بالذاكرة بدلاً من فئات السمات والجداول. هذان الكائنان يتصرفان مثل نظرائهما على القرص.

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


عندما تقول "لا يتطلب تمرير طبقات" ، إذا كنت تقصد حقًا لا يتطلب حفظ الملفات على القرص من أجل تشغيل خطوتك التالية في المعالجة الجغرافية ، إذن نعم.

كما ذكرblah ، يمكنك إنشاء طبقات "في الذاكرة" (بدلاً من كتابتها على القرص). في Python أو ModelBuilder ، ما عليك سوى تضمين "in_memory " أمام اسم الإخراج (لأمر المعالجة الجغرافية "نسخ الميزات" ، مثل "in_memory tmp_copy_features"). سيؤدي هذا إلى إرسال إخراج عملية gp إلى ذاكرة عمل أسرع ولن يكتبها على القرص.

ثم يمكنك ببساطة تمرير هذا الملف "in_memory" إلى عمليات gp الأخرى الخاصة بك وسيتم حذفه تلقائيًا عند عدم الحاجة إليه.

لمزيد من التفاصيل ، راجع تعليمات ArcGIS 9.3 أو تعليمات ArcGIS 10.


شاهد الفيديو: Layers التعامل مع الطبقات ادوبي اليستراتور Adobe Illustrator CC 2017 #16 (شهر اكتوبر 2021).