أكثر

مقارنة النقاط (خطوط الطول / العرض) مع بيانات العنوان (الرمز البريدي) بملف أشكال حدود الرمز البريدي باستخدام QGIS؟


لدي مجموعة من "النقاط" في ملف csv يحتوي على رمز بريدي وإحداثيات خطوط عرض / طويلة. لقد قمت أيضًا بتنزيل بيانات حدود ZCTA من موقع التعداد. لقد نجحت في استيراد الطبقة النقطية أعلى طبقة حدود zip ، ومع ذلك ، أود تحديد ما إذا كانت هناك أي "نقاط" تقع خارج طبقة حدود zip المرتبطة بها.

1) النقاط = الرمز البريدي ، خط العرض ، خط الطول 2) ملفات أشكال حدود الرمز البريدي

في الأساس ، أريد تحديد أي نقاط خط عرض / خط طول (ورمز بريدي) لا تتماشى مع طبقة حدود الرمز البريدي المقابلة لها. أنا أعلم بالتأكيد أن هذا ممكن ، ويمكنني أيضًا القيام بذلك يدويًا ، لكن

كيف أفعل ذلك لمجموعة من النقاط باستخدام QGIS؟


من الممكن استخدام البرنامج المساعد QGIS "QSpatiaLite":

  1. قم بتثبيت البرنامج المساعد QSpatiaLite
  2. إنشاء اتصال قاعدة بيانات SpatiaLite
  3. افتح البرنامج المساعد QSpatialite
  4. استيراد كل من ملف شكل المضلع والنقطة إلى قاعدة بيانات مكانية (استخدمت الطبقات "gis_se" كطبقة نقطية و "zippoly_gisse" كطبقة مضلع)
  5. تشغيل بيان SQL مثل

    حدد point.id ، point.zipcode ، poly.id ، poly.zipcode ، point.Geometry كـ PGeometry من gis_se كنقطة ، zippoly_gisse مثل poly حيث ST_Within (point.GEOMETRY ، poly.Geometry) والنقطة. ZIPCODE <> poly.ZIPCODE

  6. تحقق من النتائج في علامة تبويب النتائج

  7. من علامة تبويب SQL ، اختر "تحميل في QGis كطبقة مكانية" وانقر فوق "تشغيل SQL" مرة أخرى للتحميل. انظر لقطة الشاشة


شاهد الفيديو: تغير حدود إطار عرض بيانات الخريطة وقص شبكة الاحداثيات عليها - Clipping the Data Frame (شهر اكتوبر 2021).