Message posté par : Christophe Vergon
----------------------------------------
Bonjour,
Regrouper par propriétaire est un non sens.
La seule possibilité est de regrouper par compte communal. La relation entre un immeuble (parcelle) et une personne est de type n à n.
Une parcelle a un à n "propriétaire" (titulaire de droit réel en fait)
Une personne exerce des droits sur une à n parcelles
Cela se traduit dans le compte communal.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323277#p323277
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
Message posté par : owlapps
----------------------------------------
Bonjour,
Postgis possède t il une fonctionnalité pour trouver directement la fonction affine entre 2 ponts ?
Merci d'avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323270#p323270
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
Message posté par : T. Rossini
----------------------------------------
Si vous voulez bien poster votre requête,
nous pourrions mieux vous aider.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323222#p323222
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
Message posté par : T. Rossini
----------------------------------------
-----------------
Citation :
Bonjour,
ne serait-ce pas plus simple de faire :
Code:
SELECT
proprietaire,
(st_dump(st_union(geom)).geom as geom
FROM bati
GROUP BY proprietaire
Bon courage,
-----------------
Très bien vu Pascal, c'est plus simple, plus portable,
et certainement plus rapide.
On perd juste les limites des polygones.
Sinon pour expliquer la requête avec cluster :
st_clusterintersecting ->
renvoie un tableau de geometry collection.
C'est une fonction d'agrégat qui fonctionne avec la clause
GROUP BY proprietaire.
Ca renverra donc pour chaque proprietaire un tableau
de geometries, chaque element du tableau étant un ensemble
de bâti qui se "touche".
unnest->
c'est une fonction qui transforme un tableau en ensemble de lignes.
st_collectionhomogenize->
essaie de trouver la représentation la plus simple d'une geometry.
Exemple :
GEOMETRYCOLLECTION(POINT (1 1), POINT (2 2), MULTIPOINT((3 3)))
-> MULTIPOINT((1 1), (2 2), (3 3))
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323221#p323221
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
Message posté par : Pascal PLUVINET
----------------------------------------
Bonjour,
ne serait-ce pas plus simple de faire :
-----------------
Code :
SELECT
proprietaire,
(st_dump(st_union(geom)).geom as geom
FROM bati
GROUP BY proprietaire
-----------------
Bon courage,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323218#p323218
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
Message posté par : Julien Gondellon
----------------------------------------
Nous avons essayé cette manipulation.
Ça ne marche pas trop et d'ailleurs, nous ne comprenons pas comme se fait cette analyse.
Il groupe bien des logements ensemble cette union semble se faire de manière aléatoire.
Du coup voila ce que fait la requête :
Elle agglomère bien des bâtiments accolés. Mais ces derniers n'ont pas forcément le même nom de propriétaire. Alors que sur d'autres secteurs cela marche.
On coince.
En pièce jointe quelques exemples : on avons sélectionnée un bâtiment et résultats, ce tous les bloques des bâtiments accolés qui sont sélectionner avec des noms des propriétaires différents.
Merci.
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323217#p323217
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
Message posté par : T. Rossini
----------------------------------------
Oups, comme à l'habitude, tapé trop vite.
On peut pas imbriquer des fonctions qui renvoient
des setof dans des fonctions d'agrégats :
-----------------
Code :
SELECT
proprietaire,
st_collectionhomogenize(gc) g --transforme le geomety collection en multipolygon
FROM (
SELECT
proprietaire,
unnest(st_clusterwithin(the_geom, 0)) gc
FROM bati
GROUP BY proprietaire ) foo
-----------------
De plus, on ne peut apparemment pas utiliser la valeur 0 avec st_clusterwithin,
mais vous pouvez peut être essayer avec st_clusterintersecting.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323208#p323208
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
Message posté par : Julien Gondellon
----------------------------------------
Merci pour ce premier retour très rapide.
Voici le message d'erreur que je reçoit en retour
ERREUR: les appels à la fonction d'agrégat ne peuvent pas contenir des appels à des
fonction SETOF
LINE 3: st_union(unnest(st_clusterwithin(b.geom, 0)))
^
Je comprends pas pourquoi.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323207#p323207
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
Message posté par : T. Rossini
----------------------------------------
Salut,
la fonction st_clusterwithin (https://postgis.net/docs/ST_ClusterWithin.html) devrait répondre
à votre problème.
-----------------
Code :
SELECT
proprietaire,
st_union(unnest(st_clusterwithin(the_geom, 0)))
FROM bati
GROUP BY proprietaire
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323205#p323205
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
Message posté par : Florent Vanhoutte
----------------------------------------
Bonjour,
A toute fin utile, on fournit dans l'état actuel de nos dev.
https://github.com/sigagglocompiegne/resh_raepa
Cordialement
Florent
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323202#p323202
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