2011. április 28., csütörtök

Jegyzet: tömeges shp beolvasás postgresql-ba

Ubuntu parancssor:

for f in *.shp; do shp2pgsql -s 23700 -W iso88592 "{$f}" oblozet_2011_04_28.'$f' afo | psql afo | psql afo -c "SELECT the_geom,ST_isvalid(the_geom) INTO oblozet FROM oblozet_2011_04_28.'$f'" ;done

Fontos, hogy ne legyen levéve az .shp kiterjesztés, mert néha van olyan shp is, hogy 1.shp :D ! -W kapcsoló iso88592 értéke lehet cp1250 is. (ubuntu utf-8-at használ windows meg cp1250-et).

Ez a parancs beolvassa az adott könyvtárban található összes shp állományt, majd az előre létrehozott oblozet táblába illeszti a geometriájukat, illetve megnézi, hogy érvényes-e az a geometria és bejegyzi, hogy t (true) vagy f (false).

Nincsenek megjegyzések:

Megjegyzés küldése