#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
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
Re: shp2pgsql sous windows
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
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
Re: shp2pgsql sous windows
bonjour,
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