أكثر

كيف أقارن بين ميزتين لاختبار ما إذا كانتا متطابقتين؟

كيف أقارن بين ميزتين لاختبار ما إذا كانتا متطابقتين؟


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

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

ما هي الطريقة الأكثر فاعلية لمعرفة ما إذا كان الاثنان متطابقين؟


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

على سبيل المثال ، في ما يلي ،ز 2بالضبط مثلز 1، فهو يحتوي فقط على رأس إضافي في المنتصف ، وز 3هو عكسز 1، لذلك دائما متساو.

>>> g1 = arcpy.Polyline (arcpy.Array ([arcpy.Point (1، 1)، arcpy.Point (3، 3)])) >>> g2 = arcpy.Polyline (arcpy.Array ([arcpy. نقطة (1 ، 1) ، قوس. نقطة (2 ، 2) ، نقطة قوسية (3 ، 3)])) >>> g3 = arcpy.Polyline (صفيف قوس ([arcpy.Point (3 ، 3) ، arcpy.Point (1، 1)])) >>> g1.equals (g2) صحيح >>> g1.equals (g3) صحيح >>> g2.equals (g3) صحيح

يمكنك استخدام "البحث عن متطابقة" ، باستخدام هندسة المعالم.

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


شاهد الفيديو: LASSO u0026 RIDGE REGRESSION EXPLAINED TUTORIAL. WITH LINEAR REGRESSION BACKGROUND