أكثر

تقاطع ملفات الأشكال ، ونظيفة الحدود

تقاطع ملفات الأشكال ، ونظيفة الحدود


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

حدد uszips.geoid10، uszips.geom من uszips، va_shp حيث ST_Intersection (uszips.geom، va_shp.geom) المجموعة بواسطة uszips.geoid10، uszips.geom

ومع ذلك ، عندما راجعت ملف الأشكال ، يبدو الأمر كما يلي:

عندما تبدو ولاية فرجينيا هكذا:

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


ST_Intersects و ST_Intersection شيئان مختلفان. الأول هو التحقق من صواب / خطأ ، والأخير يعيد التقاطع. في الاستعلام الخاص بك ، تقوم بإرجاع الهندسة بأكملها ، بدلاً من الهندسة المتقاطعة ، عندما تكون الهندسة المتقاطعة غير فارغة. ليس خطأ ، ولكن ليس ما تريد.

جرب هذا:

إنشاء ملفات مضغوطة على شكل جدول مثل تحديد geoid10 ، geom من (حدد uszips.geoid10 ، (ST_Dump (ST_Intersection (uszips.geom، va_shp.geom))). geom FROM uszips، va_shp WHERE ST_Intersects (uszips.geom، va_shpERE.geom) ST_GeometryType (geom) = 'ST_Polygon' ؛

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


شاهد الفيديو: Hoe om in n storm voorspoedig te wees. Pieter-Nel Klopper