J'essaie d'identifier où les routes se croisent et de faire un point à cette intersection, avec le nombre de routes qui forment l'intersection répertoriée.
Je me demandais s'il y avait un moyen d'utiliser ST_NumPoints pour y parvenir, mais je n'arrive pas à comprendre ce que je devrais faire. Ce que j'ai fait, c'est de créer une table de points où les lignes se croisent en utilisant le code suivant:
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);
Si je lance cela sur un échantillon de routes, j'obtiens la grille de points suivante (les routes sont illustrées):
Si j'inspecte l'un des points, je constate qu'il y a plusieurs points empilés les uns sur les autres:
Le GID ici est l'ID de la route, mais je ne comprends pas pourquoi il y a beaucoup de points. Je peux comprendre que 4 points soient comptés pour une intersection routière centrale, mais il y a 12 points énumérés ici. Existe-t-il une meilleure façon d'effectuer ce calcul dans PostGIS?