Цель:
Импорт файлов shp в базу данных postgresql из командной строки в сценарии powershell
В графическом интерфейсе: информация, возвращаемая интерфейсом:
Importing with configuration: tampon, public, geom, METRO_Bouygues_Telecom_couv_4G_data_2019_T2.shp, mode=c, dump=1, simple=0, geography=0, index=1, shape=1, srid=0
Shapefile type: Polygon
PostGIS type: MULTIPOLYGON[2]
Shapefile import completed.
имя создаваемой таблицы должно быть «тампоном», как буфер, содержащийся в схеме publi c базы данных postgis
сценарий powershell
#fichier 4g
$4g = "'C:\Users\clemeur\Downloads\France\4g\"
$bwg4g = $4g + "Bouygues Telecom\METRO_Bouygues_Telecom_couv_4G_data_2019_T2.shp'"
Test-Path $bwg4g
$env:PGPASSWORD = 'pass';
#$shp2pgsql = "C:\'Program Files'\PostgreSQL\12\bin\shp2pgsql.exe"
$shp2 = ".\shp2pgsql.exe"
$paramshp = ' -c -D -I -s 2154 -g geom -W "LATIN1" '
$filesql = "'C:\Users\clemeur\Documents\test.sql'"
$Commande03 = $shp2 + $paramshp + $bwg4g + " public.tampon > " + $filesql
$commande04 = ".\psql.exe -U postgres -d postgis -f " + $filesql
Set-Location C:\'Program Files'\PostgreSQL\12\bin
$res = Invoke-Expression $Commande03
#Write-Verbose $res
Invoke-Expression $commande04
#psql -d postgis -h localhost -U postgres -f test.sql
# Get-Acl -Path $bwg4g
ошибка возврата
PS C:\Program Files\PostgreSQL\12\bin> Invoke-Expression $Commande03
.\shp2pgsql.exe : Shapefile type: Polygon
Au caractère Ligne:1 : 1
+ .\shp2pgsql.exe -c -D -s 2154 -g geom -W "latin1" -I C:\Users\...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Shapefile type: Polygon:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Postgis type: MULTIPOLYGON[2]
shp2pg sql документация, которую я использую: ссылка: ссылка
ссылка, где я загружаю файл shp