أكثر

تحويل متعدد الخطوط ومتعدد الأضلاع إلى نقاط متعددة في PostGIS؟

تحويل متعدد الخطوط ومتعدد الأضلاع إلى نقاط متعددة في PostGIS؟


في PostGIS لدي طبقتان: "خطوط" (متعددة الخطوط ، عامة ، gid ، geom) و "مضلعات" (متعددة الأضلاع ، عامة ، gid ، geom). أحاول العثور على كيفية تحويلها إلى نقاط متعددة (أو نقطة). أظن أن ST_CollectionExtract (https://postgis.net/docs/ST_CollectionExtract.html) يمكنه فعل ذلك ، لكنني لم أجد أي مثال عن SQL ؛ حاولت شيئًا مثل:

حدد ST_CollectionExtract (public.polygons مثل geom ، 1)

لكنها لا تعمل.

أنا لست جيدًا في SQL. عادةً ما أحاول العثور على بعض أمثلة sql التي تستخدم كل تلك الأشياء مثل gid و geom و table_name و column_name وما إلى ذلك.


تريد ST_DumpPoints التي تُرجع المسار (مؤشرات النقطة في الهندسة) والشكل الهندسي. يمكنك استخراج نقاطك كما يلي:

حدد (ST_DumpPoints (geom)). geom من الجدول

يؤدي هذا إلى إرجاع الصفوف ذات الشكل الهندسي للنقاط في كل منها. (هنا ، الشكل الهندسي الداخلي هو العمود الهندسي لجدولك المصدر.geomهو العضو الهندسي لعناصر المجموعة التي تم إرجاعها: نقطة.)

مجموعة الأقواس الإضافية حول استدعاء الوظيفة ضرورية.ST_DumpPoints (geom) .geomلن يعمل.


شاهد الفيديو: تقسيم الخطوط والاقواس الى مسافات متساوية باستعمال الاداة DIVIDE