开一个帖子,分析sde表结构

jxfzcgh 2007-10-22 10:56:29
加精
Sde表结构分析

今天开始想分析一下sde的表结构,希望能够弄明白sde一个要素类的每个Feature是如何存储的。

弄ArcSDE的人都知道,ArcSDE内一个要素类在关系数据库(以MS SQL Server为例)中有一系列的表,

每个表的作用不同。

Sde的一个FeatureClass包含以下表:



B表(与要素类名称同名,用来存储属性数据结构),表结构如下:

字段名称
类型
说明

GeometryID
Int
要素唯一ID

SHAPE
Int
似乎与GeometryID值相同,备用字段?

…..
…..
其他用户定义字段


注:如果该要素类没有注册,B表有记录,如果该要素类已经注册,B表记录相应的转移到a表



F表(f+LayerID,用来存储图形坐标、外边界矩形等图形信息)

字段名称
类型
说明

fid
Int
要素唯一ID

numofpts
Int
坐标个数(岛、洞的坐标如何计数)

entity
smallInt
要素类型代码(点、线、面)

eminx
Float
边界矩形

eminy
Float
边界矩形

emaxx
Float
边界矩形

emaxy
Float
边界矩形

eminz
Float


emaxz
Float


min_measure
Float


max_measure
Float


area
Float
面积

len
Float
长度

points
image
坐标串(具体二进制内如何存储,如何提取)




S表(s+LayerID,用来存储地物空间索引,Sde采用正方形网格索引)

字段名称
类型
说明

sp_fid
Int
要素唯一ID

gx
Int
行号((网格左下点x坐标-图形区域最小x坐标)/网格大小)

gy

列号((网格左下点y坐标-图形区域最小y坐标)/网格大小)

eminx
Int
从名字看上去是要素的边界矩形坐标。但是我添加一个要素进去后,却发现不是直接存储的地物边界矩形坐标,边界矩形的坐标在f表已经存储了,这里不知道干什么用?

eminy
Int

emaxx
Int

emaxy
Int








A表(a+LayerID_Register,当要素类注册版本以后,该表存储原b表的数据,并记录数据状态)

字段名称
类型
说明

GeometryID
Int
要素唯一ID

SHAPE
Int
似乎与GeometryID值相同,备用字段?

SDE_STATE_ID
Int
要素状态ID(没有仔细研究,似乎每个操作就会+1)

…..
…..
其他用户定义字段




D表(d+LayerID_Register,仅当要素类注册版本之后,该表存在,并记录当前被删除的地物)

字段名称
类型
说明

SDE_STATE_ID
Int
删除要素的StateID

SDE_DELETES_ROW_ID
Int
删除要素的id

DELETED_AT
Int
删除操作的StateID?

本来想自己先看一段时间再贴出来,后来觉得个人时间、精力、能力有限,或许可以一边学一边写,
又或许有做过这项工作和对此有兴趣的同行愿意了解他,能够一起探讨
要搞清楚ArcSDE的运行机制,除了要分析他的表结构之外,还要分析其坐标串如何存储、版本信息如何记录
还有他本身自带的很多存储过程
由于本人也刚开始了解,其中如果有错误之处请多包含,并请指正,勉我在以后的过程中走弯路,谢谢先

...全文
2742 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
sh525 2011-12-29
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 numbo 的回复:]
GIS行业发展的慢,在中国也就20几年的时间,应用水平和国外比还是有差距。现在搞gis项目,很多时候就是一个恶人扛到底,不仅要会写程序,而且要懂业务,还要懂测绘和地理信息的专业知识。没有人在乎你的程序写的多么好,也没有人在乎你懂多么先进的技术,只要程序能够运行出正确的结果就行了。如果你学计算机,领导会说你不懂业务,没有gis知识,如果你学gis,领导说你不会写程序,不懂技术。除非你在某个具体行业中……
[/Quote]

说的好好!
Pomelo828 2011-05-19
  • 打赏
  • 举报
回复
进入公司一年了,啥GIS方面的东西都没学到..
每天就搞些feature来feature去的.. 人都feature死了!!
我感觉再这样下去,以前的东西都会荒废的..
没一点业务方面的知识在里面!!
MZLXF 2011-05-18
  • 打赏
  • 举报
回复
进入GIS人的最好背景:双专业(软件工程+测绘),
要不别人就会说:如果你学计算机,领导会说你不懂业务,没有gis知识,如果你学gis,领导说你不会写程序,不懂技术。
本人目前:测绘工程师,信息系经项目管理师。
  • 打赏
  • 举报
回复
用的上,很好
Joe-xXx 2011-05-12
  • 打赏
  • 举报
回复
提取思想很重要,这是精华
eric_hust 2010-10-05
  • 打赏
  • 举报
回复
用ArcSDE的不多,而用AE的比较多。。。
格调风景 2010-09-30
  • 打赏
  • 举报
回复
mark 一下
wang49787 2010-08-16
  • 打赏
  • 举报
回复
mark 一下
ajwyyan 2008-11-18
  • 打赏
  • 举报
回复
arcgis比较复杂啊
jxufeng 2008-11-11
  • 打赏
  • 举报
回复
说得好,国内的GIS发展是不行,
好多学校有这个专业,可到毕业学生都还
不知学了什么,对这个行业也是迷惑不解.
项目上,一是少,二是技术老.没有什么创新,
有一点东西就可以发到国内的期刊杂志上,国外的不是很清楚,
但愿GIS好起来!


最近因为工作的关系,需要搞点算法,查阅了不少核心期刊,
发现一个比较有意思的现象:
水平越高的杂志,水平越牛的人,如某某院士,某某著名教授,其文章大都是评论行业发展的,很有指导江山的意思。
对于专题研究,关于算法那种,基本都是不实用的;大部分只是从数学上来探讨了其可行性和算法的复杂度,而在实际应用中我们要考虑cpu 内存 磁盘 网络等等很多情况,发现很多牛人写得牛东西根本就无法用,甚至个别算法根本就是错的。比如关于空间索引,一个比一个吹的玄乎,但是没有一个有用的,因为往往都是只有一方面(如查询)性能确实提高,在其他方面(如缓冲查询)根本就没法用;因此成熟的gis平台还都是最简单的格网索引(1公里画个格子)。
而在不入流的杂志上往往出现些有参考价值的文章。
当然,那些挣钱的真正的东西,一般还是从文章中找不到!
hznydx 2008-11-08
  • 打赏
  • 举报
回复
说得好,国内的GIS发展是不行,
好多学校有这个专业,可到毕业学生都还
不知学了什么,对这个行业也是迷惑不解.
项目上,一是少,二是技术老.没有什么创新,
有一点东西就可以发到国内的期刊杂志上,国外的不是很清楚,
但愿GIS好起来!
yyunffu 2008-08-18
  • 打赏
  • 举报
回复
大家说的都不错!向大家学习!
gnimgnot 2008-08-08
  • 打赏
  • 举报
回复
感觉GIS就一边缘行业
是要用到GIS而用GIS
而不是需要用GIS而GIS
gnimgnot 2008-08-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 numbo 的回复:]
GIS行业发展的慢,在中国也就20几年的时间,应用水平和国外比还是有差距。现在搞gis项目,很多时候就是一个恶人扛到底,不仅要会写程序,而且要懂业务,还要懂测绘和地理信息的专业知识。没有人在乎你的程序写的多么好,也没有人在乎你懂多么先进的技术,只要程序能够运行出正确的结果就行了。如果你学计算机,领导会说你不懂业务,没有gis知识,如果你学gis,领导说你不会写程序,不懂技术。除非你在某个具体行业中混了很多年,…
[/Quote]
楼上是明白人...
numbo 2008-08-07
  • 打赏
  • 举报
回复
GIS行业发展的慢,在中国也就20几年的时间,应用水平和国外比还是有差距。现在搞gis项目,很多时候就是一个恶人扛到底,不仅要会写程序,而且要懂业务,还要懂测绘和地理信息的专业知识。没有人在乎你的程序写的多么好,也没有人在乎你懂多么先进的技术,只要程序能够运行出正确的结果就行了。如果你学计算机,领导会说你不懂业务,没有gis知识,如果你学gis,领导说你不会写程序,不懂技术。除非你在某个具体行业中混了很多年,知道那个行业应用要做什么,否则你很难得到领导的赏识。总的一句话,就是要压低你的个人价值。所以在gis界写程序,很多人写了几年也没有什么进步,只是会写一些功能,程序结构、效率甚至系统架构一无所知。在gis界搞业务,要做什么虽然懂了,但是给人的感觉就是越来越虚了,慢慢的变得不会做事了,离开了这个行业就不行了。学计算机的人搞编程,学gis的搞业务,学gis的而计算机技术比较扎实(计算机毕竟容易学)的,慢慢从技术的角度上升到业务的层次。gis界一致对于什么技术为主都有争执,搞测绘的说以测绘技术为基础(武测为代表),搞计算机的(中地)说以计算机技术为依托。照我说都别争了,行业的发展要靠测绘(GIS),行业应用要靠计算机技术。计算机技术再牛,如果没有行业理论为基础,也做不了gis,gis只所以成为gis当然有其特定行业知识背景。测绘(GIS)理论再好,前景再广阔,上天入地说的很牛逼,如果没有计算机技术去实现,什么都是一场空。
metaboy 2008-04-15
  • 打赏
  • 举报
回复
学习一下,很有价值的
温飞_会员 2008-02-18
  • 打赏
  • 举报
回复
xue xi arcsde zhong
hujun614 2008-02-02
  • 打赏
  • 举报
回复
精贴当然要顶了.
byfq 2007-12-21
  • 打赏
  • 举报
回复
学习一下,
sde好不好用,值不值那么多钱,关键看有没有好的能代替的东西出来
giscn 2007-12-20
  • 打赏
  • 举报
回复
说明一下,记录数不多的意思是指一次查出的结果集记录数不是很大。一般地,如果小于几千条,2秒不算快
加载更多回复(12)

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧