Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

基于ArcGIS_Engine的SDE数据库版本管理及历史归档的研究与实现 PDF 下载


分享到:
时间:2022-03-18 08:48来源:http://www.java1234.com 作者:转载  侵权举报
基于ArcGIS_Engine的SDE数据库版本管理及历史归档的研究与实现 PDF 下载
失效链接处理
基于ArcGIS_Engine的SDE数据库版本管理及历史归档的研究与实现  PDF 下载


 
本站整理下载:
提取码:fusw 
 
 
相关截图:
 
主要内容:

3.5 数据库表的注册
数据库必须经过注册之后才能使用数据库版本化管
理以及历史归档和历史回溯。数据表注册有三种选项。
1) Registered As Versioned without the option to move
edits to base
完全版本编辑。能实现 Undo,Redo 操作、长事务编
辑、为设计和工程使用命名版本、Geodatabase 归档以及数
据库复制,但不能创建管理拓扑和几何网络等。
2)Registered As Versioned with the option to move edits
to base
不完全版本编辑。Non - Default 版本的编辑保存在
Delta 表;Default 的编辑保存在 Base 表。非 ArcGIS 的应
用也可以对 default 版本进行操纵、编辑,既能保证编辑过
程中的 undo/redo,又不会使 A/D 表膨胀,但不能编辑参
与拓扑和几何网络的要素类,不能使用 Archive 历史数据
库归档、数据同步,版本提交数据时无冲突处理机制
[6] 。
3)not registered as versioned
最原始的状态,能够实现复杂数据类型,包括拓扑和
几何网络的编辑与更新。Default 版本是数据库中最关键
的,需要经常更新,需要对 Default 版本定期备份。Unreg-
istered as Versioned 将使得用户保留上一次 Compress 后的
数据,而未 Compress 的数据则将丢失。
数据库表注册实现如图4 所示,能够对多个数据源的
不同数据库表进行注册和反注册。
数据库表注册主要代码:
IVersionedObject pVObj = pDS as IVersionedObject;
if (! pVObj. IsRegisteredAsVersioned)
{pVObj. RegisterAsVersioned(true);}
图 4 注册与反注册
Fig. 4 Registration and non - registration
4 历史归档与历史回溯的实现
4.1 历史归档
4. 1. 1 自动记录元素的生存时间
历史归档是将所有针对空间数据库的 Default 版本的
变化都保存下来,在 Archive Class 中存储和管理。开始创
建归档时,首先在数据库中创建 Archive Class,即对 De-
fault 版本的完全拷贝,具备相同的 Schema,同时增加以下
3 个属性。
1)gdb_from_date 表示数据库某个状态的开始时间;
2)gdb_to_date 表示数据库某个状态的结束时间;
3)gdb_archive_oid 用来唯一标识档案类的某行记录。
当 Default 版本变化以后,在 Archive Class 中增加一
条记录,保存 Default 版本变化后的状态,以及该状态的存
在时间段。这些记录都是由系统自动完成
[7] 。
4. 1. 2 Historical Marker 存储
Historical Marker 是将数据库的变化时间用一个有意
义的名字表示,例如,用户在 2009 年 10 月 16 日,对控制
性规划数据之胶南大学进行了更新,那么在档案类中可
以将这个时间用“胶南大学更新”这种描述性的信息来命
名,使得用户能直观理解时间所代表的含义。
Historical Marker 存储实现的重点代码如下:
pFeatureWorkSpace = ( IFeatureWorkspace) ( pWork-
SpaceFatcory. Open(pPropertySet,0));
pWorkSpace = pWorkSpaceFatcory. Open(pPropertySet,
0);
IHistoricalWorkspace pHistoricalWorkSpace = (IHistori-
calWorkspace)pWorkSpace;
IDatabaseConnectionInfo2 pDatabaseConnectInfo =
(IDatabaseConnectionInfo2)pWorkSpace;
DateTime pTimeStamp1 = DateTime. Now;
string MarkerName = hisName;
pHistoricalWorkSpace. AddHistoricalMarker ( Marker-
Name,pTimeStamp1)。
4.2 历史回溯
历史回溯的实现有两种方式,一种是直接选定自定
义保存的 Historical Marker,一种是直接选定历史时刻,均
(下转第 155 页)
0 5 1 测绘与空间地理信息 2012 年
我国各级政府都很重视防灾工作,但由于发展较晚,城市
应急避难所设置还应从功能到分布予以完善,增强整个
避难场所网络的系统性,编制有力的防灾法规,在加强有
效的防灾避灾宣传等方面多做工作,加快避难场所设施
的完备性与科学性。
参考文献:
[1] 安徽地震局. 安徽地震中心积极应对安庆 4. 8 级地震
[EB/OL]. http: ∥ www. csi. ac. cn/manage/html/
4028861611c5c2ba-0111c5c558b00001/index. html.
[2] 唐进民. 安徽地震造成 1. 5 余万人口受灾[EB/OL]. ht-
tp: ∥ anhuinews. com/system/2011/01/19/003682538.
shtml.
[3] 林晨,许彦曦,佟庆. 城市应急避难场所规划研究———以
深圳市龙岗区为例[J]. 规划师,2007(2):58 -60.
[4] 苏群,钱新强,杨朝辉. GIS 技术在城市避难场所规划空
间配置中的应用[J]. 北京规划建设,2008(4):42 -44.
[5] 北京市城市规划设计研究院. 北京中心城地震及应急避
难场所(室外)规划纲要[EB/OL]. http:∥www. bjghw.
gov. cn/web/static/articles/catalog _30000/article _ ff808-
08122-dedb360122eeb648c50046/
ff80808122dedb360122eeb648c50046. html.
[6] 周长兴. 城市地震应急避难场所研究[J]. 北京规划建
设,2008(4):22 -24.
[7] 许学强,周一星,宁越敏. 城市地理学[M]. 北京:高等教
育出版社,1997.
[8] 刘海燕,武志东. 基于 GIS 的城市防灾公园规划研
究———以西安市为例[J]. 规划师,2006(10):55 -58.

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐