C'est quelque chose que j'ai presque honte de demander mais je n'arrive pas à le faire fonctionner pour la vie de moi.
J'ai une couche de route avec des segments, chaque segment a un Road ID
et un segment type
.
Je voudrais joindre tous les segments ensemble, pour chacun Road ID
en une seule ligne mais seulement lorsqu'ils sont identiques type
et se touchent (toutes les lignes sont alignées).
Road ID - Type
1 L
1 L
1 T
1 L
Semble que cela fonctionne
la source
Je crache du ballon mais je peux penser à quelques autres solutions. Je ne sais pas s'ils sont meilleurs ou pires, juste qu'ils sont autres.
Tout d'abord, s'il n'y a que quelques types de routes, vous pouvez taper par type avec quelque chose comme:
Vous pouvez également utiliser la plupart des éléments ci-dessus avec Road_Type comme variable dans une boucle FOR s'il existe un tas de types.
Ma dernière pensée a consisté à fusionner toutes les géométries, puis à appeler les types de routes avec la fonction ST_Line_Substring ( Link-Link ) mais cela ne fonctionnera pas du tout.
Bonne chance avec ça, Rob
la source