Message posté par : loicbcn
----------------------------------------
Bonjour,
Essaie sans saut de lignes avec des guillemets correctement placés. Voici ce que je
tenterais:
-----------------
Code :
ogr2ogr -f "POSTGRESQL" "PG:dbname='dbname' host='ipXXXXX'
port='5432' user='XXXX' password='XXXX'" -dialect
"SQLITE" -sql "INSERT INTO schema_humain.TableName (champ1, champ2, champ3,
geom) SELECT champ1, champ2, champ3, geom FROM shp" "D:\XXX.shp"
-----------------
Voir:
https://gdal.gloobe.org/ogr/ogr2ogr.html ...
Une autre méthode, c'est de faire un .bat qui lance des fichiers psql, ce qui permet
de faire du code plus propre et de lancer de vrais requêtes postgis... Je te mets un
exemple que j'ai sous la main, même s'il ne correspond pas tout à fait à ton cas,
il donne une idée.
Un .bat:
-----------------
Code :
SET PGCLIENTENCODING=utf-8
chcp 65001
set HOST=localhost
set USER=postgres
set PGPASSWORD=pwd
set PORT=5432
set PSQL="C:\Program Files\QGIS3.10\bin\psql"
rem peupler les champs libelle, libelong, typezone à partir des plu
%PSQL% -w -U %USER% -d "gdv" -p %PORT% -f "sqls/02_plu.sql"
-----------------
qui lance le fichier "02_plu.sql" situé dans un répertoire "sqls":
-----------------
Code :
-- Croisement avec les plus puis mise à jour des parcelles
with interplu as (
select distinct on(idpar) idpar, zu.id idzu, zu.libelle, zu.libelong, zu.typezone,
st_area(st_intersection(p.geom, zu.geom)) surf
from resultat.parcelles p
inner join datas.plu zu on zu.insee = p.idcom and st_intersects(p.geom, zu.geom)
order by idpar, surf desc
)
update resultat.parcelles as p
set libelle = i.libelle, libelong = i.libelong, typezone = i.typezone
from interplu as i
where i.idpar = p.idpar;
-----------------
Voilà, bon courage.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=353375#p353375
Pour y répondre : geolibre(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net