Go to file
HKS 35344439b6 移动test文件到test目录 2024-02-20 13:54:44 +08:00
.idea 移动test文件到test目录 2024-02-20 13:54:44 +08:00
test 移动test文件到test目录 2024-02-20 13:54:44 +08:00
源库SDE连接 base up 2023-05-27 15:47:41 +08:00
.gitignore 移动test文件到test目录 2024-02-20 13:54:44 +08:00
ExportGdbSetting.config base up 2023-05-27 15:47:41 +08:00
README.md 修改bug,解决工作路径存在中文时,decode报错的问题 2023-05-29 17:27:23 +08:00
SdeSyncSetting.config base up 2023-05-27 15:47:41 +08:00
functions.py 修改bug,解决工作路径存在中文时,decode报错的问题 2023-05-29 17:27:23 +08:00
logger.py 修改bug,解决工作路径存在中文时,decode报错的问题 2023-05-29 17:27:23 +08:00
main.py 移动test文件到test目录 2024-02-20 13:54:44 +08:00
run.bat 移动test文件到test目录 2024-02-20 13:54:44 +08:00
sde_fc2fc.py base up 2023-05-27 15:47:41 +08:00
sde_sync.py 移动test文件到test目录 2024-02-20 13:54:44 +08:00
sys_config.py 修改bug,解决工作路径存在中文时,decode报错的问题 2023-05-29 17:27:23 +08:00
translate2old.py delete codes to index FeatureCode field 2023-05-27 16:25:02 +08:00

README.md

shsmi_sysdb_nex

Description

本程序用于将SDE数据库中的增量入库数据同步到本地mdo文件中用于更新上海院的版本库。

同步原理

  1. 从SDE数据库中读取增量入库数据到本地gdb包括新增、修改、删除三个gdb数据文件
  2. 将本地gdb数据文件同步到mdo文件中包括新增、修改、删除三个mdo数据文件这步转换需要EPS;
  3. 将gdb三文件通过标准转换py脚本转换为gdb二文件的旧标准格式
  4. 将gdb二文件的旧标准格式进行秘密信息处理生产保密的gdb二文件

使用方法

  1. 将程序部署到服务器上例如D:\shsmi_sysdb_nex
  2. 在D:\shsmi_sysdb_nex\SdeSyncSetting.config中配置同步参数例如
[System]
# 配置EPS.EXE的文件路径
eps_path=C:/EPS20221017/eps.exe
# 配置python.exe的路径要用arcgis默认安装的2.7
python_path=C:/Python27/ArcGIS10.2/python.exe
# 配置EPS的模板文件名用于mdo转换使用
template_name="上海新型测绘_地理实体.mdt"
# 配置EPS的vbs文件名用于mdo转换使用
eps_vbs=.\上海数据库同步\自动输出MDO.vbs
# 配置SDE数据库的scheme名称
sde_scheme=SHDLG500
# 配置EPS输出mdo是是否显示EPS子进程界面
eps_show=show
# 配置SDE同步gdb时只同步图元数据还是同步所有数据
sync_type=ALL
[UpdateRegion]
# 配置SDE库中的更新区域图层名称
layer_name=UpdateRegion_A
# 配置SDE库中的更新区域图层的更新时间字段名称
updatetime_field=UpdateTime
# 配置SDE库中的更新区域历史图层的更新时间字段名称即删除时间
updatetime_field_history=DeleteTime
  1. 在D:\shsmi_sysdb_nex\ExportGdbSetting.config 中配置新标准转换旧标准的对照规则
  2. 创建一个bat文件例如D:\shsmi_sysdb_nex\run.bat内容如下
@echo off
cd /d %~dp0
C:/Python27/ArcGIS10.2/python.exe main.py
pause
  1. 在windows计划任务中配置定时执行run.bat文件例如每天凌晨1点执行一次。(或者使用消息队列监管程序定时执行run.bat文件)

注意事项

  1. 本程序需要EPS软件的支持EPS软件需要单独购买EPS软件的安装路径需要在SdeSyncSetting.config中配置
  2. 本程序需要ArcGIS软件的支持ArcGIS软件需要单独购买
  3. 本程序需要ArcGIS的python环境ArcGIS的python环境需要单独安装ArcGIS的python环境的安装路径需要在SdeSyncSetting.config中配置
  4. 本程序基于ArcGIS的python环境开发python版本为2.7ArcGIS版本为10.2.2