arcgis中的geodatabase模型
简介
Geodatabase是ESRI公司定义的一个为ArcGIS所用的数据框架,该框架定义了ArcGIS中用到的所有的数据类型。不管ArcGIS的数据存储到何处、以什么格式存储,都脱离不了该框架。也可以认为Geodatabase是ArcGIS所有支持的数据的一组接口,然后各种数据类型和存储方式都实现了该接口。
例如一个矢量数据,不管其存储成Shape文件,还是存储在Personal Geodatabase(Acess)、File Geodatabase(GDB文件夹)、SDE for Oracle中,当ArcGIS读取出来之后,都是FeatureClass。然后ArcGIS通过FeatureClass对数据进行展示、编辑等,不用关心数据存储在何处以及何种格式。也可以说Geodatabase也是对ArcGIS数据体系的一种规范。
在Geodatabase中(也就是ArcGIS中)我们常用的元素有表(Table)、要素类(FeatureClass)、要素数据集(Feature Dataset)、视图(View)、关系类(RelationShip Class)、栅格(Raster)、栅格数据集(Raster Dataset)。在要素数据集中,可以建立地形三角网(Terrain)、网络数据集(Network Dataset)、拓扑(Topology)等。
:
数据类型介绍
Table
表。可以理解为我们平常数据库中属性表。有至少一个字段、0或多条记录。对应AE中的ITable接口。
FeatureClass
要素类,可以认为是带有空间数据的Table。除了带有空间数据之外,和Table的特性都是一样的,对应AE中的IFeatureClass接口。普通的要素类对用的类是FeatureClassClass,我们可以用类库帮助中看到,FeatureClassClass是继承ITable的。
要素类可以表示湖泊、行政区划、城市等,除了表示城市的位置外,也可以在要素类中记录城市的面积、人口、GDP等属性信息。要数类在存储的时候各种存储方式也比较类似,一般都会有Geometry或者Shape的一个字段,来存储要素的空间信息。根据集合体类型的不同,可以分为点、线和面三大类,例如湖泊这样的数据就需要面要素类来存储、村庄在小比例下就可以使用点来存储,而铁路就可以使用线类存储。
除了上述分类外,还有一种分类就是以简单要素类和符合要素类分类。简单要素类就是没有拓扑的要素类,这些数据在存储的时候可以放在一个要素数据集中,也可以放在数据集外。复合要素类包括拓扑要素,几何网络等,这些必须存储到一个要素类集合中。
Feature Dataset
要素数据集是一个具有相同空间参考的要素类集合。简单的要素类存储在要素数据集内外都可以,但拓扑等复合要素类必须存储在要素数据集内,以保证作用的数据都处于同一空间参考之下。
RelationShip
关系。关系是一种表(要素类)和另一个表(要素类)之间的联系机制。关系类是有一个表(要素类)指向另一个要素类。当第一个要素类中的数据发生变化后,另一个要素类的数据要会发生变化。感觉和属性数据库中的视图+触发器的概念。例如我们可以把地块和建筑物关联起来,当地块移动的时候,地块内的建筑物可以随着地块自动移动。
Topology
拓扑关系。拓扑关系可以为指定的单个或多个要素类执行拓扑规则。例如地块是不能出现交叠的、一个地块不能跨越两个行政区划,建筑物必须在地块之内等,都是一些拓扑规则,这些规则建立后可以作用到这些要素类上,当对这些要素类进行数据编辑的时候,ArcGIS对自动进行拓扑检查。
Geometric Network
几何网络。几个要素类可以作为一个整体参与到几何网络的构造。几何网络通过拓扑关系保证参与到几何网络中的各个要素的空间信息的连通性。例如我们有一个阀门图层和管线图层,当两个数据参与到同一几何网络中后,当移动阀门时,水管也会延伸、以保持他们在几何上的连通性。
Raster Dataset
栅格数据集,影像作为栅格表来管理。
---------------------
作者:mytudousi
来源:CSDN
原文:https://blog.csdn.net/mytudousi/article/details/31350807
版权声明:本文为博主原创文章,转载请附上博文链接!
arcgis中的geodatabase模型的更多相关文章
- 【转】ArcGIS中File Geodatabase与Personal Geodatabase的区别
原文地址:ArcGIS中File Geodatabase与Personal Geodatabase的区别作者:最爱忆宝贝 一.平台支援: 1.Personal Geodatabase:仅可在Windo ...
- ArcGIS中Shapefile和Geodatabase坐标容差的问题
转自原文 ArcGIS中Shapefile和Geodatabase坐标容差的问题 ArcGIS中,Shapefile文件是没有容差设置的,所以无论什么单位的坐标写入shapefile文件,都不存在容差 ...
- Geodatabase模型
原文 Geodatabase模型 地理数据模型是地理实体及其关系的形式化抽象和数学描述.随着数据库.面向对象等技术的发展,面向对象的地理数据模型成为大型空间数据库的首选方案,它克服了传统地理数据模型的 ...
- ArcGIS中的影像色彩校正(转)
ArcGIS中的影像色彩校正 在遥感影像处理工作中,影像镶嵌是最常用影像处理方式之一,关于影像镶嵌的相关功能,在ArcGIS中有多种实现途径,如使用Mosaic工具.创建镶嵌数据集来进行虚拟镶嵌等等. ...
- 【总结整理】关于ArcGIS中拓扑的理解
空间拓扑: https://www.baidu.com/link?url=f8fd1d75GhwtT1JuyPDZydZlWCgEXB9DeuTzDqGQIIRpq0bM-8t3MlC5tXYvEwQ ...
- ArcGIS中ObjectID,FID和OID字段区别
lysc_forever 原文 ArcGIS中ObjectID,FID和OID字段有什么区别 ArcGIS Desktop 独立的表和属性表都有一个ObjectID字段.这个字段中包含一个唯一的,长整 ...
- 电商系统中的商品模型的分析与设计—续
前言 在<电商系统中的商品模型的分析与设计>中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问.我也对此做一些研究,再次简单的对商品模型做一个介 ...
- ArcGIS中的坐标系统定义与投影转换【转】
ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统 ...
- arcgis中DEM如何生成等高线
地形图指比例尺大于1∶100万的着重表示地形的普通地图(根据经纬度进行分幅,常用有1:100万,1:50万,1比25万,1:15万,1:10万,1:5万等等).由于制图的区域范围比较小,因此能比较精确 ...
随机推荐
- Redis主从复制与高可用方案
redis简单介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.Redis与其他key – value缓存产品有以下三个特点: 支持数据的持久化,可以将内存中 ...
- vue $emit 用法
1.父组件可以用props传递给子组件. 2.子组件可以利用$emit触发父组件事件. vm.$emit('父组件方法',参数); vm.$on(event,fn); $on监听event事件后运行f ...
- bzoj4198 荷马史诗
关于Huffman树: 大概就是那样子吧. 是这样的:对于最多只能有k个叉的树,我们想要使得∑val(i) * deep(i)最大 那么我们补0后建立小根堆即可. 最典型例题:合并果子. 然后是这个: ...
- 测试工程师的12最 作为测试猿的你是否都遇到过o_o ....
在51testing偶然看到一篇文章,觉得很不错,就转过来了.看完笑笑之后,如果能带来点思考就更好了. 1.测试工程师最开心的事:发现了一个很严重的bug,特别是那种隐藏很深,逻辑性的错误.偶第一次发 ...
- 牛客网暑期ACM多校训练营 第九场
HPrefix Sum study from : https://blog.csdn.net/mitsuha_/article/details/81774727 k较小.分离x和k. 另外的可能:求a ...
- PMP认证考试的最新趋势及10大特征(针对改版后)
我们都知道,今年PMP认证考试的教材已经改版了,最新版的内容是有不少的改动的,我们在了解PMP考试的时候,也要了解PMP考试的最新趋势,以便拿出应对的方法. 一.情景题更接地气 虽然PMP考试中继续保 ...
- 为Druid监控配置访问权限(配置访问监控信息的用户与密码)
转: l 为Druid监控配置访问权限(配置访问监控信息的用户与密码) 2014-09-26 09:21:48 来源:renfufei的专栏 收藏 我要投稿 Druid是一 ...
- (count 或直接枚举) 统计字符 hdu1860
统计字符(很水) 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1860 Time Limit: 1000/1000 MS (Java/Others) ...
- 关于Navicat远程连接远程服务器的mysql 报错问题
我们连接远程服务器的mysql,如果出现问题,很大问题会出在服务器的端口和授权问题 首先我们通过 1:netstat -an|grep 3306 来查看mysql默认的端口3306是否开启,允许哪个i ...
- codeforces794D dfs+图上hash
http://codeforces.com/problemset/problem/794/D 题意:在一个国家有 n 座城市和一些双向边.这些城市被编号为 1 到 n. 一共有 m 条双线边,第 i条 ...