banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 17 January 2007 17:36

goutosig
Participant occasionnel
Lieu: La Rochelle
Date d'inscription: 20 Sep 2006
Messages: 10

shp2pgsql sous windows

bonjour,

je n'arrive pas à importer des shp vers postgis avec shp2pgsql (je travaille sous windows).
La doc donne ceci:

# shp2pgsql shaperoads myschema.roadstable > roads.sql

problème: dos me renvoie le message suivant
RCSID: $Id: shp2pgsql.c 2513 2006-10-14 14:22:10Z mschaber $ RELEASE: 1.1.6

et me dit comment utiliser les options de shp2pgsql., sauf que je fais exactement comme il est dit, par exemple:
shp2pgsql c:/shapefiles/routes.shp public.route_geom > routes_geom.sql
J'ai alors un fichier routes_geom.sql vide.

Merci d'avance pour votre aide.

G.

Hors ligne

 

#2 Thu 18 January 2007 09:59

goutosig
Participant occasionnel
Lieu: La Rochelle
Date d'inscription: 20 Sep 2006
Messages: 10

Re: shp2pgsql sous windows

Finalement j'ai trouvé: il fallait l'option -D devant le nom du fichier shp.

G.

Hors ligne

 

#3 Mon 05 March 2007 10:20

llby
Participant occasionnel
Date d'inscription: 14 Dec 2005
Messages: 49

Re: shp2pgsql sous windows

Bonjour,

Merci d'avoir donné la réponse à ta question ... ça aide ceux qui vont avoir le même problème !

Est-ce que tu tapes tout ça dans une fenêtre de commande DOS ou dans un interpréteur dans pgAdmin ?

Hors ligne

 

#4 Mon 05 March 2007 11:03

Ben_es
Juste Inscrit !
Lieu: Paris
Date d'inscription: 27 Feb 2007
Messages: 6

Re: shp2pgsql sous windows

Bonjour,

sinon utilise ogr2ogr de fwtools, il crée moins d'erreur que shp2pgsql

Code:

synatxe : ogr2ogr -f "PostgreSQL" PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" myshapefile.shp

Hors ligne

 

#5 Thu 08 March 2007 10:06

llby
Participant occasionnel
Date d'inscription: 14 Dec 2005
Messages: 49

Re: shp2pgsql sous windows

smile merci pour le tuyau, je vais essayer ..

Hors ligne

 

#6 Thu 12 June 2008 23:23

ppluvinet
Participant assidu
Lieu: VALENCE
Date d'inscription: 6 Aug 2007
Messages: 617

Re: shp2pgsql sous windows

Bonjour,

J'ai testé Ogr2ogr sous FWtools comme Ben_es
J'ai un souci avec un message d'erreur du type:
ERROR: new row for relation "macouche" violates check constraint "enforce_geope_wkb_geometry

Ma couche est bien importé sous ma base postgis (en faisant \z la liste de mes varaible apparait) mais il manque la geometry.

Ma couche.shp est pourtant lu par Qgis et ArcMap.

d'autre part, quand j'utilise shp2pgsql, on me répond qu'il ne connait pas la fonction.

Que puis-je faire?

Pascal


Pascal PLUVINET

Hors ligne

 

#7 Mon 30 June 2008 10:51

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

Re: shp2pgsql sous windows

Bonjour!
j'ai le même problème que goutosig: les fichiers sql que je crée sont vides!

je travaille sous la session postgres de windows
j'ai correctement crée ma base de  données
dans DOS j'écris la commande:

shp2pgsql -D D:\moi\carto\dossier\communes.shp communes > D:\moi\supercommunes.sql

le fichier supercommunes.sql est crée à la bonne place mais est vide.
de plus, DOS m'indique qu'il n'a pas pu ouvrir mon fichier shp et que "will just import attribute data" ....

Hors ligne

 

#8 Mon 30 June 2008 11:38

ppluvinet
Participant assidu
Lieu: VALENCE
Date d'inscription: 6 Aug 2007
Messages: 617

Re: shp2pgsql sous windows

Pour mon import de shp dans ma base postgis avec ogr2ogr, il semblerait que l'erreur venait de géométrie invalide à cause de self-intersection dans mon shape. Avec la commande shp2pgsql, je suis arrivé à importer mon fichier.
Avec les lignes de comandes suivantes, j'ai pu repéré quels étaient les problèmes de géométrie :

select count(the_geom) from macouche where isvalid(the_geom);

J'espère qu'un jour postgis règlera ces problèmes de géométrie qu'Arcgis ou Mapinfo règlent sans problème.

Pour shp2pgsql,  j'utilise la fonction comme ceci :

cd le chemin_de_ma_couche
shp2pgsql -s 27582 -dDI macouche.shp macouche | psql madatabase


le 27582 est, il me semble, le nom de la projection, à vérifier !


Pascal PLUVINET

Hors ligne

 

#9 Mon 30 June 2008 11:58

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: shp2pgsql sous windows

ppluvinet a écrit:

le 27582 est, il me semble, le nom de la projection, à vérifier !


En effet c'est la projection qui ne doit plus être utilisée pour le lambert 2 étendue wink
http://spatialreference.org/ref/epsg/27582/

Utilisez plutôt le code 27572 : http://spatialreference.org/ref/epsg/27572/

J'espère qu'un jour postgis règlera ces problèmes de géométrie qu'Arcgis ou Mapinfo règlent sans problème.


Quel était le problème ? Est ce aux logiciels de régler des problèmes de géométrie  ou à l'utilisateur ?

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

 

#10 Mon 30 June 2008 12:12

ppluvinet
Participant assidu
Lieu: VALENCE
Date d'inscription: 6 Aug 2007
Messages: 617

Re: shp2pgsql sous windows

Merci pour ce renseignement concernant la projection.

Le problème sous postgis est que lorsqu'on a une self intersection, certaines analyses spatiales ne se font pas.
C'est à la fois un atout, cela permet d'avoir plus de justesse et de robustesse. Néanmoins, lorsqu'on a une couche qui a plus de 500 self-intersection car mal numérisée, Postgis devrait nous donner le choix de faire notre analyse ou non. Heureusement que dans mon cas, j'avais moins d'une dizaine de self-intersection.
Peut-être que cela existe déjà, je m'avance un peu. Il faut dire que ca fait tout juste un mois que je travaille avec postgis ! Mais c'est passionnant !

P.


Pascal PLUVINET

Hors ligne

 

#11 Fri 08 August 2008 22:15

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: shp2pgsql sous windows

Merci pour ce renseignement concernant la projection. Le problème sous postgis est que lorsqu'on a une self intersection, certaines analyses spatiales ne se font pas.
C'est à la fois un atout, cela permet d'avoir plus de justesse et de robustesse. Néanmoins, lorsqu'on a une couche qui a plus de 500 self-intersection car mal numérisée, Postgis devrait nous donner le choix de faire notre analyse ou non. Heureusement que dans mon cas, j'avais moins d'une dizaine de self-intersection.
Peut-être que cela existe déjà, je m'avance un peu. Il faut dire que ca fait tout juste un mois que je travaille avec postgis ! Mais c'est passionnant !


PostGIS se base sur la norme OGC SFSQL qui definit tres précisemment
ce que sont des geométries (polygones, points, lignes, etc.). cette
définition est différente de celle du format Shapefile.

Pour que les algorithmes de calcul utilisés par PostGIS (geos et
autres) puissent donner un resultat exact, il faut que toutes les
geometries se conforment a cette definition.

Les nouvelles versions de PostGIS vont mettre l'accent sur le
nettoyage des geometries, avec des fonctions specifiques.
Actuellement, ce nettoyage passe par des séries d'operations qui ne
sont pas faites pour ca (st_buffer(geom, 0), st_collect, etc.)

A noter egalement que le projet JCS (Java Conflation Suite), de
Vividsolutions (les gens qui ont developpé JTS, dont GEOS est le
portage en C++) permet de nettoyer des couches avec des geometries
invalides, soit par programmation, soit en intégrant JCS dans Jump.

Nicolas Ribot

Hors ligne

 

#12 Thu 15 October 2009 09:20

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: shp2pgsql sous windows

bonjour,

imenisg a écrit:

salut
je veut introduire une fichier shapefile dans bd de postgres sql mais ou je peut trouver une fichier d'extension shp


Je déplace ton message dans un nouveau sujet sur GeoLibre. http://georezo.net/forum/viewtopic.php?pid=150777

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

 

Pied de page des forums

Powered by FluxBB