po st_union () PgSQL zwraca uwagę:
NOTE: TopologyException: side location conflict at 226.001 39.5158
A w wynikach są dwa wiersze z pustą geometrią, a inne rzędy są w porządku.
Co powoduje ten problem? Jak to rozwiązać?
źródło
po st_union () PgSQL zwraca uwagę:
NOTE: TopologyException: side location conflict at 226.001 39.5158
A w wynikach są dwa wiersze z pustą geometrią, a inne rzędy są w porządku.
Co powoduje ten problem? Jak to rozwiązać?
Znalazłem problem. Był to samoblokujący się wielokąt. Kiedyś ST_IsValidReason
to znajdowałem.
Rozwiązanie pojawiło się w PostGIS 2.0, ST_IsValid () i ST_MakeValid (). Możesz poprosić PostGIS o naprawienie uszkodzonych geometrii. Musisz być ostrożny, ponieważ integralność geometrii źródłowej jest z jakiegoś powodu ważna.
Googling znalazł ten powiązany post: http://lists.refractions.net/pipermail/jts-devel/2009-March/002939.html
Wygląda więc na to, że w twoich cechach występują błędy zaokrąglania i można to rozwiązać, usuwając trochę geometrię.
Może warto utworzyć minimalną odtwarzalną skrzynkę i opublikować wiadomość na liście mailingowej postgis.