Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Thu 28 April 2016 11:24
- guil31
- Participant actif
- Date d'inscription: 22 Jan 2013
- Messages: 79
POSTGIS: the_geom / geom
Bonjour,
Pourquoi est-ce qu'à partir de la V2 on est passé de the_geom à geom?
J'utilise PostGis V2.0 et, en ce moment, je fais un gros travail de mise à jour des scripts utilisés dans mon entreprise. Ces scripts utilisent tous the_geom.
Est-ce que je dois en profiter pour passer à geom? Quel est l'intérêt?
Merci
Claire
Hors ligne
#2 Thu 28 April 2016 12:08
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: POSTGIS: the_geom / geom
Bonjour,
Ce n'est pas vraiment postgis, mais plutot shp2pgsql qui a changé le nom par défaut de la colonne géométrique d'un shapefile, dans ses nouvelles versions.
Ce nom est surchargeable en ligne de commande, avec l'option "-g".
Le choix du nom de la colonne géométrique est laissé à la charge de celui/celle qui crée les tables spatiales.
(perso, je sais que je n'ai jamais trop aimé cette notation "the_geom").
Je vous recommande de forcer ce nom dans vos scripts, et d'utiliser toujours ce meme nom pour les colonnes géo.
Nicolas
Hors ligne
#3 Thu 28 April 2016 12:12
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: POSTGIS: the_geom / geom
Effectivement, à ma connaissance, utiliser geom ou the_geom ou tartampion comme nom de la colonne intégrant la géométrie des objets n'a aucune importance.
La mise à jour des scripts ne semble à mon avis pas vraiment nécessaire.
Attention effectivement à la procédure d'import de préciser le bon nom de la colonne géométrique , pour que celle-ci soit bien utiliser par le reste du script.
Pascal PLUVINET
Hors ligne
#4 Thu 28 April 2016 12:19
- guil31
- Participant actif
- Date d'inscription: 22 Jan 2013
- Messages: 79
Re: POSTGIS: the_geom / geom
.... c'est bien ce que je pensais
Merci beaucoup
Hors ligne
#5 Wed 30 March 2022 11:38
- Leehan
- Participant actif
- Lieu: tours
- Date d'inscription: 10 Jun 2009
- Messages: 52
Re: POSTGIS: the_geom / geom
Bonjour,
Je rebondis sur le sujet :
Via Qgis 3.22 et le plugin Exporter vers PostgreSQL je suis incapable d'importer la géomètre d'un shapefile dans une colonne avec un nom différent de geom. Le champ de destination reste obstinément vide mais j'ai bien les autres attributs et je n'ai pas de message d'erreur.
Voici la ligne de commande :
Code:
ogr2ogr.exe -progress --config PG_USE_COPY YES -f PostgreSQL "PG:dbname='activite_multi' host=x port=x user=x password=x sslmode=disable active_schema=activite" -lco DIM=2 C:/.../emprise_martinique.shp emprise_martinique -lco SPATIAL_INDEX=OFF -append -nlt MULTIPOLYGON -lco GEOMETRY_NAME='geom_ant' -nln activite.prescription
J'ai essayé GEOMETRY_NAME = "geom_ant" et GEOMETRY_NAME = geom_ant sans succès.
Pourquoi ne puis-je pas intégrer dans une colonne géométrique dont le nom n'est pas geom ?
Dernière modification par Leehan (Wed 30 March 2022 11:39)
Hors ligne
#6 Wed 30 March 2022 11:46
- Franck2908
- Participant actif
- Date d'inscription: 5 Mar 2010
- Messages: 85
Re: POSTGIS: the_geom / geom
Bonjour,
comment savez-vous que le champ geom_ant est vide ?
j'ai déjà eu le coup en consultant une table dans Pgadmin de croire que la géométrie était vide alors qu'en l'ouvrant Qgis il n'y avait aucun pb.
Hors ligne
#7 Wed 30 March 2022 12:01
- Leehan
- Participant actif
- Lieu: tours
- Date d'inscription: 10 Jun 2009
- Messages: 52
Re: POSTGIS: the_geom / geom
comment savez-vous que le champ geom_ant est vide ?
parce que je charge la couche est il n'y a rien à l'écran.
Ou quand j'utilise "zoomer sur l'entité", j'ai un message qui dit que la géomètrie est vide.
Dernière modification par Leehan (Wed 30 March 2022 12:01)
Hors ligne
#8 Wed 30 March 2022 12:13
- Franck2908
- Participant actif
- Date d'inscription: 5 Mar 2010
- Messages: 85
Re: POSTGIS: the_geom / geom
ça marche de mon côté (cf PJ)
Hors ligne
#9 Wed 30 March 2022 12:14
- Leehan
- Participant actif
- Lieu: tours
- Date d'inscription: 10 Jun 2009
- Messages: 52
Re: POSTGIS: the_geom / geom
avec quelle commande ?
Le seul truc que j'ai trouvé est d'utiliser l'option
Code:
-dialect SQLITE -sql select ..., geometry as geom_ant from monshp.
dans la commande ogr.
Dernière modification par Leehan (Wed 30 March 2022 12:27)
Hors ligne
#10 Wed 30 March 2022 14:54
- Franck2908
- Participant actif
- Date d'inscription: 5 Mar 2010
- Messages: 85
Re: POSTGIS: the_geom / geom
j'ai utilisé l'extension DBManager de QGIS
Hors ligne
#11 Wed 30 March 2022 16:07
- Leehan
- Participant actif
- Lieu: tours
- Date d'inscription: 10 Jun 2009
- Messages: 52
Re: POSTGIS: the_geom / geom
Donc le polygone que l'on voit sur la capture : est numérisé à la main et non le résultat d'une ligne de commande.
J'ai bon ?
Hors ligne
#12 Wed 30 March 2022 16:09
- Franck2908
- Participant actif
- Date d'inscription: 5 Mar 2010
- Messages: 85
Re: POSTGIS: the_geom / geom
le polygone était au format SHP que j'ai importé dans PG via DBManager
Hors ligne
#13 Wed 30 March 2022 16:14
- Leehan
- Participant actif
- Lieu: tours
- Date d'inscription: 10 Jun 2009
- Messages: 52
Re: POSTGIS: the_geom / geom
ok mais ca aurait pu le faire si on pouvait ajouter une couche à une table existante.
Merci du coup de main.
Hors ligne
#14 Wed 30 March 2022 16:18
- Franck2908
- Participant actif
- Date d'inscription: 5 Mar 2010
- Messages: 85
Re: POSTGIS: the_geom / geom
dans ce cas de figure j'upload dans un schéma "temp" et je fais une requête INSERT ensuite.
c'est pas le plus gracieux mais ça fait le boulot, vu que c'est ponctuel de mon côté cette situation.
Hors ligne
#15 Wed 30 March 2022 16:24
- Leehan
- Participant actif
- Lieu: tours
- Date d'inscription: 10 Jun 2009
- Messages: 52
Re: POSTGIS: the_geom / geom
c'est une méthode mais je ne peux pas demander cela à mes dizaines de collègues qui ont des aptitudes très variables en informatique, cela n'étant pas leur coeur de métier. Il faut que je privilégie les boutons et le minimum d'écriture sql.
Merci de l'attention.
Hors ligne
#16 Wed 30 March 2022 23:43
Re: POSTGIS: the_geom / geom
Bonsoir,
La syntaxe de la commande serait plutôt :
Code:
ogr2ogr.exe -progress --config PG_USE_COPY YES -f PostgreSQL "PG:dbname='activite_multi' host=x port=x user=x password=x sslmode=disable active_schema=activite" -lco DIM=2 C:/.../emprise_martinique.shp emprise_martinique -lco SPATIAL_INDEX=OFF -append -nlt MULTIPOLYGON -lco "GEOMETRY_NAME=geom_ant" -nln activite.prescription
Jean-Marie
Azimut
Hors ligne