博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bat脚本自动扫描制定文件夹下shp文件,并导入数据库,然后执行空间操作
阅读量:7246 次
发布时间:2019-06-29

本文共 1822 字,大约阅读时间需要 6 分钟。

GIS地图功能是现在越来越多项目的标配,但是商业的的arcgis软件太贵,开源的又有各种复杂的配置,如何简化这种配置呢,那就是使用脚本扫描知道文件夹下的文件,把扫描到的shp数据导入指定的空间数据库,然后对数据库中的不同表格执行不同的空间操作。

@echo offecho pms map data inputset 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 length = st_length^(geom^); >> topology.sql	echo ALTER TABLE %%~ni ADD COLUMN reverse_cost double precision; >> topology.sql	echo UPDATE %%~ni SET reverse_cost = length; >> topology.sql	echo ALTER TABLE %%~ni ADD COLUMN x1 double precision; >> topology.sql	echo ALTER TABLE %%~ni ADD COLUMN y1 double precision; >> topology.sql	echo ALTER TABLE %%~ni ADD COLUMN x2 double precision; >> topology.sql	echo ALTER TABLE %%~ni ADD COLUMN y2 double precision; >> topology.sql	echo UPDATE %%~ni SET x1 = ST_x^(ST_PointN^(geom, 1^)^); >> topology.sql	echo UPDATE %%~ni SET y1 = ST_y^(ST_PointN^(geom, 1^)^); >> topology.sql	echo UPDATE %%~ni SET x2 = ST_x^(ST_PointN^(geom, ST_NumPoints^(geom^)^)^); >> topology.sql	echo UPDATE %%~ni SET y2 = ST_y^(ST_PointN^(geom, ST_NumPoints^(geom^)^)^); >> topology.sql	echo SELECT pgr_createTopology^('%%~ni', 0.00001, 'geom', 'gid'^); >> topology.sql	%PSQLPATH%\psql.exe -h 127.0.0.1 -f topology.sql "dbname=pmsdb port=5433 user=postgres password=ABC1616abc")

转载地址:http://wdbbm.baihongyu.com/

你可能感兴趣的文章
jooq-codegen-maven 的配置和使用
查看>>
如何处理Tomcat日志catalina.out日志文件过大的问题
查看>>
数据质量监控工具-Apache Griffin
查看>>
支付宝担保交易接口
查看>>
Intellij Idea中运行tomcat 后报内存溢出
查看>>
打开core文件功能
查看>>
nginx重新安装模块
查看>>
13个能快速开发android的经典项目
查看>>
HTML5给Button加链接
查看>>
git操作及fatal: Authentication failed for错误解决
查看>>
cpptest学习之LayerTest
查看>>
android GOOGLE MAP应用
查看>>
我们的开源项目-2013年度开源社区线下聚会《JEECG微云快速开发平台-SAAS企业应用在线开发与微信移动应用》PPT分享...
查看>>
Java 8 新特性(1) - Lambda表达式
查看>>
curl vs Wget
查看>>
安全应急响应
查看>>
maven_常用命令大全
查看>>
Android四大组件BroadcastReceiver
查看>>
apache ab
查看>>
Java解析html之JSOUP(译)-jsoup Cookbook(1)
查看>>