跨库更新ArcGIS 某个Geodatabase FeatureClass

今天不讨论使用ArcGIS的工具,比如Pro和ArcPy进行迁移,今天讨论用纯数据库命令行方法进行更新,毕竟速度快,数据百分之百保真,而且方便任务化执行

环境:

源库: PG 11.5 X64 for linux

目标: KingbaseES V8R6 X64 for linux

应用所在机器: (需要安装pg的命令行工具,尽量安装跟目标库上一致的版本,如KingbaseES V8R6 是基于PG12.1修改的,那就安装PG12版本的PG和ArcGIS Pro)

前提:

两个库都开启了企业级地理数据库(都使用postgis建立了Geodatabase模型)

目标库和源库需要对应用机器免密登录数据库(服务器端设置免密或者中间机器设置密码文件都可以)

步骤:

  1. 使用ArcGIS Pro导入数据到源库中

  2. 导入数据结束后,使用pro在源库导出xml工作空间(只导出元数据)

3 使用Pro在目标库上,导入第二部导出的xml工作空间。

  1. 应用所在机器上执行如下命令(可以写成脚本,每天定时执行)
bash 复制代码
清除目标库上的数据
psql -h 192.168.100.51 -U sde -p 54321 -d arcmap1082create -c "truncate table poly100w"
TRUNCATE TABLE

导入数据
pg_dump -a -h 192.168.100.138 -U sde -d test -p 5432 -t poly100w |psql -h 192.168.100.51 -U sde -d arcmap1082create -p 54321
SET
SET
SET
SET
SET
 set_config
------------

(1 row)

SET
SET
SET
SET
COPY 1189032

重置objectid,以让pro能够编辑
psql -h 192.168.100.51 -U sde -p 54321 -d arcmap1082create -c "select sde.reset_rowid('sde','poly100w',t.value) from (select max(objectid) +1 as value from poly100w) as t(value);"
 reset_rowid
-------------
           0
(1 row)

修改范围,以让pro能正确显示
psql -h 192.168.100.51 -U sde -p 54321 -d arcmap1082create -c "update sde.sde_layers a set (minx,miny,maxx,maxy)=(select min(st_xmin(b.shape)),min(st_ymin(b.shape)),max(st_xmax(b.shape)),max(st_ymax(b.shape)) from poly100w b) where a.table_name='poly100w'"
UPDATE 1
  1. 这样就可以获得一个使用ArcGIS Pro正常打开的FeatureClass
相关推荐
博客zhu虎康12 小时前
uniApp 开发
arcgis·uni-app
AAIshangyanxiu1 天前
地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析
arcgis·水文水资源·水环境管理
青春不败 177-3266-05201 天前
基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估实践应用
arcgis·水文分析·水文水资源·防洪评价·hecras·洪水分析·洪水危险性评价
君不见~1 天前
如何在ArcGIS中实现图形要素的内缩操作?
经验分享·arcgis
seven_7678230981 天前
DevUI自定义组件开发:从脚手架到npm发布全流程
arcgis·devui·matechat
帕巴啦2 天前
Arcgis计算面要素的面积、周长、宽度、长度及最大直径
python·arcgis
杨超越luckly2 天前
HTML应用指南:利用POST请求获取全国极氪门店位置信息
python·arcgis·html·数据可视化·门店数据
青春不败 177-3266-05203 天前
基于ArcGIS、INVEST与RUSLE水土流失模拟及分析中的实践技术应用
arcgis·gis·invest模型·水土流失·水土保持
AAIshangyanxiu3 天前
基于ArcGIS、InVEST与RUSLE水土流失模拟及分析中的实践技术应用
arcgis·invest模型·水土流失·rusle·水土流失模拟
QQ3596773453 天前
ArcGIS农村乱占耕地建房专项整治项目批量面积计算工具
python·arcgis·数据处理工具