GIS地图功能是现在越来越多项目的标配,但是商业的的arcgis软件太贵,开源的又有各种复杂的配置,如何简化这种配置呢,那就是使用脚本扫描知道文件夹下的文件,把扫描到的shp数据导入指定的空间数据库,然后对数据库中的不同表格执行不同的空间操作。
@echo off
echo pms map data input
set PSQLPATH="C:\Program Files (x86)\PostgreSQL\9.2\bin"
echo %PSQLPATH%
set filePath="F:\map\filePath"
for /r %filePath% %%i in (*.shp) do (
%PSQLPATH%\shp2pgsql.exe -c -W "GBK" %%~dpni %%~ni | %PSQLPATH%\psql.exe "dbname=dbName port=5432 user=postgres password=******"
)
for /r %filePath% %%i in (*daolu.shp) do (
echo ALTER TABLE %%~ni ADD COLUMN source integer; > topology.sql
echo ALTER TABLE %%~ni ADD COLUMN target integer; >> topology.sql
echo ALTER TABLE %%~ni ADD COLUMN length double precision; >> topology.sql
echo CREATE INDEX %%~ni_sidx ON %%~ni^("source"^); >> topology.sql
echo CREATE INDEX %%~ni_tidx ON %%~ni^("target"^); >> topology.sql
echo update %%~ni set le

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



