Saya bertanya-tanya apakah mungkin untuk membagi polyline pada batas-batas poligon (wilayah) di PostGIS, gambar di bawah ini adalah apa yang kita miliki saat ini dan menunjukkan di mana saya perlu perpecahan polyline:
Mari kita memanggil wilayah road_blocks
dan garisroad_cl
Jika Anda dapat menyalin data dari road_block
bawah polyline yang baru dibuat ke polyline baru yang akan menjadi bonus nyata.
postgis
sql
polygon
postgis-1.5
Nathan W
sumber
sumber
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
tidakgeom
, default nama field geometri?Nathan,
1) Pastikan geometri Anda valid - geometri yang tidak valid adalah penyebab utama kesalahan semacam ini. SELECT ST_IsValid (geom);
2) Versi geos apa yang Anda jalankan? Lakukan a
SELECT postgis_full_version ();
GEOS 3.2+ menghadapi lebih sedikit masalah pengecualian topologi ini.
Untuk Adam - Paul memutuskan suatu hari dia terlalu malas untuk mengetik the_geom :) - jadi dia menyatakan "mulai sekarang defaultnya akan - geom". Kami semua menginjak kaki kami dan berkata - TIDAK sampai 2.0
Jadi geog adalah default untuk geografi dan geom akan menjadi default dalam 2.0 untuk geometri.
sumber