Vairāk

Partija ielādēt vairākus formas failus uz Postgis

Partija ielādēt vairākus formas failus uz Postgis


Saskaņā arshp2pgsqlpalīdzība, iespējas piliens, pievienot, izveidot un sagatavot ir savstarpēji izslēdzoši. Tātad, ja es vēlos izveidot tabulu no formas un pēc tam pievienot vairākus citus formas failus, es daru kaut ko līdzīgu šim, saglabājot skaitītāju, lai norādītu, vai esam izveidošanas vai pievienošanas režīmā.

cnt = 0 shp $ (ls *.shp); darīt, ja [$ cnt -eq 0]; tad shp2pgsql -s 27700 -c $ shp schema.table_name | psql -h localhost db else shp2pgsql -s 27700 -a $ shp schema.table_name | psql -h localhost db fi ((cnt ++)) darīts

Tas darbojas, kā gaidīts, bet es bieži domāju, vai ir kāds vienkāršāks veids?


Ja jūs varat izmantot ogr2ogr, tas ignorēs izveidošanas opcijas, pievienojot, un ignorēs pievienošanas opcijas, veidojot.

par shp $ (ls *.shp); do ogr2ogr -f "PostgreSQL" PG: dbname = datubāzes nosaukums -pievienot -a_srs 27700 -nln schema.table_name $ shp darīts

Vai logos komandrindā:

/R %f in (*.shp) do ogr2ogr -f "PostgreSQL" PG: dbname = datubāzes nosaukums -pievienot -nln schema.table_name " %f"

Skatīties video: Spatial #Joins with Multi-Table. #PostGIS #PostgreSQL #QGIS. Urdu. Hindi. Eng. #17