Ich habe mich gefragt, ob es möglich ist, eine Polylinie an Polygongrenzen (Regionen) in PostGIS zu teilen. Das folgende Bild zeigt, was wir im Moment haben und zeigt, wo ich die Polylinien teilen muss:
Nennen wir die Regionen road_blocks
und die Linienroad_cl
Wenn Sie die Daten von der road_block
unter der neu erstellten Polylinie in die neue Polylinie kopieren können , wäre dies ein echter Bonus.
postgis
sql
polygon
postgis-1.5
Nathan W.
quelle
quelle
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
nichtgeom
der Standardname des Geometriefeldes?Nathan,
1) Stellen Sie sicher, dass Ihre Geometrie gültig ist - ungültige Geometrien sind eine Hauptursache für diese Art von Fehlern. SELECT ST_IsValid (geom);
2) Welche Version von Geos verwenden Sie? Mach a
SELECT postgis_full_version ();
Bei GEOS 3.2+ treten weniger dieser topologischen Ausnahmeprobleme auf.
Zu Adam - Paul entschied eines Tages, dass er zu faul war, um the_geom einzugeben :) - also verkündete er "von nun an wird die Standardeinstellung sein - geom". Wir alle stampften mit den Füßen und sagten - NEIN bis 2.0
Geog ist also die Standardeinstellung für Geografie und Geom ist die Standardeinstellung in 2.0 für Geometrie.
quelle