以前写ArcGIS Engine程序,都是一些代码积累,基本上都是静态变量,如果有基础的一看就明白了,我也没有时间来总结这一块了,大家自己消化吧,好多东西应该可以直接移植到其他地方。

ArcGIS Engine代码共享-不同格式数据打开,对象创建,导入导出
http://blog.csdn.net/linghe301/article/details/7204928
ArcGIS Engine代码共享-颜色(Color)对象函数
http://blog.csdn.net/linghe301/article/details/7204954
ArcGIS Engine代码共享-要素(Feature)操作
http://blog.csdn.net/linghe301/article/details/7204959
ArcGIS Engine代码共享-字段(Field)操作
http://blog.csdn.net/linghe301/article/details/7204963
ArcGIS Engine代码共享-图层(Layer)操作
http://blog.csdn.net/linghe301/article/details/7204969
ArcGIS Engine代码共享-投影(SpatialReference)对象操作
http://blog.csdn.net/linghe301/article/details/7204975
ArcGIS Engine代码共享-符号(Symbol)对象操作
http://blog.csdn.net/linghe301/article/details/7204979
ArcGIS Engine代码共享-工作空间(workspace)对象操作
http://blog.csdn.net/linghe301/article/details/7204985
posted @ 2012-01-16 16:08 尤文之鹤 阅读(26) 评论(0) 编辑

       今天和同事又研究了一下ArcSDE数据库CheckOut为ArcSDEGeodatabase,又学到了不少知识,越来越发现同步复制的水真是深啊...

首先我们看上面的图,假如左边为父库,CheckOut出一个父复本到ArcSDE Geodatabase,那么有两种情况可以选择。

1:父库为注册版本数据:

如果父库为注册版本数据,在将父库的数据签出到另外一个ArcSDE Geodatabase库里面,那么父库会创建一个签出子版本(名称为MyCheckOut),那么对父复本来说将父库的数据签出到这里会自动注册版本而且也会建立一个版本名称叫MyCheckOut的子版本,现在问题就出来了,我们需要编辑父复本的数据,然后将变化的数据再同步到父库中,那么对父复本来说有一个Default版本,有一个MyCheckOut子版本,那么编辑哪个版本的数据才有效呢?


这个需要用户注意一下,同步变化的功能只跟子库中MyCheckOut子版本的数据相关,也就是说如果你编辑了子库中Default版本的数据进行同步,是不会发生任何变化的。

在同步完毕之后,子库中的MyCheckOut版本会自动进行删除。如果同步变化默认选择的话,对注册版本的父库来说,最新同步的数据会在父库的子版本中,所以说用户需要切换子版本的数据才能看到最新同步的数据。


2:如果父库为非注册版本数据

其实如果父库为非注册版本数据,签出到子库中跟上面的都是一样的,两个库都会建立一个MyCheckOut的子版本,这一点我有点纳闷,父库根本都没有注册版本,怎么会见了一个子版本呢?我们假定父库的子版本是一个中间变量的作用,在数据同步过来时有些不同的是,父库为非注册版本数据,数据同步过来直接同步到基表中。

个人感觉对非注册版本同步完毕之后应该把建立的相关子版本删除掉,可是并没有,这个让我有点纳闷。

-----------------------------------------------------------------

个人感觉对同步复制CheckIn/Out的使用,如果CheckOut到ArcSDE Geodatabase中这个功能有点鸡肋的感觉,感觉这个功能与OneWay有点重复,而且One Way可以多次进行数据同步,CheckIn/Out只能一次(也可以再次建立关系同步),所以使用这个功能的人比较少。

 


大量ArcGIS原创技术文章,请访问:

http://blog.csdn.net/linghe301

 


 

posted @ 2011-08-23 09:30 尤文之鹤 阅读(133) 评论(0) 编辑

这是一个未删除的临时日志。请手动删除它。(88977228-49fa-4fdd-8161-860055da3ea4 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

posted @ 2010-12-18 21:57 尤文之鹤 阅读(21) 评论(0) 编辑

题记

该文件不需要用户非要刨根问底的去理解相关内容,只需要了解这里的相互关系,以及在使用ST_Geometry的时候怎么来处理这些关系。

环境介绍

操作系统:Winodows7

数据库:Oracle 11.1.0.6 64Bit

中间件:ArcSDE10 64Bit

ArcSDE投影表介绍

ArcSDE的投影信息涉及的表包括以下几个:

GEOMETRY_COLUMNS

GEOMETRY_COLUMNS 表为符合 OpenGIS SQL 规范的每列类型几何都在数据库中存储一行。ArcSDE 将此表视为只限写入,因此仅在添加或删除 OpenGIS SQL 数据格式的图层时,才可通过 ArcSDE 访问此表。该表由 OpenGIS SQL 规范定义,还可以在其他应用程序中用不由 ArcSDE 托管的几何列更新该表。以符合 OpenGIS 标准的格式新建几何列时,完全限定的表名、列名和空间参考 ID (SRID) 会添加到 GEOMETRY_COLUMNS 表中。

每个几何列都与一个空间参考系相关联。ArcSDE 将有关各空间参考系统的信息均存储在 SPATIAL_REFERENCES 表中。

LAYERS

LAYERS 表用于记录与数据库中各要素类相关的数据。该信息帮助构建和维护空间索引、确保正确的形状类型、维护数据完整性以及存储坐标数据的空间参考。

数据库中的每个空间列对应该表中的一行。应用程序使用图层属性来查找可用的空间数据源。ArcSDE 使用这些图层属性来约束和验证空间列内容、索引几何值,以及正确创建和管理关联的 DBMS 表。

SPATIAL_REFERENCES

SPATIAL_REFERENCES 表中包含坐标系和从浮点型到整型的转换值。存储前,内部功能会利用空间参考系的参数将几何的每个浮点型坐标都转换和调整为 64 位正整数。进行检索时,这些坐标将恢复为其初始外部浮点型形式。

GEOMETRY_COLUMNS 表的每个几何列都与一个空间参考系统相关联,与之相关的信息将存储在 SPATIAL_REFERENCES 表中。该表中各列均由 OpenGIS SQL 规范(SRID、SRTEXT、AUTH_NAME 和 AUTH_SRID)定义,并且 ArcSDE 需要通过这些列进行内部坐标转换。空间参考系可用于标识几何的坐标系,并为几何的数字坐标值赋予意义。

ST_COORDINATE_SYSTEMS

ST_COORDINATE_SYSTEMS 表中包含注册到“空间类型”的所有坐标系。当安装 ArcSDE 时更新此表,并在必要时对其进行升级。也可使用 ST_CSRegister 函数将此表更新到包含用户定义坐标系。

ST_COORDINATE_SYSTEMS 表与 ST_SPATIAL_REFERENCES 表一起来描述可用于 ST_Geometry 类型的坐标系和投影。

ST_GEOMETRY_COLUMNS

此表包含所创建或添加到表对象或表视图的各 ST_Geometry 列的方案、几何类型和空间参考信息。通过使用存储过程注册/取消注册表或视图,可将 ST_Geometry 列信息插入到此表中。在创建空间索引之前,必须先将表/列元数据注册到此表。

创建包含 ST_Geometry 列的表时不会插入 ST_Geometry 元数据。在表中创建空间索引时,将在 ST_GEOMETRY_COLUMNS 表和 ST_GEOMETRY_INDEX 表中插入条目。

此表用于执行选择操作和 DML 元数据操作。存储过程用于向 ST_GEOMETRY_COLUMNS 表中插入条目或从其删除条目。

ST_GEOMETRY_INDEX

此表包含 ST_Geometry 列的空间索引信息。ST_Geometry 类型的空间索引在 CREATE INDEX 语句中称为域索引。

格网大小和 SRID 在 CREATE INDEX 语句的 PARAMETERS 子句中定义。使用 ALTER INDEX REBUILD 时,应保持 SRID 值不变。如果 SRID 的值不变,则还需要使用单独的表 UPDATE 语句更新所有要素的 SRID 值。要指定格网大小和 SRID,请使用 st_grids 和 st_srid 关键字:

ST_SPATIAL_REFERENCES

此表包含所有可用于 ST_Geometry 类型的空间参考。必须正确地引用空间表,以便对其进行单独分析或对其进行组合以分析关系。也就是说,空间表必须具有空间参考和坐标系。

ST_SPATIAL_REFERENCES 表中包含坐标系和从浮点型到整型的转换值。存储前,内部功能会利用空间参考系的参数将几何的每个浮点型坐标都转换和调整为 64 位正整数。进行检索时,这些坐标将恢复为其初始外部浮点型形式。

ST_SPATIAL_REFERENCES 表与 ST_COORDINATE_SYSTEMS 表一起来描述可用于 ST_Geometry 类型的坐标系和投影。此表方案中包含坐标系 (x,y,z) 和测量 (m) 的比例和偏移。由于存储和性能上的原因,使用该信息将十进制值转换为整型值以及将负值转换为正值。

ArcSDE投影表关系

当用户使用ArcSDE来管理数据时(一般用户的数据都是有投影信息的),在数据入库过程中,投影信息在ArcSDE Schema的相关表进行管理,而且并不仅仅是一个表来体现投影信息,将近7个表都会体现,而且他们之间是有相互关系的。

当利用ArcCatalog建立一个数据集或者要素类时,在Layers表里面会存储一个序列的SRID(也就是说当已经有一个SRID=15,新的SRID=16),而且这个SRID也会在Spatial_Reference表中有一个AUTH_SRID与之对应,在以ST_开头的相关投影表中都是写入的AUTH_SRID的信息。

举例:利用ArcCatalog创建一个数据集,我们要为数据设置一个投影信息,那么在Spatial_Reference表中会有一个新的SRID,但是没有AUTH_SRID,因为没有ST_GEOMETRY的信息,如下图SRID=66,那么如果在该数据集下创建一个要素类,那么就会添加一行记录,新的SRID(该SRID其实就是针对每一个图层的SRID也就是在Layers表中的SRID,对应有相关的AUTH_SRID)。

clip_image002

那么如果利用ArcCatalog只创建一个要素类的话,就会产生一个类似SRID=67的相关记录了。

如果我们创建一个已经存在SRID(或者说投影文件)的数据,那么新数据的SRID信息或者AUTH_SRID信息沿用已有的信息。

clip_image004clip_image006

clip_image008

ST_Geometry操作表

好多用户喜欢使用SQL语句来操作ArcGIS的数据,因为他们感觉这样方便,性能高,那么在操作之前也需要弄清楚关于投影的相关知识。

尤其是利用SQL语句创建表和插入数据时,更需要了解相关的投影关系。但是需要注意的是Esri推荐用户利用ArcCatalog的方式创建表。

clip_image010

SQL> create table testst(id integer,name varchar(255),zone sde.st_geometry);

clip_image012

clip_image014

clip_image016

C:\Users\gis>sdelayer -o register -l testst,zone -e a -C id,SDE -R 10 -u aaa -p aaa -t ST_GEOMETRY

clip_image018

clip_image020

SQL> insert into testst(id,name,zone) values (3,'esri',

sde.st_polyfromtext('POLYGON (( 499948.53840000 49.47720000, 499948.27390000 2.38130000, 500008.33440000 2.38130000, 500008.06980000 49.47720000, 499948.53840000 49.47720000))',5));

clip_image022

clip_image024

说明

其实还是建议大家可以利用ST相关函数来读取数据,不建议使用SQL来编辑ArcSDE数据,因为如果里面的关系理不清楚,最后的后果就是重装机器了。

该文档为作者在学习ArcGIS的一些笔记(自己学习、ArcGIS帮助、网络资源、高手请教相结合),难免有一些表达不全面或者理解有出入的,还请各位多多指教!

 

posted @ 2010-12-18 20:45 尤文之鹤 阅读(87) 评论(0) 编辑

错误代码:java.lang.Exception: Exception in sending Request :: null

解放方案:找到下面的文件10.2.0\db_1\你的文件_ORCL\sysman\config\emd.properties
其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如:
agentTZRegion=Asia/Chungking
关于时区的列表参考:10.2.0\db_1\sysman\admin\supportedtzs.lst

posted @ 2010-04-06 09:52 尤文之鹤 阅读(35) 评论(0) 编辑
主要从事地理信息系统原理与方法、新一代GIS体系结构与技术、空间分析方法和GIS建模、数字地球与数字城市、空间信息科学与信息系统工程、空间信息智能处理与理解、空间数据分布式计算等方面的研究,在地理信息系统软件开发与工程、地理信息系统、遥感与全球定位系统综合应用等方面取得多项研究成果,该专业为国家培养了大批从事地理信息技术开发与应用的科技人才与管理人才。本专业招收硕士研究生与博士研究生。

  本专业目前有5位博士研究生指导教师,其研究方向与联系方式见下表:

导师姓名 

研究方向 

联系电话 

备注 

方裕  新一代GIS体系结构与技术、空间数据分布式计算  13910821927  博导 
秦其明  空间信息智能处理与理解、
空间分析方法与地理信息系统建模 
62751965
62764430 
博导、教育部骨干教师 
李琦  数字地球与数字城市、空间信息科学与信息工程  62751964  博导、教育部骨干教师 
邬伦  地理信息系统方法、空间信息科学与信息工程  13901067408  博导、教育部骨干教师 
程承旗  空间信息科学与信息工程、空间信息移动应用理论与方法、国防空间信息应用工程  62751966  博导 

 

 

地球与空间科学学院

62751152

yinjinghua@pku.edu.cn

地学楼3216

posted @ 2010-02-24 15:48 尤文之鹤 阅读(208) 评论(4) 编辑
摘要: DevExpress Asp.net(3) ASPxCallback组件时间:2009-07-30 17:14来源: 作者:深挖三尺 点击: 8次ASPxCallback 控件为我们封装了大量的Ajax操作,使用起来非常的方便,如果页面中遇到需要局部刷的操作而又不想自动动手写ajax的话,使用它就是非常不错选择。ASPxCallback主要是通过注册客户端事件与服务器端的事件来相互通信完成任务。 ...阅读全文
posted @ 2010-01-28 10:03 尤文之鹤 阅读(910) 评论(0) 编辑
摘要: 列 (1)创建Ribbon窗体 题外话,为什么每次输入内容的时候,编辑器直接输入汉字不可以呢,必须先输入一个非汉字字符才可以输入汉字,我使用的是搜狗输入法,难道是输入法的事? 最近在研究DevExpress的WinForm控件,先从XtraBars.Ribbon这里开始(因为最近的项目要用到Ribbon风格的窗体,当然.net 2.0中的MFC已自带Ribbon控件,但我不会VC,所以只能学一学D...阅读全文
posted @ 2010-01-28 09:58 尤文之鹤 阅读(697) 评论(0) 编辑
摘要: DevExpress.XtraScheduler控件的使用方法 花了两天时间,总算把XtraScheduler控件的使用方法大致搞明白了。由于这方面的中文资料特别少,所以把这方面的心得整理下来。 一、数据的读取和保存 1. 使用XML文档(参考Demo修改) 保存: schedulerStorage1.Appoi   DevExpress.XtraScheduler控件的使用方法 花了两天时间,总...阅读全文
posted @ 2010-01-28 09:58 尤文之鹤 阅读(391) 评论(0) 编辑
摘要: 近期DevExpress和微软共同发布了CodeRushXpressforC#,它包含了CodeRush和Refactor!Pro中的一些特性。这些特性包括增强的导航、选择工具、代码创建功能以及强大的重构能力。另外CodeRushXpress还对C#中既有的重构功能做了封装,这些功能用起来更为方便了。不过它不支持Express版的VisualStudio。CodeRushXpress的强点包括易于...阅读全文
posted @ 2010-01-27 23:35 尤文之鹤 阅读(318) 评论(0) 编辑