Suite

Fractionnement de polylignes à l'aide de régions avec PostGIS


Je me demandais s'il était possible de diviser une polyligne sur des limites de polygones (régions) dans PostGIS, l'image ci-dessous est de ce que nous avons en ce moment et montre où j'ai besoin de diviser les polylignes :

Appelons les régionsroad_blockset les lignesroute_cl

Si vous pouvez copier les données dubarrage routiersous la polyligne nouvellement créée à la nouvelle polyligne qui serait un vrai bonus.


CREATE TABLE new_road_cl AS SELECT ST_Intersection(r.geom, b.geom) AS geom, b.attr1, b.attr2, b.attr3, r.attr1, r.attr2, r.attr3 FROM road_blocks b, road_cl r WHERE ST_Intersects( r.geom, b.geom);

Nathan,

1) Assurez-vous que votre géométrie est valide - les géométries invalides sont une cause majeure de ce type d'erreurs. SELECT ST_IsValid(geom);

2) Quelle version de geos utilisez-vous ? Fait une

SELECT postgis_full_version();

GEOS 3.2+ rencontre moins de ces problèmes d'exceptions topologiques.

À Adam - Paul a décidé un jour qu'il était trop paresseux pour taper the_geom :) -- alors il a proclamé "à partir de maintenant, la valeur par défaut sera -- geom". Nous avons tous tapé du pied et dit -- NON jusqu'au 2.0

Ainsi, geog est la valeur par défaut pour la géographie et geom sera la valeur par défaut dans 2.0 pour la géométrie.


Voir la vidéo: base de données foncière geoserver, leaflet, postgis (Octobre 2021).