Saya mencoba mengidentifikasi di mana jalan berpotongan satu sama lain, dan membuat titik di persimpangan ini, dengan jumlah jalan yang membentuk persimpangan terdaftar.
Saya bertanya-tanya apakah ada cara menggunakan ST_NumPoints untuk mencapai ini, tetapi saya tidak tahu apa yang harus saya lakukan. Apa yang telah saya lakukan adalah membuat tabel poin di mana garis-garis berpotongan menggunakan kode berikut:
CREATE TABLE test_points as
SELECT
ST_Intersection(a.geom, b.geom),
a.gid
FROM
roads as a,
roads as b
WHERE
ST_Touches(a.geom, b.geom);
Jika saya menjalankan ini pada sampel jalan saya mendapatkan kotak titik berikut (jalan ditunjukkan untuk ilustrasi):
Jika saya memeriksa salah satu poin, saya melihat bahwa ada banyak poin yang saling menumpuk:
GID di sini adalah ID jalan, tapi saya tidak mengerti mengapa ada beberapa poin. Saya bisa mengerti 4 poin dihitung untuk persimpangan jalan pusat, tetapi ada 12 poin yang tercantum di sini. Apakah ada cara yang lebih baik untuk melakukan perhitungan ini di PostGIS?