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的运行机制,除了要分析他的表结构之外,还要分析其坐标串如何存储、版本信息如何记录 
还有他本身自带的很多存储过程 
由于本人也刚开始了解,其中如果有错误之处请多包含,并请指正,勉我在以后的过程中走弯路,谢谢先
 
 
 
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。



    本文转自wenglabs博客园博客,原文链接http://www.cnblogs.com/arxive/p/6017449.html :,如需转载请自行联系原作者


相关文章
|
缓存 安全 前端开发
CORS——跨域请求那些事儿
【本期嘉宾介绍】睿得,具有多年研发、运维、安全等IT相关从业经历。目前从事CDN、存储、视频直播点播的技术支持。
4381 0
|
JSON NoSQL Redis
redis-full-check校验工具
redis-full-check是阿里云Redis&MongoDB团队开源的用于校验2个redis数据是否一致的工具,通常用于redis数据迁移后正确性的校验。
25141 0
|
7月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
444 30
|
存储 人工智能 开发框架
蚂蚁集团开源项目 DB-GPT 和 VSAG 惊艳亮相,引领 AI 数据革命!
9月5日,在2024 Inclusion·外滩大会“从DATA for AI到AI for DATA”见解论坛上,由蚂蚁集团发起的,旨在提高数据库与大模型应用开发效率的“星辰智能社区”新发布了两个项目:AI原生数据应用开发框架DB-GPT新版本与向量索引库VSAG。
|
人工智能 数据挖掘
人机协作:大模型与AIGC技术的融入
【1月更文挑战第15天】人机协作:大模型与AIGC技术的融入
578 2
人机协作:大模型与AIGC技术的融入
|
Java 应用服务中间件 容器
Tomcat报错 严重: A child container failed during start
Tomcat报错 严重: A child container failed during start
384 0
BXA
|
算法 程序员 决策智能
动态规划详解背包问题及实践(附C++代码)
背包问题是一个经典的组合优化问题,它可以被抽象为一个把物品放入背包中的过程,以求最终背包中物品价值的最大化
BXA
1177 0
|
数据挖掘 OLAP 定位技术
星形模式(Star Schema)
星形模式(Star Schema)是一种常用于数据仓库设计的数据模型。它以星形的结构命名,因为中心的事实表(Fact Table)被周围的维度表(Dimension Tables)所环绕,就像星星周围的射线一样。星形模式具有简单、直观和易于理解的特点,适用于大量数据的查询和分析。
1433 1
SVG SMIL 动画(基本动画 、变换动画)
SVG SMIL 动画(基本动画 、变换动画)
176 0
|
Ubuntu Linux Docker
解决办法:nvidia-docker2指定最新docker,而安装又找不到
解决办法:nvidia-docker2指定最新docker,而安装又找不到
746 0