Mam tabelę punktów, w której kolumna geometrii zawiera wartości 3 i 2 wymiarów. Chcę przekonwertować tę trójwymiarową geometrię na 2 wymiary. Czy w PostGIS jest jakaś funkcja? Pomóż mi rozwiązać ten problem.
Pozdrawiam Sreesha.TA
Mam tabelę punktów, w której kolumna geometrii zawiera wartości 3 i 2 wymiarów. Chcę przekonwertować tę trójwymiarową geometrię na 2 wymiary. Czy w PostGIS jest jakaś funkcja? Pomóż mi rozwiązać ten problem.
Pozdrawiam Sreesha.TA
Odpowiedzi:
http://postgis.net/docs/manual-2.0/ST_Force_2D.html
WYBIERZ ST_Force_2D (the_geom) OD ...
Zaktualizuj istniejący stół
ALTER TABLE your_geo_table ADD geom2d geometry;
UPDATE your_geo_table SET geom2d = ST_Force_2D(the_geom);
Zobacz także http://postgis.net/docs/
ST_Force2D
zamiast ST_Force_2d
. ST_Force_2d
podpis został wycofany w 2.1.0.
Jeśli nie chcesz dodawać nowej kolumny, możesz również wykonać następujące czynności:
ALTER TABLE your_geo_table
ALTER COLUMN geom TYPE geometry(YOUR_GEOM_TYPE, YOUR_EPSG)
USING ST_Force_2D(geom);
Na przykład:
ALTER TABLE your_geo_table
ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)
USING ST_Force_2D(geom);