Geodatabase模型
地理数据模型是地理实体及其关系的形式化抽象和数学描述。随着数据库、面向对象等技术的发展,面向对象的地理数据模型成为大型空间数据库的首选方案,它克服了传统地理数据模型的局限性,将具有复杂结构的一个逻辑整体视为一个对象,提供了概念模型到逻辑数据模型以至物理模型的一致描述,从而大大提高了管理效率,同时也为版本管理、动态模式修改等功能的实现创造了条件。
Geodatabase是ESRI公司在其ArcGIS产品中引入的全新面向对象空间数据模型,是建立在标准关系型DBMS之上的统一的、智能化的空间数据库。它在统一模型框架下对GIS通常所处理和表达的地理空间要素,如:矢量、栅格、三维要素、网络及要素间的关系和拓扑规则等,进行统一的描述。下图描述了Geodatabase中的元素及其组织。
Geodatabase是图形数据和属性数据的容器,它们全部存储在关系数据库(RDBMS)中,而且针对不同的关系数据库提供了Geodatabase的两个不同版本:Personal Geodatabase(个人版)和Multiuser Geodatabase(多用户版)。Personal Geodatabase基于微软公司的Access数据库实现,方便高效,一个Geodatabase为一个mdb文件,由于受Access数据库本身限制,Personal Geodatabase许多功能也受到限制;针对Oracle、SQLServer一类的大型数据库,ESRI提供了Multiuser Geodatabase,并通过ArcSDE(空间数据引擎)完成对其的访问操作。相对于Personal Geodatabase,Multiuser Geodatabase没有存储容量的限制,而且还支持多用户在线编辑、工作流、版本管理等高级特性。总之,相比其它空间数据模型,Geodatabase具有如下的特点:
(1)在同一数据库中统一管理各种类型的空间数据;
(2)通过合法性规则检查,空间数据的录入和编辑更加准确;
(3)空间数据更面向实际的应用领域;
(4)可以表达空间数据之间的相互关系;
(5)可管理连续的空间数据,无需分幅、分块;
(6)支持空间数据的版本控制和多用户并发操作;
正是由于Geodatabase的上述特点,使其广泛应用于国土、规划等各个领域。
Geodatabase模型的更多相关文章
- arcgis中的geodatabase模型
简介Geodatabase是ESRI公司定义的一个为ArcGIS所用的数据框架,该框架定义了ArcGIS中用到的所有的数据类型.不管ArcGIS的数据存储到何处.以什么格式存储,都脱离不了该框架.也可 ...
- Geodatabase数据模型
1 Geodatabase概念 Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据模型,是建立在DBMS之上的统一的.智能的空间数据模型.“统一”是指,Geodatabase ...
- GIS数据格式:Geodatabase
转自:http://www.cnblogs.com/quansixiang/archive/2010/09/17/1829286.html 1 Geodatabase概念 Geodatabase是A ...
- 用ArcMap在PostgreSQL中创建要素类需要执行”create enterprise geodatabase”吗
问:用Acmap在PostgreSQL中创建要素类需要执行"create enterprise geodatabase"吗? 关于这个问题,是在为新员工做postgresql培训后 ...
- AE常见接口之间的关系(较笼统)+arcgis常见概念
常见的接口有如下关系 IworkspaceFactory-------------->IworkSpace------------------>IfeatureWorkSpace ---- ...
- ArcGIS Engine开发之旅05---空间数据库
原文:ArcGIS Engine开发之旅05---空间数据库 1 Geodatabase概念 Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据模型,是建立在DBMS之上的统 ...
- GeoPackage - 一个简便轻量的本地地理数据库
GeoPackage(以下简称gpkg),内部使用SQLite实现的一种单文件.与操作系统无关的地理数据库. 当前标准是1.2.1,该版本的html版说明书:https://www.geopackag ...
- Oracle spatial与arcsde 的关系
有一些同事问过我下面这些问题: 我们用了oracle spatial sdo_geometry,是不是没用arcsde? 我们到底是使用oracle spatial还是arcsde,有点懵! 执行了c ...
- 地理数据库的类型geodatabase类型
地理数据库的类型geodatabase类型 地理数据库是用于保存数据集集合的“容器”.有以下三种类型: 文件地理数据库 - 在文件系统中以文件夹形式存储.每个数据集都以文件形式保存,该文件大小最多可扩 ...
随机推荐
- c++中重载、重写、覆盖的区别
Overload(重载):在C++程序中,可以将语义.功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型.顺序不同),即函数重载.(1)相同的范围(在同一个类中):(2)函数名字相同:( ...
- #学习笔记#——JavaScript 数组部分编程(二)
2.移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回 function removeWithoutCopy(arr, item) { if(!A ...
- WebService 获取客户端 IP 和 MAC 等信息
IP地址 public string getClientIP() { string result = HttpContext.Current.Request.ServerVariables[" ...
- Objective-C ,ios,iphone开发基础:UIAlertView使用详解
UIAlertView使用详解 Ios中为我们提供了一个用来弹出提示框的类 UIAlertView,他类似于javascript中的alert 和c#中的MessageBox(); UIAlertVi ...
- 深入研究java.lang.ThreadLocal类 (转)
深入研究java.lang.ThreadLocal类 一.概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thr ...
- Qt虽然自己的源代码里不使用Exception,但也提供了一个QException及其子类QUnhandledException
http://doc.qt.io/qt-5/exceptionsafety.htmlhttp://doc.qt.io/qt-5/qexception.htmlhttp://doc.qt.io/qt-5 ...
- redmine-bug 问题修改流程
1.当我们接受到测试发过来的bug以后,首先就是针对描述,弄清出问题,如果不能重现或者是对问题不清楚,那么可以去找提出者确认 注意:有时候一个问题可能是经过几次重开或者追加提出的,这时候你一定要从头到 ...
- node --进行后台的环境搭建
1.下载winscp --- 输入IP 端口 账号 密码 进入当前的服务器环境 2.下载xshell5 ---- 输入IP 端口 和 winscp 达成连接. 3.把本地代码放置 winscp远 ...
- ORA-16055: FAL request rejected
主库频繁报错如下: ORA-16055: FAL request rejected 解决办法: ALTER SYSTEM SET log_archive_dest_state_2='DEFER' ...
- 如果把父组件的数据实时的传递到子组件:用watch
1.在子组件使用watch来监听传递给子组件的数据,然后更新子组件的数据. 2.watch和computed结合使用效果非常好. 参考链接:https://blog.csdn.net/zhouweix ...