Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Responsables de formations en géomatique,

merci d'actualiser vos données sur GeoFormations

#1 lun. 13 mars 2017 18:53

AJELLAL
Membre
Lieu: CASABLANCA
Date d'inscription: 26 nov. 2015
Messages: 7

Importer/Exporter un shapefile depuis postgis.

Bonjour,
Dans le cadre d'un projet, j'ai besoin d'importer et exporter des shapefiles en utilisant script sql mais malheureusement je sais pas s'il est possible   d'utiliser une fonction spécifique de postgis pour faire l'affaire.
Merci smile

Hors ligne

 

#2 mar. 14 mars 2017 09:43

heretik25
Membre
Lieu: besancon
Date d'inscription: 12 mai 2011
Messages: 722
Site web

Re: Importer/Exporter un shapefile depuis postgis.

Salut,

Regarde la commande shp2pgsql

Dernière modification par heretik25 (mar. 14 mars 2017 09:43)


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va...
Perso ~ www.partir-en-vtt.com Pro ~ www.sigogne.org ~ Twitter : @partirenvtt

Hors ligne

 

#3 lun. 20 mars 2017 16:39

fassa222
Membre
Date d'inscription: 18 janv. 2012
Messages: 16

Re: Importer/Exporter un shapefile depuis postgis.

Bonjour,

Le code ci-dessous me permis d'importer un ensemble de shapefile. Donc il faut enregistrer le code-dessous en fichier.bat et bien paramétrer les répertoires concernés

@echo off

ECHO Gracepg - Import SHP CSV dans PostGIS.

set PATH_SHP=C:\postgres_files\importpostgresql
rem set pgtable="C:\postgres_files\import-postgresql"
set PATH_PSQL=C:\Program Files\PostgreSQL\9.6\bin\psql.exe
set PATH_SHP2SQL=C:\Program Files\PostgreSQL\9.6\bin\shp2pgsql.exe
SET PGSHP=%PATH_SHP%\shpcsv-out
rem set PATH_SQL="C:\postgres_files\shp2pgsql\sql"

set pguser=postgres
set pghost=localhost
set pgport=5432
set pgdb=gracethd20test
set pgsrid= 2154
set pggeom= geom
set pgencoding= "LATIN1"
rem "CP1252"
SET PGCLIENTENCODING=WIN1252
SET PGCSVCONF= WITH DELIMITER ';' CSV HEADER ENCODING 'UTF8'
set pgschema= gespot_pit
SET PGPASSWORD=MYPASSWORD


REM "Parcourir le dossier et creer un fichier sql pour chaque shp "
for %%f in (%PATH_SHP%\*.shp) do "%PATH_SHP2SQL%" -s %pgsrid%   -g %pggeom% -d -D -i -I -W %pgencoding% %%f %pgschema%.%%~nf > %PATH_SQL%\%%~nf.sql

REM "Parcourir le dossier sql et integrer les fichiers SQL dans la base de donnees Postgres et creer un fichier log pour chaque donnees integrer"
for %%f in (%PATH_SQL%\*.sql) do "%PATH_PSQL%" -h %pghost% -p %pgport% -d %pgdb% -L %%~nxf.log -U %pguser% -f %%f

REM " Suppimer tous les fichiers sql dans le dossier SQL "
for %%f in (%PATH_SQL%\*.sql) do del %%f.sql

Dernière modification par fassa222 (mar. 21 mars 2017 16:44)

Hors ligne

 

#4 mar. 21 mars 2017 15:13

MonsieurJ
Membre
Lieu: Montpellier
Date d'inscription: 8 déc. 2016
Messages: 6

Re: Importer/Exporter un shapefile depuis postgis.

Salut,

J'ai déjà eu affaire à un problème semblable, ma solution reposait sur l'outil en ligne de commande ogr2ogr qui permet de faire des transformations entre beaucoup de formats de données géographiques. Ça ressemblait à ça (pour un export de postgresql à du shapefile):

Code:

ogr2ogr -f "ESRI Shapefile" /chemin/vers/le/dossier/de/sorti PG:"host=localhost user=username dbname=maBD password=123456789 port=2154" "shema.table"

Par contre il faut savoir une chose, même si les systèmes projections source et de sorti sont précisé il n'y aura pas de fichier .prj créer pour le shapefile.

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |