Как обновить multipoint в postgis? - PullRequest
0 голосов
/ 09 марта 2011

CREATE TABLE geo (geo_id INTEGER,);SELECT AddGeometryColumn ('geo', 'geo_geom', -1, 'GEOMETRY', 4);

INSERT INTO geo (geo_id, geo_geom) ЗНАЧЕНИЯ (1, ST_GeomFromText ('MULTIPOINT (1 2 3 4,5)6 7 8) ', - 1));

обновить гео-набор geo_geom = st_union (geo_geom, ST_GeomFromText (' MULTIPOINT (1 2 3 4,5 6 7 8) ', - 1)) где geo_id =0;

но это не работает: нарушает яркость.

Спасибо

1 Ответ

0 голосов
/ 10 марта 2011

После нескольких слишком быстрых ответов отредактировал прочь: -)

Проблема здесь в том, что ST_Union объединяет только 2 измерения. Он проходит третье измерение, не включая его в расчет, и игнорирует четвертое измерение (значение m).

В результате вы получите результат от операции объединения в 3-х измерениях, что нарушает ограничение 4-х измерений.

/ Никлас

...