Код: Выделить всё
shp2pgsql -I -S -s 20008 AREA_UTF.shp AREA_UTF >import.sql
psql --host=192.168.10.172 --port=5432 --username=www_adm --password -d EPID_DATA -f import.sql -e
Код: Выделить всё
CREATE TABLE area_utf_diss AS SELECT ST_UNION(geom),label FROM area_utf group by label
Код: Выделить всё
psql:diss.sql:1: ОШИБКА: GEOSUnaryUnion: TopologyException: Input geom 1 is invalid: Self-intersection at or near point 8420369.86913752 6255156.1067206627 at 8420369.86913752 6255156.1067206627
Код: Выделить всё
UPDATE area_utf
SET geom=ST_Multi(ST_CollectionExtract(ST_MakeValid(geom), 3))
WHERE NOT ST_IsValid(geom)
Код: Выделить всё
psql:valid.sql:3: ЗАМЕЧАНИЕ: Self-intersection at or near point 8404634.3606683407 6280887.322793413
UPDATE 0
Код: Выделить всё
UPDATE area_utf SET geom=ST_MakeValid(geom)
Код: Выделить всё
UPDATE 2984041
Но при диссолве ошибка остаётся.
Код: Выделить всё
SELECT * from area_utf WHERE NOT ST_isvalid(geom)
Чо он ваще:)?