أكثر

قياس المسافة بين نقطتين؟

قياس المسافة بين نقطتين؟


لدي ملفان من الأشكال وأرغب في معرفة المسافة بين كل نقطة في File1 وكل نقطة مقابلة في File2 (علاقة واحد إلى واحد).

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

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


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

  1. أداة Run Point Distance لحساب المسافة بين كل مجموعات النقاط الممكنة
  2. ابدأ التحرير
  3. حدد حسب السمات حيث ID1 <> ID2
  4. احذف السجلات المحددة

إذا كانت لديك نقاط معرّف فريد تحاول قياسه بين:

  1. أداة Point to Line
  2. حقل الخط هو المعرف الفريد لنقاط المطابقة
  3. أضف حقل الطول إلى إخراج الخطوط للوحدات التي تحتاجها.

هناك طريقة أخرى وهي استخدام أداة XY to line ثم تحديد منتصف الخط الناتج.

الطريقة التي أفعلها هي ...

  1. تأكد من تمييز نقاطك في file1 و file2 بسمة تعريف مطابقة لكل قمة على سبيل المثال: VertexID
  2. حساب الهندسة (أو Xtools) لإنشاء حقل خطوط الطول والعرض لكل من file1 و file2
  3. انضم إلى File1 و File2 على VertexID حتى يكون لديك الآن إحداثيات للملف 1 و 2 في نفس الجدول
  4. تصدير الجدول
  5. استخدم الجدول في أداة "XY to line" لإنشاء خط بين النقاط لكل رأس (http://support.esri.com/technical-article/000012092)
  6. قم بإنشاء نقطة وسط من الخط باستخدام Xtools (أداة النقطه الوسطى ، سهلة) أو إجراء ESRI هذا عديم الجدوى والذي يحقق نفس الشيء. http://support.esri.com/technical-article/000012326

شاهد الفيديو: ايجاد المسافة بين نقطتين