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

Suite à un problème sur notre serveur une intervention a été planifiée ce  matin. La coupure, qui ne devait pas exéder 5 mn, a duré plus longtemps que prévu. L'intervention consistait à l'augmentation de l'espace disque (GeoRezo prend un peu plus de place en viellissant). Malheureusement, le serveur se faisant vieux, quelques soucis ont eu lieu.

Nous avons procédé à un gros nettoyage d'automne : augmentation de l'espace disque, mise à jour des certificats SSL pour l'utilisation des  urls en https, upgrade d'Apache et autres outils nécessaire au bon fonctionnement.

Notre volonté à long terme est de consolider la plateforme GeoRezo et nous accueillons toutes personnes intéressées pour nous aider (technologies utilisées : drupal, docker, MySQL, git, etc.) Si vous désirez contribuer à un projet dynamique et apprendre de nouvelles choses, contactez nous !

L'équipe GeoRezo

#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

Loic_GR
Moderateur
Lieu: besancon
Date d'inscription: 12 mai 2011
Messages: 830
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)


Site perso ~ www.partir-en-vtt.com Site pro ~ www.sigogne.org
Freelance traitements ETL FME : www.sitdi-france.fr Twitter : @sitdifrance

Hors ligne

 

#3 lun. 20 mars 2017 16:39

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

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: 22

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  |