أكثر

عد المضلعات المتداخلة من ملف شكل واحد باستخدام ArcGIS Desktop؟

عد المضلعات المتداخلة من ملف شكل واحد باستخدام ArcGIS Desktop؟


لدي ملف شكل به 16400 مضلع. يُظهر كل مضلع توسع أنواع الطيور في العالم بأسره.

الآن علي حساب المضلعات المتداخلة. لقد جربته مع الاتحاد وحل (عد الاتحاد) ، لكن الاتحاد لا يعمل مع العديد من المضلعات.

ثم حاولت قص القارات ، لكن هذا أيضًا لا يعمل بسبب العدد الهائل من المضلعات. علاوة على ذلك ، لقد جربت هذه الطريقة ، ولكن دون جدوى.

لذلك أسألك أن هناك طريقة لحساب المضلعات المتداخلة إذا كان هناك 16400 مضلع في ملف شكل واحد؟

أنا أعمل مع 10.0 ويمكنني العمل مع 10.2. حل ArcPy رائع أيضًا.

في الوقت الحالي ، أفكر في إنشاء شبكة صيد السمك والتكرار فوق صفوف shp باستخدام المضلعات 16400 واكتب 1 في حقل قيمة لخلية شبكة صيد السمك إذا كان المضلع في هذه الخلية ثم أخذ الصف التالي (المضلع) و إذا كان هذا أيضًا في عدد خلايا شبكة صيد السمك +1.

لكني لا أعرف ما إذا كان هذا حلاً جيدًا وكيف يمكنني تحقيقه. أو يجب أن أتعلم R لاستخدام هذا النهج.

النتيجة: يجب أن يكون شكلًا يكون لديك فيه مضلعات جديدة من بين المضلعات المتداخلة وحقل يتم فيه حساب التداخلات.

لذلك في النهاية يجب أن يكون هناك ملف شكل حيث يمكنك رؤية عدد أنواع الطيور الموجودة في نفس المكان.


أوصي باستخدام أداة تحليل الميزات المتداخلة (التحليل).

يولد ميزات متداخلة مستوية من ميزات الإدخال. تتم كتابة عدد الميزات المتداخلة في ميزات الإخراج.


باستخدام الرموز المميزة لـ Arcpy Geometry ، يمكنك تجربة شيء مثل هذا:

استيراد نظام تشغيل arcpy arcpy.env.workspace = r "" #path to workspy.env.overwriteOutput = 1 polygon_fc = r "" #path to polygon fc base = [صف للصف في arcpy.da.SearchCursor (polygon_fc، [ "OID @"، "SHAPE @"])] قارن = تداخل القاعدة: {0} لـ b في القاعدة: لـ c في المقارنة: if b [1] .overlaps (c [1]): #print "{0} تداخلات {1} ". format (b [0]، c [0]) if oversap_stats.has_key (b [0]): interap_stats [b [0]]. append (c [0]) else: oversap_stats [b [0] ]] = [c [0]] للمفتاح ، قيمة في متراكب_stats.iteritems (): طباعة "مضلع {0}: تداخلات: {1}.". تنسيق (مفتاح ، لين (قيمة))

بالنسبة إلى البيانات النموذجية أعلاه ، ستُرجع الشفرة أعداد التداخل التالية:

لن يقوم الرمز كما هو إلا بإرجاع عدد المضلعات التي تحتوي على تداخل واحد على الأقل.


طريقة بسيطة للغاية هي:

  1. اتحاد ملف الشكل مع نفسه ؛
  2. تحويل الإخراج متعدد الأجزاء إلى جزء واحد ؛
  3. استخدم أداة الربط المكاني لعد التداخلات (استخدم خيار المطابقة ARE_IDENTICAL_TO) ؛
  4. ترمز باستخدامJoin_countحقل.


أعتقد أنك جربت هذه الطريقة: حساب تداخلات المضلع وتنقيطها في ArcGIS Desktop؟

16400 مضلع ليس بهذا العدد. ومع ذلك ، فإن أحد الحلول المحتملة هو ببساطة إجراء ارتباط مكاني منتظم. في المربع أدوات ArcMap ،> أدوات التحليل -> التداخل -> الارتباط المكاني.

قم بتعيين كل من ملفاستهدافوانضمميزات لنفس مجموعة البيانات وتحديد ناتج. اترك باقي الإعدادات.

بعد لحظات قليلة يجب أن تستعيد ملف شكل يحتوي على عمود "عدد الصلة". اطرح 1 من هذا (حيث من الواضح أن كل معلم يجب أن يتقاطع مع نفسه) ، ويجب أن يكون هذا هو عدد "التداخلات" (التي تتقاطع في الواقع) لكل مضلع.

أنا فقط أديتها على


لقد قمت بتنزيل أداة "Count Overlapping Polygons" وجربتها. قد يعمل ، لكنه يستغرق وقتًا طويلاً للغاية (ربما لأن حجم الملف ، لكن مدخلات FC تحتوي فقط على أقل من 5000 سجل).

بينما كنت أنتظر تشغيل هذه الأداة ، فتحت نافذة ArcMap أخرى ولم يستغرق الأمر سوى بضع خطوات سريعة للحصول على ما أريد.

  1. الانضمام المكاني - استخدام نفس فئة الميزة مثل الهدف والانضمام إلى الميزات وتحديد خيار "الانضمام إلى واحد إلى العديد".
  2. حل - باستخدام الإخراج من الخطوة الأخيرة. استخدم "TARGET_FID" كحقل الإذابة وللحصول على الإحصائيات يمكنك إما جمع حقل "Join_Count" أو COUNT في الحقل "JOIN_FID".
  3. في ملف الإخراج من الخطوة 2 ، استخدم حاسبة الحقل ، اطرح 1 من حقل الإحصائيات ("SUM_Join_Count" ، أو "COUNT_JOIN_FID") - نظرًا لأن كل ميزة تتقاطع مع نفسها.

أقترح استخدام هذه الطريقة على أداة "العد المتداخل المضلع". لقد بدأت تشغيل أداة COP حوالي 5 دقائق قبل بدء طريقة Join-> Dissolve وأعطتني النتيجة مع الوقت الكافي لكتابة ذلك قبل أن تنتهي أداة "Count Overlapping Polygon".


مضلع إلى نقطي

يمكن تحويل أي فئة معلم (قاعدة بيانات جغرافية أو ملف شكل أو تغطية) تحتوي على معالم مضلع إلى مجموعة بيانات نقطية.

يحدد نوع حقل الإدخال نوع الناتج النقطي. إذا كان الحقل عددًا صحيحًا ، فسيكون الناتج النقطي عددًا صحيحًا إذا كان نقطة عائمة ، وسيكون الناتج نقطة عائمة.

إذا كان حقل الإدخال يحتوي على قيم سلسلة ، فستحتوي البيانات النقطية للمخرجات على حقل قيمة عدد صحيح وحقل سلسلة.

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

هذه الأداة مكملة لأداة Raster to Polygon ، والتي تحول البيانات النقطية إلى فئة معلم مضلع.

عند وجود أكثر من معلم في خلية مخرجات ، توفر هذه الأداة تحكمًا أكبر في تعيين قيم الخلية أكثر من أداة Feature to Raster.

في حالة حدوث خطوط أو نزيف في البيانات النقطية للمخرجات ، استخدم أدوات Check Geometry and Repair Geometry لتصحيح بيانات ميزة الإدخال.

عند تحويل المضلعات المتداخلة ، قد ترغب في تخصيص المضلعات ذات المساحة الأصغر لخلية. طريقة سهلة للقيام بذلك هي إضافة حقل إضافي إلى فئة معلم الإدخال وحسابه إلى المنطقة العكسية للمضلعات ثم استخدام هذا الحقل كحقل الأولوية عند تشغيل هذه الأداة.

قد تنطبق بعض بيئات التخزين النقطية على هذه الأداة.

بالنسبة لإعدادات بيئة الهرم ، يتم تكريم إعداد بناء الأهرامات فقط. يتم تجاهل إعدادات بيئة الهرم المتبقية. يمكن الحصول على مزيد من التحكم في طبيعة الأهرامات في خطوة لاحقة باستخدام أداة Build Pyramids.

بالنسبة لإعدادات بيئة الضغط ، قد يتم تكريم نوع الضغط فقط. هذا فقط للتنسيقات النقطية بخلاف Esri Grid.


ArcGIS Online Webmap: تلخيص قيم المضلعات المتداخلة في الترميز الكمي

أحاول إنشاء خريطة ويب ديناميكية لعرض قيم مختلفة عبر شبكة من المضلعات. يوجد داخل كل خلية شبكية عدة مضلعات متداخلة (خلايا شبكة) لكل منها قيمة فريدة. أود تجميع هذه القيم لإعطاء قيمة إجمالية لكل خلية شبكية تتعلق بمجموع كل من القيم المتداخلة. ثم يتم عرضها باستخدام التدرج اللوني الكمي.

أود حل هذه الطبقة ولخص كل قيمة مضلعة متداخلة & # 8217s وعرضها كميزة واحدة مسطحة لكل خلية ، ومع ذلك فقد أضفت أيضًا قدرة المستخدمين على تصفية القيم المحددة المتعلقة بسمة وصفية داخل الجدول.

كان النهج الذي حاولت أن أفعله

• إنشاء شبكة فارغة مسطحة مع خلايا مفردة.

• أخذ النقطه الوسطى من كل مضلع متداخل.

تركني هذا مع طبقة نقطية من الميزات المتداخلة (القيمة) وطبقة المضلع لشبكة بها رمز معرف فقط.

داخل WebMap builder ، قمت بتعيين رموز الشبكة باستخدام تعبير Arcade:

يهدف هذا إلى جمع & # 8220value & # 8221 لكل نقطة واردة داخل خلية شبكة فارغة واحدة وعرضها. هذا يعني أنه إذا قام المستخدم بتصفية النقاط بناءً على سمة ، فسيكون الترميز ديناميكيًا.

ومع ذلك ، أواجه الخطأ:

هل من الممكن دمج مجموعة معالم منفصلة من الخريطة في تعبير الرموز لطبقة ما؟

تظهر وظائف مجموعة الميزات باللون الرمادي المسمى & # 8216Not Available & # 8221 داخل قائمة الوظائف.

هل هناك طرق أخرى للتغلب على المشكلة المذكورة أعلاه؟

لقد جربت الصلات ولكن عدد السجلات يعني أنها بطيئة للغاية في المعالجة وليست ديناميكية عندما يقوم المستخدم بتطبيق عوامل التصفية.

2 إجابات

تتوفر وظيفة FeatureSetByName فقط عند تكوين النوافذ المنبثقة ، وليس عند استخدام Arcade لعمل تعبير للاستخدام في الترميز. المصدر: https://community.esri.com/t5/arcgis-online-questions/arcade-parse-error-feasuresetbyname-is-not-available/m-p/569708#M28643

تمت الإجابة عليه منذ 5 أشهر بواسطة كيت مع 0 تصويت

بدلا من ال IIf / يحتوي على جرب استخدام يتقاطع (). من الصعب معرفة ذلك على وجه اليقين دون الحاجة إلى اختبار البيانات ولكن حاول تجربة شيء كهذا. لقد قمت بتعديل هذا من أحد الأمثلة هنا.


بناء الجملة

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

يحدد السمات التي سيتم نقلها من ميزات الإدخال إلى فئة ميزة الإخراج.

  • ALL —جميع السمات من ميزات الإدخال سيتم نقلها إلى فئة ميزة الإخراج. هذا هو الافتراضي.
  • NO_FID - سيتم نقل جميع السمات باستثناء FID من ميزات الإدخال إلى فئة ميزة الإخراج.
  • ONLY_FID - سيتم نقل حقل FID فقط من ميزات الإدخال إلى فئة ميزة الإخراج.

الحد الأدنى للمسافة التي تفصل بين جميع إحداثيات المعالم (العقد والرؤوس) وكذلك المسافة التي يمكن أن يتحرك بها الإحداثيات في X أو Y (أو كليهما).

اختر نوع التقاطع الذي تريد البحث عنه.

  • الإدخال - ستكون التقاطعات التي تم إرجاعها من نفس نوع الشكل الهندسي مثل معالم الإدخال ذات الأبعاد الهندسية الأقل. إذا كانت جميع المدخلات عبارة عن مضلعات ، فستحتوي فئة معلم الإخراج على مضلعات. إذا كان واحد أو أكثر من المدخلات عبارة عن خطوط ولم يكن أي من المدخلات عبارة عن نقاط ، فسيكون الإخراج خطًا. إذا كان واحد أو أكثر من المدخلات عبارة عن نقاط ، فستحتوي فئة معلم الإخراج على نقاط. هذا هو الافتراضي.
  • LINE - سيتم إرجاع تقاطعات الخط. هذا صالح فقط إذا لم يكن أي من المدخلات عبارة عن نقاط.
  • POINT - سيتم إرجاع تقاطعات النقاط. إذا كانت المدخلات خطًا أو مضلعًا ، فسيكون الإخراج عبارة عن فئة معلم متعدد النقاط.

ربط الجداول

بخلاف ربط الجداول ، فإن ربط الجداول يحدد ببساطة العلاقة بين جدولين. لا يتم إلحاق البيانات المرتبطة بجدول سمات الطبقة كما هو الحال مع الصلة. بدلاً من ذلك ، يمكنك الوصول إلى البيانات ذات الصلة عند التعامل مع سمات الطبقة.

على سبيل المثال ، إذا قمت بتحديد مبنى ، يمكنك العثور على جميع المستأجرين الذين يشغلون هذا المبنى. وبالمثل ، إذا حددت مستأجرًا ، يمكنك العثور على المبنى الذي يقيم فيه (أو عدة مبانٍ ، في حالة وجود سلسلة متاجر في مراكز تسوق متعددة - علاقة أطراف بأطراف). ومع ذلك ، إذا قمت بإجراء ضم على هذه البيانات ، فسيجد ArcMap فقط المستأجر الأول الذي ينتمي إلى كل مبنى ، متجاهلاً المستأجرين الإضافيين.

العلاقات المعرفة في ArcMap هي في الأساس نفس فئات العلاقات البسيطة المحددة في قاعدة البيانات الجغرافية ، باستثناء أنه يتم حفظها مع الخريطة بدلاً من قاعدة البيانات الجغرافية.

إذا كانت بياناتك مخزنة في قاعدة بيانات جغرافية ولها فئات علاقة محددة ، يمكنك استخدامها مباشرة دون الحاجة إلى إنشاء علاقة في ArcMap. ستتوفر فئات العلاقات تلقائيًا عند إضافة طبقة تشارك في فئة علاقة إلى الخريطة. لاحظ أنه يتم تعريف علاقة أطراف بأطراف بشكل مختلف عندما يتم تخزين بياناتك في قاعدة بيانات جغرافية. بشكل عام ، إذا كانت لديك فئات علاقة محددة في قاعدة البيانات الجغرافية الخاصة بك ، فيجب عليك استخدامها بدلاً من إنشاء فئات جديدة في ArcMap.


عد الميزات المتداخلة باستخدام Geopandas

ملاحظة: لقد طرحت نفس السؤال هنا ، لكن لم أحصل على أي ملاحظات حتى الآن.

هل توجد طريقة لحساب المضلعات المتداخلة بسهولة باستخدام Geopandas ، بنفس طريقة عمل ميزات ArcGIS Pro Count Overlapping؟

حتى الآن كان أسلوبي هو عمل تراكب الاتحاد ثم حله باستخدام aggfunc = 'count' ولكن لسبب ما ، فإن النتائج التي أحصل عليها غير صحيحة.

لدي 3 مضلعات متداخلة في إطار جغرافي واحد:

نتيجة لذلك ، أحصل على 9 مضلعات فقط ، على الرغم من أنني يجب أن أحصل على 10 (هذا ما سيعيده الاتحاد في QGIS أو ArcGIS):

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

الكود الكامل أدناه. تقوم بإرجاع 9 مضلعات. بناءً على فهمي لعمليات الاتحاد / التقاطع ، يجب أن ينتج عنها 10 مضلعات. يتم حساب تقاطع 3 مضلعات مرتين فقط وليس ثلاث مرات. ينتج عن عملية الاتحاد في QGIS لنفس مجموعة المضلعات 10 مضلعات.


عد المضلعات المتداخلة من طبقات مختلفة. QGIS

سلام. جديد جدا لهذا. كيف تقترحون جميعًا حساب عدد المضلعات المتداخلة من طبقات مختلفة؟

على سبيل المثال ، لدي طبقة من المقاطعات داخل كاليفورنيا ، ثم أكثر من 400 طبقة من موائل الأنواع المهددة بالانقراض تتكون من مضلعات متعددة. أريد حساب عدد موائل الأنواع المهددة بالانقراض التي تقع داخل كل مقاطعة. على سبيل المثال ، لنفترض أن سلحفاة صحراوية وصبار نادر لهما موائل في مقاطعة كيرن ، كاليفورنيا ، سيكون العدد 2.

أي مساعدة سيكون محل تقدير كبير!

أولا ، ما هو البرنامج الذي تستخدمه؟ أنا أكثر دراية بـ QGIS ، لذا فإن الأدوات الموضحة أدناه هي الأسماء التي يستخدمها QGIS ، لكن ArcMap / ArcPro سيكون لهما شيء مشابه.

عندما تقول & quot 400 + طبقة من موطن الأنواع المهددة بالانقراض & quot ، هل تقصد:

400 ملف فريد ، مثل ملفات الأشكال و / أو الطبقات الموجودة في قاعدة بيانات من نوع ما (على سبيل المثال ، الحزمة الجغرافية ، قاعدة البيانات الجغرافية للملف).

أو ، هل تقصد أن لديك ملفًا واحدًا يحتوي على أكثر من 400 نوع من موائل الأنواع المهددة بالانقراض؟

إذا كان لديك أكثر من 400 ملف فريد (الخيار 1) ، فاستخدم أولاً أداة الدمج على هذه الملفات حتى تصبح ملفًا واحدًا (ملف شكل ، حزمة جيوب ، إلخ).

بعد ذلك ، يمكنك استخدام أدوات التقاطع أو الاتحاد بين طبقة الأنواع المهددة بالانقراض وطبقة المقاطعات CA. ستحسب كلتا الأداتين المضلعات المتداخلة بين الطبقتين وسيحتفظ التقاطع بالمناطق المتداخلة فقط ، وسيحتفظ الاتحاد بجميع المناطق. في الواقع ، قم بتشغيل كليهما وشاهد النتائج لفهم الأدوات بشكل أفضل.

كلتا الأداتين إما آليًا أو بهما خيارات لنقل البيانات الجدولية من كلتا الطبقتين إلى طبقة المخرجات الجديدة. بمجرد تشغيل أي من الأداة والحصول على طبقة الإخراج الخاصة بك ، يمكنك تصدير جدول البيانات إلى برنامج Excel أو برنامج قابل للمقارنة ، وإنشاء جدول محوري بالبيانات ، حيث يمكنك الحصول على عدد الأنواع & # x27 الموائل في كل مقاطعة.

يجب أن تكون هناك أدوات لتشغيل هذه العملية برمتها في نظم المعلومات الجغرافية ، ولكن كمبتدئ أنا & # x27m على افتراض أنك & # x27 أكثر دراية بامتياز من نظم المعلومات الجغرافية. اسمحوا لي أن أعرف ما إذا كان هذا يعمل أو إذا واجهت مشاكل.


مفطترف

لماذا المواصفات المختلفة للتلسكوبات والمناظير؟

جزء لا يتجزأ يحتاج إلى تعويض ليتم حله.

هل من الصحيح من ناحية الأسلوب استخدام كلمات المحاكاة الصوتية؟

ماذا يحدث للأساتذة غير المنتجين؟

هل قمعت الإمبراطورية العثمانية المطبعة؟

كيف تدخل قمة الرأس في الوجه؟

ضرب حائل سقفي. هل أحتاج إلى استبداله؟

كيف تتفاعل تعويذات Melf's Minute Meteors مع ميزة Sculpt Spells's Sculpt Wizard؟

ماذا يفعل القرص المتعدد داخليًا؟

تسلسل يتغير في النهاية عند اللانهاية؟

شروط لجذور المعادلة التربيعية عند اللانهاية

قاذف الغاز المضغوط لمركبة الإطلاق المدارية؟

هل نعرف مجموعات فرعية SL (2 ، C) (ليس فقط المجموعات المحدودة)؟

هل تضاءلت كل الحبال الصوتية في المقياس المتناقص؟

متى توقف تعليم "& # 38" بجانب الأبجدية؟

لماذا يريد ترامب طرح سؤال حول المواطنة في التعداد؟

نسي المستخدمون إعادة إنشاء ملف PDF قبل إرساله

إصدار Behrend المعمم لصيغة تتبع Grothendieck-Lefschetz

لماذا يكون سلم LM دائمًا في الجانب المظلم من LM؟

عندما أضغط على شريط المسافة ، فإنه يحذف الحروف الموجودة أمامه

لا توراة = العودة إلى العدم؟

مخطط LM317 هذا ليس له أي معنى بالنسبة لي

هل تبحث عن مضلعات متداخلة في ملفين من الأشكال وحذفها في R؟

دمج أكثر من ملفي أشكال في QGISH ، كيف تدمج ملفات أشكال متداخلة بدون مساحة متداخلة لطبقة واحدة؟ المضلعات في نفس الجدول / الطبقة R- المضلعات المتداخلة المضلعات حذف الخطوط المتداخلة باستخدام ArcGIS Desktop؟ طريقة ArcMap لدمج ملفين من الأشكال وتأخذ متوسط ​​مضلعاتهما المتداخلة؟

لدي ملفان شكلان يحتوي كل منهما على أكثر من 1000 مضلع ، وهما يمثلان نوعين من الحقول الزراعية في نفس المنطقة ، مما يعني أنهما يجب أن يكونا نوعين مختلفين.

بعض المضلعات متداخلة جزئيًا أو كليًا - ما أريد فعله هو حذف تلك المضلعات - من كلا ملفي الأشكال - المتراكبة. هل هناك أي طرق للقيام بذلك في R باستخدام pachage sf أو rgdal؟

التوضيح مطلوب. لديك ملفان للشكل ، نسميهما A و B. تريد إنشاء ملفي أشكال جديدين ، A 'و B' حيث A 'هي مجموعة كل الميزات من A التي لا تلمس أو تتداخل أو تتقاطع مع أي ميزات في B ، وأين B 'مشابه للميزات في B لا تتداخل مع أي ميزات في A؟ أم أن هناك إمكانية لتداخل الميزات في A مع الميزات الأخرى في A؟

لدي ملفان شكلان يحتوي كل منهما على أكثر من 1000 مضلع ، وهما يمثلان نوعين من الحقول الزراعية في نفس المنطقة ، مما يعني أنهما يجب أن يكونا نوعين مختلفين.

بعض المضلعات متداخلة جزئيًا أو كليًا - ما أريد فعله هو حذف تلك المضلعات - من كلا ملفي الأشكال - المتراكبة. هل هناك أي طرق للقيام بذلك في R باستخدام pachage sf أو rgdal؟

التوضيح مطلوب. لديك ملفان للشكل ، نسميهما A و B. تريد إنشاء ملفي أشكال جديدين ، A 'و B' حيث A 'هي مجموعة كل الميزات من A التي لا تلمس أو تتداخل أو تتقاطع مع أي ميزات في B ، وأين B 'مشابه للميزات في B لا تتداخل مع أي ميزات في A؟ أم أن هناك إمكانية لتداخل الميزات في A مع الميزات الأخرى في A؟

لدي ملفان شكلان يحتوي كل منهما على أكثر من 1000 مضلع ، وهما يمثلان نوعين من الحقول الزراعية في نفس المنطقة ، مما يعني أنهما يجب أن يكونا نوعين مختلفين.

بعض المضلعات متداخلة جزئيًا أو كليًا - ما أريد فعله هو حذف تلك المضلعات - من كلا ملفي الأشكال - المتراكبة. هل هناك أي طرق للقيام بذلك في R باستخدام pachage sf أو rgdal؟

لدي ملفان شكلان يحتوي كل منهما على أكثر من 1000 مضلع ، وهما يمثلان نوعين من الحقول الزراعية في نفس المنطقة ، مما يعني أنهما يجب أن يكونا نوعين مختلفين.

بعض المضلعات متداخلة جزئيًا أو كليًا - ما أريد فعله هو حذف تلك المضلعات - من كلا ملفي الأشكال - المتراكبة. هل هناك أي طرق للقيام بذلك في R باستخدام pachage sf أو rgdal؟

التوضيح مطلوب. لديك ملفان للشكل ، نسميهما A و B. تريد إنشاء ملفي أشكال جديدين ، A 'و B' حيث A 'هي مجموعة كل الميزات من A التي لا تلمس أو تتداخل أو تتقاطع مع أي ميزات في B ، وأين B 'مشابه للميزات في B لا تتداخل مع أي ميزات في A؟ أم أن هناك إمكانية لتداخل الميزات في A مع الميزات الأخرى في A؟

التوضيح مطلوب. لديك ملفان للشكل ، نسميهما A و B. تريد إنشاء ملفي أشكال جديدين ، A 'و B' حيث A 'هي مجموعة كل الميزات من A التي لا تلمس أو تتداخل أو تتقاطع مع أي ميزات في B ، وأين B 'مشابه للميزات في B لا تتداخل مع أي ميزات في A؟ أم أن هناك إمكانية لتداخل الميزات في A مع الميزات الأخرى في A؟

التوضيح مطلوب. لديك ملفان للشكل ، نسميهما A و B. تريد إنشاء ملفي أشكال جديدين ، A 'و B' حيث A 'هي مجموعة كل الميزات من A التي لا تلمس أو تتداخل أو تتقاطع مع أي ميزات في B ، وأين B 'مشابه للميزات في B لا تتداخل مع أي ميزات في A؟ أم أن هناك إمكانية لتداخل الميزات في A مع الميزات الأخرى في A؟

التوضيح مطلوب. لديك ملفان للشكل ، نسميهما A و B. تريد إنشاء ملفي أشكال جديدين ، A 'و B' حيث A 'هي مجموعة كل الميزات من A التي لا تلمس أو تتداخل أو تتقاطع مع أي ميزات في B ، وأين B 'مشابه للميزات في B لا تتداخل مع أي ميزات في A؟ أم أن هناك إمكانية لتداخل الميزات في A مع الميزات الأخرى في A؟


الصورة الأولى: 1 مستطيل

الصورة الثانية: مستطيلان إضافيان. المستطيل الصغير المضاف والمستطيل الكبير الذي يحتوي على مستطيلين صغيرين.

الصورة الثالثة: المستطيل الكبير. ثم مستطيلين يحتويان على مستطيلين متصلين صغيرين. والمستطيل الصغير الذي أضيف

الصورة الرابعة: مستطيل صغير واحد فقط.

الصورة الخامسة: المستطيل الذي يحتوي على مستطلين صغيرين ومستطيل إضافي صغير.

استمر هكذا. ثم اجمع مقدار المستطيلات.

يحتوي كل مستطيل على خطين عموديين وخطين أفقيين.

هناك خمسة خطوط عمودية في الصورة ، يمكننا تسميتها 1 ، 2 ، 3 ، 4 ، 5.

إذا كانت الحافة اليسرى 1: ثم يتم تحديد الجزء العلوي والسفلي بشكل فريد ، ومن السهل رؤية أن 3 أو 4 يجب أن تكون الحافة اليمنى. 2 خيارات.

إذا كانت الحافة اليسرى 2: ثم تكون الحافة اليمنى هي 3 أو 4 (خياران) ، وفي كلتا الحالتين هناك 3 مقاطع أفقية يمكن أن تكون بمثابة الجزء العلوي / السفلي ($ binom <3> <2> = 3 دولارات من الاختيارات). هذا يعطينا $ 2 cdot 3 = 6 $. 6 خيارات.

إذا كانت الحافة اليسرى 3: إذا كانت الحافة اليمنى هي 5 ، فهناك مستطيل واحد فقط. إذا كانت الحافة اليمنى هي 4 ، فهناك 5 شرائح أفقية للأعلى والأسفل ، لذلك $ binom <5> <2> = 10 دولارات من الاختيارات. بالتالي 11 خيارات.

إذا كانت الحافة اليسرى 4: ثم الحافة اليمنى هي 5 ، وهناك أربعة أجزاء أفقية تنتج $ binom <4> <2> = 6 $ من المستطيلات الممكنة. 6 خيارات


حدود

فئات أو طبقات معالم الإدخال. عندما تكون المسافة بين الميزات أقل من تفاوت المجموعة ، فإن الميزات ذات الترتيب الأدنى ستنطبق على الميزة ذات الترتيب الأعلى. أعلى رتبة هي واحدة. يجب أن تكون جميع ميزات الإدخال مضلعات.

فئة الميزة التي ستحتوي على النتائج.

تحدد السمات التي سيتم نقلها من معالم الإدخال إلى فئة معلم الإخراج.

  • جميع السمات - سيتم نقل جميع السمات من ميزات الإدخال إلى فئة ميزة الإخراج. هذا هو الافتراضي.
  • جميع السمات باستثناء معرفات الميزة - سيتم نقل جميع السمات باستثناء FID من ميزات الإدخال إلى فئة ميزة الإخراج.
  • معرفات الميزات فقط - سيتم نقل حقل FID فقط من ميزات الإدخال إلى فئة ميزة الإخراج.

الحد الأدنى للمسافة التي تفصل بين جميع إحداثيات المعالم (العقد والرؤوس) وكذلك المسافة التي يمكن أن يتحرك بها الإحداثيات في X أو Y (أو كليهما).

حذر:

قد يؤدي تغيير قيمة هذه المعلمة إلى فشل أو نتائج غير متوقعة. من المستحسن عدم تعديل هذه المعلمة. تمت إزالته من العرض في مربع حوار الأداة. بشكل افتراضي ، يتم استخدام خاصية الإسناد المكاني x و y لفئة سمة الإدخال.

يحدد ما إذا كان سيتم إنشاء المعلم لمناطق في الإخراج محاطة بالكامل بمضلعات.

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

  • تم التحديد - لن يتم إنشاء معلم لمنطقة في الإخراج محاطة بالكامل بمضلعات. هذا هو الافتراضي.
  • غير محدد - سيتم إنشاء معلم لمنطقة في الإخراج محاطة بالكامل بمضلعات. لن تحتوي هذه الميزة على قيم سمات وستكون لها قيمة FID تبلغ -1.

فئات أو طبقات معالم الإدخال. عندما تكون المسافة بين الميزات أقل من تفاوت المجموعة ، فإن الميزات ذات الترتيب الأدنى ستنطبق على الميزة ذات الترتيب الأعلى. أعلى رتبة هي واحدة. يجب أن تكون جميع ميزات الإدخال مضلعات.

فئة الميزة التي ستحتوي على النتائج.

تحدد السمات التي سيتم نقلها من معالم الإدخال إلى فئة معلم الإخراج.

  • ALL - سيتم نقل جميع السمات من ميزات الإدخال إلى فئة ميزة الإخراج. هذا هو الافتراضي.
  • NO_FID - سيتم نقل جميع السمات باستثناء FID من ميزات الإدخال إلى فئة ميزة الإخراج.
  • ONLY_FID - سيتم نقل حقل FID فقط من ميزات الإدخال إلى فئة ميزة الإخراج.

الحد الأدنى للمسافة التي تفصل بين جميع إحداثيات المعالم (العقد والرؤوس) وكذلك المسافة التي يمكن أن يتحرك بها الإحداثيات في X أو Y (أو كليهما).

حذر:

قد يؤدي تغيير قيمة هذه المعلمة إلى فشل أو نتائج غير متوقعة. من المستحسن عدم تعديل هذه المعلمة. تمت إزالته من العرض في مربع حوار الأداة. بشكل افتراضي ، يتم استخدام خاصية الإسناد المكاني x و y لفئة سمة الإدخال.

يحدد ما إذا كان سيتم إنشاء المعلم لمناطق في الإخراج محاطة بالكامل بمضلعات.

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

  • GAPS - لن يتم إنشاء ميزة لمنطقة في الإخراج محاطة بالكامل بمضلعات. هذا هو الافتراضي.
  • NO_GAPS - سيتم إنشاء معلم لمنطقة في الإخراج محاطة بالكامل بمضلعات. لن تحتوي هذه الميزة على قيم سمات وستكون لها قيمة FID تبلغ -1.

عينة التعليمات البرمجية

يوضح البرنامج النصي التالي لنافذة Python كيفية استخدام وظيفة الاتحاد في الوضع الفوري.

يوضح البرنامج النصي المستقل التالي طريقتين لتطبيق وظيفة الاتحاد في البرمجة النصية.


شاهد الفيديو: How to download Shapefile Data GIS for any country