Yolların birbiriyle nerede kesiştiğini belirlemeye ve bu kesişimde, kesişmeyi oluşturan yolların sayısı ile bir noktaya değinmeye çalışıyorum.
Bunu başarmak için ST_NumPoints kullanmanın bir yolu olup olmadığını merak ediyordum ama ne yapmam gerektiğini tam olarak anlayamıyorum . Ne yaptım hatları aşağıdaki kodu kullanarak kesiştiği noktaların bir tablo oluşturmaktır:
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);
Bunu bir yol örneğinde çalıştırırsam aşağıdaki nokta ızgarasını alırım (yollar gösterim için gösterilir):
Noktalardan birini incelersem, üst üste yığılmış birçok nokta olduğunu görürüm:
Buradaki GID yol kimliğidir, ancak neden çok fazla nokta olduğunu anlamıyorum. Merkezi bir yol kavşağı için 4 puan sayıldığını anlayabiliyorum, ancak burada 12 puan var. PostGIS'te bu hesaplamayı yapmanın daha iyi bir yolu var mı?