Message posté par : cg (cgillette(a)citadia.com)
----------------------------------------
Bonjour,
Petite question sur ce vieux post, en lien avec l'utilisation de la fonction st_area
dans QGIS.
Après pas mal de recherches, l'utilisation de la fonction st_area, y compris avec
l'outil transform, me renvoie toujours la même chose que l'utilisation de
l'outil area($geometry) et donc, si j'ai bien compris, la surface
"géométrique", sans prise en compte du système de projection et de
l'ellipsoïde que je souhaiterais utiliser... ce qui me pose un souci de cohérence avec
des surfaces calculées "en dur" en utilisant l'outil $area dans la table
attributaire.
Un peu de contexte est sans doute nécessaire !
Jusque là, notre équipe calculait des surfaces "en dur" dans la table
attributaire via la fonction $area, sur des entités contenues dans des couches projetées
en Lambert 93/EPSG 2154, dans des projets paramétrés dans leurs propriétés pour calculer
les surfaces en utilisant l'ellipsoïde GRS 80 (EPSG 7019) avec des m² comme unité.
Je cherche à calculer de manière dynamique ces surfaces grâce à une couche virtuelle.
J'ai essayé différentes syntaxes :
select st_area(COUCHE.geometry) as surf_sig from COUCHE
Cela me retourne la même surface que l'outil
area($geometry) en dur, assez logiquement si j'ai bien compris, la fonction renvoyant
aux entités géométriques (et géographiques ?)
select st_area(COUCHE.geometry, true) as surf_sig from COUCHE
Cela ne me retourne rien dans ma couche virtuelle
select st_area(st_transform(COUCHE.geometry, 2154)) as surf_sig_2154 from COUCHE
Cela ne me retourne rien dans ma couche virtuelle
J'ai sans doute un problème de syntaxe et/ou de référence au système de référence
spatiales mais que je n'arrive pas à identifier.
En vous remerciant pour votre aide ... Claire
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=339933#p339933
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