יותר

המרת מצולע PostgreSQL ל- PostGIS POLYGON

המרת מצולע PostgreSQL ל- PostGIS POLYGON


יש לי טבלה קיימת ב- postgres המכילה מצולע posgresql ישן רגיל. הוספתי טור חדש באמצעות

בחר AddGeometryColumn ('ציבורי', 'גדרות', 'גיאום', 4326, 'פוליגון', 2);

ברצוני לאכלס את טור GIS זה בנתוני המצולע מהעמודה הקיימת.

העמודה הקיימת נקראת poly והנתונים נראים כדלקמן:

"((-74.026142,40.636264),(-74.026142,40.636438),(-74.025818,40.636438),(-74.025818,40.636264),(-74.026142,40.636264))"

האם יש שאילתה שאוכל להריץ שתמשוך את השדה הפולי הזה להמיר אותו למצולע postgis ולהכניס אותו לעמודה הגיאומית החדשה?


זה לא פתרון אלגנטי, אבל אתה יכול לנסות להמירמְצוּלָעייצוג מחרוזת לתוךWKTולהשתמשST_GeomFromText

בחר ST_GeomFromText ('POLYGON' || regexp_replace ('((-74.026142,40.636264), (-74.026142,40.636438), (-74.025818,40.636438), (-74.025818,40.636264), (-74.026142,40) , (? = [0-9]) ', ",' g '))

צפו בסרטון: IMPORT SHP FROM QGIS TO POSTGRESQL WITH PLUGIN POSTGIS