Mam tabelę z ponad 800 000 rekordów, w tym długą i długą kolumną. Źródło danych nie tworzyło geometrii, więc rozglądałem się, jak to zrobić. Wiem, że istnieje ST_MakePoint (x, y, SRID), ale cała dokumentacja i inne wątki pokazują, jak tworzyć pojedyncze punkty. Jak utworzyć typ geometrii za pomocą tych kolumn?
16
Odpowiedzi:
Nowsze wersje PostGIS umożliwiają następującą, nieco bardziej powszechną składnię:
Następnie użyj ST_SetSrid i ST_MakePoint, aby wypełnić kolumnę:
Zobacz dokumentację tutaj:
źródło
Jeśli nie dodałeś jeszcze kolumny geometrii (zakładając, że EPSG: 4326 tutaj):
Następnie
UPDATE
przekazując nazwy pól xiy:Spowoduje to zaktualizowanie całej tabeli, chyba że podasz
WHERE
klauzulęOdniesienie do ST_SetSrid: https://postgis.net/docs/ST_SetSRID.html
źródło