Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Pkoi calculer des centroids pour avoir la distance entre objets ?
Ca sera faux dans certains cas (batiments en U, batiment avec cour, etc. (le centroid ne
tombant pas dans le pg pour ces cas)
Calculez directement la distance la plus proche, elle sera 0 si le batiment en touche un
autre ! (utilisez l'operateur distance KNN <-> pour cela, et surtout pas
st_distance(geom, geom), qui prendrait un temps fou.
Sinon, pour regrouper des objets qui se touchent, plusieurs facons:
st_union(geom) => tous les objets qui se touchent seront unis en un seul objet, ou plus
rapide:
st_clusterINtersecting: ca renvoie un tableau de geometryCollection contenant tous les
objets qui se touchent, st_UnaryUnion pour avoir l'union de ces objets.
Mais dans le cas que vous décrivez, ca me parait inutile.
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=331583#p331583
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