Message posté par : francis_31
----------------------------------------
à mon avis à lire ce que vous envoyez il faut refaire le test de la manière suivante:
il faut d'abord faire un "DROP" de la vue (la supprimer) et surtout bien conserver la requête avant pour la recréer après.
Puis recréer la vue avec CREATE VIEW etc.
S'il écrit à nouveau un message de type qu'il ne peut pas convertir la valeur de l'attribut 'superficie' en numeric je pense que c'est bien ça c'est que pour la base de données le séparateur de décimale est le point et pas la virgule. Donc pour avoir un nombre avec deux décimales il faudra conserver le point en séparateur je ne vois pas quoi faire d'autre dans la base de données ou en tout cas je ne connais pas (lié aux options de création de la base de données au tout début à mon sens).
Pour répondre à la deuxième question elle reste en texte car vous l'explicitez vous-même dans trunc(st_area(parcelle.geom)::numeric, 2)::text c'est le ::text qui type la colonne
Juste une chose là-dessus que je ne suis pas absolument sur : j'aurais utilisé round pour qu'il arrondisse la dernière décimale car je ne sais pas si fonctio trunc le fait (après peu d'importance à mon avis car vous ne devez pas être à 1 cm carré près).
Enfin, concernant l'option de pgadmin 4, oui c'est une bonne idée sauf que ça ne réponds pas à son souci car à la fin il souhaite que ce soit un export déclenché depuis un logiciel SIG Web et non pas via pgAdmin.
C'est pour ça que je suggérais de regarder dans un premier temps le module cadastre de vmap qui fournit peut-être en standard l'information qu'il souhaite (une fois les parcelles au panier cliquer sur Générer un rapport et tester les différents rapports dont certains qui sont déjà lisibles dans excel).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324028#p324028
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 : Jean Cascalès
----------------------------------------
Je pense que le plus simple pour les utilisateurs est qu'ils ouvrent l'export sous excel.
Mais sous excel, la superficie est toujours considérée comme du texte.
Je réitère ma question : pourquoi la superficie est considérée comme du texte alors qu'elle est calculée?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324027#p324027
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
----------------------------------------
Oui, Francis a raison,
l'éditeur de texte de pgAdmin4 est moyen,
mieux vaut écrire ses requêtes avec quelque chose de plus
ergonomique.
Pour votre problème de format de données,
dans l'export au format csv de pgAdmin4,
vous pouvez modifier le caractère délimiteur de champ
par défaut ",". Une autre valeur commune est ";"
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324026#p324026
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 : Jean Cascalès
----------------------------------------
Ce que je ne comprends pas, c'est lorsque l'on demande de calculer la superficie, la superficie est effectivement calculée mais pourquoi reste-t-elle sous format texte?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324025#p324025
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 : Jean Cascalès
----------------------------------------
Non le résultat donne ceci :
ERROR: cannot change data type of view column "superficie" from text to numeric
Bien sûr cela peut se faire sous excel, mais j'aimerais que cela soit plus direct, notamment pour les personnes qui n'utilisent pas trop excel.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324024#p324024
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
----------------------------------------
quasi.
Vous vous trompez juste dans les parentheses.
Pour rappel, une fonction, dans postgreSQL et dans
de nombreux autres langages prend la forme suivante :
fonction(param1, param2,..., paramN)
Un paramètre peut être une valeur littérale, c'est à dire
que vous spécifiez vous même la valeur.
Il peut aussi être un nom colonne de colonne, et
dans ce cas la valeur du paramétre est la valeur de la colonne nommée.
Enfin, il peut aussi être une expression,
c'est à dire une opération mathématique, une autre fonction, ou même une sous requête.
Dans ce cas le paramètre prends la valeur du résultat de l'expression.
Un exemple :
j'ai deux fonction f(x) et g(x) : je peux écrire f( g(x) )
PostgreSQL va d'abord calculer le résultat de la fonction g,
puis va l'utiliser comme paramètre de la fonction f.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324014#p324014
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 : Jean Cascalès
----------------------------------------
Voici un exemple :
replace (trunc(st_area(parcelle.geom)::numeric, 2))::text ('.', ',') AS superficie,
Pouvez-vous me dire si c'est chaud ou si c'est froid...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324013#p324013
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 : Jean Cascalès
----------------------------------------
Je n'attends pas que vous me donniez la réponse. J'ai testé plein de combinaisons possibles, sans résultat.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324011#p324011
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 ne savez pas comment faire,
soit vous essayez de comprendre, mon message précédent est suffisant,
soit vous n'avez qu'à testez toutes les combinaisons possibles.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324007#p324007
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 : Jean Cascalès
----------------------------------------
Mais je comprends ces fonctions
- trunc(st_area(parcelle.geom)::numeric, 2)::text AS superficie --> Cela permet de créer le champ superficie et de le calculer avec 2 chiffres après la virgule
- replace(mon_reel::text, '.', ',') --> cela permet de remplacer le point par la virgule.
--> Mais je ne sais pas comment faire ces deux fonctions en une seule ligne
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324006#p324006
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