Eu queria saber se é possível dividir uma polilinha nos limites dos polígonos (regiões) no PostGIS, a imagem abaixo é sobre o que temos no momento e mostra onde eu preciso dividir as polilinhas:
Vamos chamar as regiões road_blocks
e as linhasroad_cl
Se você puder copiar os dados da road_block
polilinha recém-criada para a nova polilinha, isso seria um bônus real.
postgis
sql
polygon
postgis-1.5
Nathan W
fonte
fonte
TopologyException: found non-noded intersection between LINESTRING (397766 6.83237e+006, 397769 6.83237e+006) and LINESTRING (397767 6.83238e+006, 397766 6.83237e+006) at 397766 6.83237e+006
the_geom
égeom
, o nome do campo de geometria padrão?Nathan,
1) Verifique se sua geometria é válida - geometrias inválidas são a principal causa desse tipo de erro. SELECT ST_IsValid (geom);
2) Qual versão de geos você está executando? Faça um
SELECT postgis_full_version ();
O GEOS 3.2+ tem menos desses problemas de exceção topológica.
Para Adam - Paul decidiu que um dia estava com preguiça de digitar the_geom :) - então ele proclamou "a partir de agora o padrão será - geom". Todos batemos os pés e dissemos - NÃO até 2,0
Portanto, geog é o padrão para geografia e geom será o padrão em 2.0 para geometria.
fonte