Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
La doc de pgrouting (
https://docs.pgrouting.org/latest/en/pgr_alphaShape.html) indique que
la fonction pgr_alphaShape prend en paramètre une géométrie et renvoie une géométrie.
Dans votre exemple, vous lui passez une chaine de caractère qui commence par
"SELECT..." et pas une géométrie, d'ou le message d'erreur que postgis
n'arrive pas à reconnaitre une géométrie.
Dans l'exemple fourni dans la doc, le résultat de drivingDistance est stocké dans une
table, avec the_geom représentant les noeuds issus du résultat, puis cette table est
utilisée dans la fonction alphaShape.
Dans votre exemple, il faudrait faire un sous requête pour trouver les noeuds (geom)
renvoyés par drivingDistance, puis construire les alpha shape de ces noeuds, quelque chose
comme:
-----------------
Code :
with tmp as (
SELECT st_collect(v.the_geom) as the_geom
FROM pgr_drivingDistance(' SELECT gid As id, source, target,
cost_s AS cost, reverse_cost_s AS reverse_cost
FROM route_voiture.ways ', 25736, 300, true) AS di
INNER JOIN route_voiture.ways_vertices_pgr AS v ON di.node = v.id
) select pgr_alphashape(the_geom) as alphaGeom
from tmp;
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=347003#p347003
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net