`
lorry1113
  • 浏览: 262396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SDE表结构分析

    博客分类:
  • GIS
阅读更多

SDE数据库中表的说明
1、B表:属性表
2、F表:要素表
3、S表:索引表
4、A表:新增表
5、D表:删除表
6、Layers表:记录B表、F表、S表的关系
7、Table_Registry表:记录F表、S表、A表、D表的关系
8、Server_Config表:记录giomgr.defs文件的系统配置参数
9、dbtune表:记录dbtune.sde文件的存储方案参数

元数据表(meta-data tables),用于空间数据的描述和管理。
VERSION表 —— 记录ArcSDE服务器的版本号。ArcSDE I/O管理器靠检查该表以确定版本的兼容性。
LAYERS表   —— 记录数据库中的各个层,每个记录对应一个层。
GEOMETRY_COLUMNS表 —— 管理几何或矢量特征列。
RASTER_COLUMNS表 —— 管理栅格列。
TABLE_REGISTRY表 ——    管理已注册的LAYERS和multiversion表。
SPATIAL_REFERENCES表——记录数据库的坐标系、伪原点、ID码等。
STATES表 —— 记录状态。
VERSIONS表——记录数据版本。
*MVTABLES_MODIFIED表 —— 记录数据多版本信息。
SDE_LOGFILE表 —— 管理ArcSDE的logfiles。在ArcSDE 8之前,logfile是以系统文件方式存储的。
SDE_LOGFILE_DATA表 —— 管理ArcSDE的logfiles。

SDE数据库中表的分析
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               Int        列号((网格左下点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

分享到:
评论

相关推荐

    arcgis SDE

    ArcGIS SDE采用了独特的数据表达和存储结构,主要包括三个关键表:要素描述表(F)、空间属性表(A)和空间索引表(S)。这些表共同构成了ArcGIS SDE的空间数据模型,确保了空间数据的高效存储和快速检索。 - **...

    栅格数据导入SDE出错修改方法

    本文将针对ArcGIS 9.2环境下向SDE Oracle 10G导入栅格数据时遇到的问题进行详细分析,并提出有效的解决策略。 #### 一、问题背景 在使用ArcGIS 9.2导入栅格数据至Oracle 10G的SDE空间数据库时,可能会遇到ORA-...

    SDE三级索引设置程序

    它提供了丰富的地图显示、空间分析和数据管理功能。在与ArcSDE(Spatial Data Engine)结合使用时,ArcGIS Engine能够访问和操作大型空间数据集。 ArcSDE是Esri的空间数据库引擎,它允许在关系数据库管理系统(如...

    LM270WQ1-SDE1 规格书

    通过上述分析,我们可以了解到LM270WQ1-SDE1是一款高性能的27.0英寸QHD分辨率TFT液晶显示屏,适用于多种应用场景。规格书详细地列举了显示屏的各项技术和性能指标,以及使用、维护和安装的相关注意事项,为用户提供...

    sde-identification-master.zip

    标题 "sde-identification-master.zip" 暗示着这是一个与软件开发工程(SDE,Software Development Engineer)相关的项目或教程,重点可能是关于代码识别、分析或自动化工具的使用。由于没有具体的描述和标签,我们...

    金仕达卫宁结构化电子病历系统简介

    2. 结构化录入(SDE):该功能能够分层显示结构化信息,实现结构化数据到自由文本的映射,保护结构化信息,融合文字编辑和结构化数据编辑。 3. 应用 SNOMED 术语:该系统采用 SNOMED 术语作为病历数据组成、分析的...

    SDE链接 存储

    4. **创建表和图层**:在地理数据库中创建表,并定义地理要素类,将数据转化为图层。 5. **设置权限和版本**:根据需要为不同用户或角色分配权限,并设置版本管理策略。 6. **数据编辑和查询**:通过ArcGIS ...

    AE加载Shapefile、栅格、CAD、PersonGDB、SDE数据

    通过SDE接口,可以实现对数据库中空间数据的查询、编辑和分析等功能。 ArcEngine为开发者提供了强大的编程接口,使得GIS功能可以被集成到各种自定义的应用程序中。使用ArcEngine加载和展示数据,需要遵循ArcEngine...

    ETL客户化经典

    通过对目标表结构的精心设计、仓库文件夹的合理创建、SDE和SIL过程的实现、Workflow的制定以及DAC配置和任务计划的设定,可以构建高效、稳定、安全的ETL工作流,满足企业级数据整合和分析的需求。

    DataStructureInCpp:SDE的C ++准备中的数据结构实现

    4. **图**:图是由顶点和边构成的数据结构,广泛应用于网络分析、路径规划等。C++中可以通过邻接矩阵或邻接表来表示图。深度优先搜索(DFS)和广度优先搜索(BFS)是处理图的基本算法。 5. **哈希表**:哈希表提供...

    ArcSDE for Oracle教程

    创建SDE表空间和用户是ArcSDE安装过程中的关键步骤之一,主要用于存储地理空间数据。 - **登录EM**:使用用户名`sys`和密码`sde`登录Oracle EM。 - **创建SDE表空间**: - 表空间名称:`sde` - 区管理方式:...

    软件工程课程:可用的免费课程列表,可用于编码面试准备,SDE角色的训练营

    这里提供了一份免费的课程列表,旨在帮助学习者提升编程技能,熟悉数据结构和算法,以及全面了解SDE的角色和职责。这份资源集合被称为"软件工程课程:可用的免费课程列表,可用于编码面试准备,SDE角色的训练营"。 ...

    ARCSDE中文学习资料

    5. **注册地理数据库**:在RDBMS中创建一个空的数据库,然后使用ARCSDE工具将其注册为地理数据库,这一步会创建必要的表结构和存储空间。 二、数据加载 1. **数据转换**:将Shapefiles、Geodatabases或其他空间...

    Amazon-SDE-I-Questions

    解压并分析"Amazon-SDE-I-Questions-main"中的题目,模拟面试场景,将有助于你更好地理解和应用这些概念。同时,不断参加LeetCode、HackerRank等在线平台的练习,可以提升你的编程能力和解决实际问题的能力。在面试...

    SDETools:Matlab工具箱,用于随机微分方程的数值解

    5. **动态系统建模**:除了基础的SDE求解,SDETools还能够处理具有复杂结构和相互作用的多体系统,如生物网络、金融市场的建模。 三、应用场景 SDETools在多个领域都有广泛的应用: - **金融市场**:用于模拟股票...

    ArcGIS介绍和数据结构PPT学习教案.pptx

    它提供了基础的地图制作、属性表管理、统计分析和多媒体链接等功能,并支持多种数据格式和数据库,如ESRI Shapefile。 2. ArcGIS Workstation:包括一系列功能模块,如INFO(属性数据库管理)、ARCEdit(图形编辑)...

    geokettle-etl-workflow:使用 ArcPy 和 GeoKettle 的 ESRI SDE 到 PostGIS 工作流

    5. **数据加载**:最后,GeoKettle将转换后的数据加载到PostGIS数据库中,这可能涉及创建新的表,应用索引,或者进行空间数据的拓扑验证。 这个工作流程利用了Python(通过ArcPy)的灵活性和GeoKettle的地理空间ETL...

Global site tag (gtag.js) - Google Analytics