كيفية إدخال مضلع مع ثقب في تنسيق WKT (نص معروف) في جدول postgis؟
-
21-09-2019 - |
سؤال
لدي جدول في postgis ، والذي يحتوي على 4 أعمدة: معرف ، الاسم ، The_GEOM ، SRID. أحتاج إلى كتابة استعلام SQL الذي سيقوم بإدخال هذا المضلع الخارجي (العنصر 1) في الجدول المسماة "Woods" ، ID = 44 ، اسم هذا المضلع الخارجي هو "Oak" ، و SRID هو "4412".
قيم الإحداثيات للعنصر 1 والعنصر 2 (الثقب): العنصر 1 = [P1 (6،15) ، P2 (10،10) ، P3 (20،10) ، P4 (25،15) ، P5 (25 ، 35) ، p6 (19،40) ، p7 (11،40) ، p8 (6،25) ، p1 (6،15)] العنصر 2 = [H1 (12،15) ، H2 (15،24)
ها هي الصورة:http://download.oracle.com/docs/html/a85337_01/sdo_objb.gif
المحلول
ألق نظرة على ST_MakePolygon
:
نصائح أخرى
الحل البديل هو الاستخدام مُنشئ الهندسة وظيفة ST_geomfromtext
INSERT INTO woods (ID, name, SRID, geom)
VALUES (44, 'oak', 4326,
ST_GeomFromText(
'POLYGON((6 15, 10 10, 20 10, 25 15, 25 35, 19 40, 11 40, 6 25, 6 15))',
4326))
مع مثال على SRID يساوي EPSG: 4326
لا تنتمي إلى StackOverflow