#1 Wed 15 June 2016 13:15
- nima ninette
- Participant assidu
- Date d'inscription: 18 May 2016
- Messages: 187
postgresql
bonjour, pour publier mon travail sur le net ,il faut que je stocke mes info au niveau de postgresql , les données sont de type shape .
le problème quand je les ajoute ça me donne a la fin cette syntaxe (Shapefile import failed.) Mercii
Hors ligne
#2 Wed 15 June 2016 13:35
Re: postgresql
Bonjour,
C'est un problème lié à l'import des données dans PostGIS, je déplace ton sujet sur la liste GeoBD. Quelle commande as tu utilisée et quel est le message d'erreur exact ?
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 15 June 2016 13:41
- nima ninette
- Participant assidu
- Date d'inscription: 18 May 2016
- Messages: 187
Re: postgresql
il créé la table:
CREATE TABLE "public"."sebkha 31" (gid serial,
"region_id" numeric,
"fx_area" numeric,
"fx_length" numeric,
"fx_compact" numeric,
"fx_convex" numeric,
"fx_solid" numeric,
"fx_roun"
Failed in pgui_exec(): ERREUR: AddGeometryColumns() - invalid SRID
CONTEXT: SQL statement "SELECT AddGeometryColumn('',$1,$2,$3,$4,$5,$6)"
fonction PL/pgsql « addgeometrycolumn », ligne 5 à instruction SQL
Shapefile import failed.
mais toujours ce message
Hors ligne
#4 Wed 15 June 2016 14:20
Re: postgresql
Bonjour,
qui ca "il" ? Je connais une petite 10e de logiciel/applicatif qui permet de faire ce genre de chose !
Quelle srid as tu définie dans "cette" application ?
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#5 Wed 15 June 2016 14:26
- Cmoreau
- Participant occasionnel
- Date d'inscription: 31 Mar 2016
- Messages: 14
Re: postgresql
Bonjour, le problème semble venir tout simplement d'une incohérence de systême de projection de coordonnées due à une hétérogénéité ou absence de ce dernier sur ta couche shapefile. Par quel moyen fais tu l'import de données sur ton Postgre? Si c'est par QGIS je te conseille de vérifier si ton SRID est défini, tu peux aussi le forcer en remplissant la case SRID cible (à définir en lambert 93 si tu travail sur un territoire français, à savoir 2154) du gestionnaire de Base de donnée utilisé pour faire l'import.
Dernière modification par Cmoreau (Wed 15 June 2016 14:28)
Hors ligne
#6 Wed 15 June 2016 14:27
- nima ninette
- Participant assidu
- Date d'inscription: 18 May 2016
- Messages: 187
Re: postgresql
'il' le postgreSQL ! On m'a obligé de travailler avec .
Hors ligne
#7 Wed 15 June 2016 14:31
- Cmoreau
- Participant occasionnel
- Date d'inscription: 31 Mar 2016
- Messages: 14
Re: postgresql
Dans ce cas si tu travaille par Postgresql et que tu fais l'import par un script sql tu peux utiliser la fonction
Code:
st_setsrid(la géométrie de ta couche, le SRID cible)
pour régler le problème. Si tu as un doute sur la justesse de tes données tu peux aussi imbriquer la fonction précédente dans un
Code:
st_makevalid(instruction)
pour régler le problème.
Hors ligne
#8 Wed 15 June 2016 14:33
Re: postgresql
'il' le postgreSQL ! On m'a obligé de travailler avec .
ai, ce n'est pas gentil.
Une capture d'écran et un explication pas à pas des étapes que tu réalises ?
À moins que d'autres apprécient les devinettes
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#9 Wed 15 June 2016 14:34
- nima ninette
- Participant assidu
- Date d'inscription: 18 May 2016
- Messages: 187
Re: postgresql
le premier code je le mets lors d'une création d'une requête SQL?
Hors ligne
#10 Wed 15 June 2016 14:39
- Cmoreau
- Participant occasionnel
- Date d'inscription: 31 Mar 2016
- Messages: 14
Re: postgresql
Lors de la création de ta requête pour appeler l'import de ta couche tu peux préciser les champs que tu veux qu'il importe. Sur celui correspondant à la géométrie de ta couche, souvent défini comme étant "geom" ou "the_geom", tu peux appliquer la première fonction dessus pour le forcer à utiliser le systême de coordonnée de ton choix indépendamment de tout ce qui est défini sur la couche d'origine. Le makevalid force quand à lui postgre à convertir tes géométrie en géométries "valides" qu'il pourra interpréter sans aucun problème.
Hors ligne
#11 Wed 15 June 2016 14:43
- nima ninette
- Participant assidu
- Date d'inscription: 18 May 2016
- Messages: 187
Re: postgresql
ok je vais essayer Mercii
Hors ligne