地理数据库(GDB)(database)是应用计算机数据库技术对地理数据进行科学的组织和管理的硬件与软件系统,自然地理和人文地理诸要素文件的集合,是地理信息系统的核心部分
它包括一组独立于应用目的的地理数据的集合、对地理数据集合进行科学管理的数据管理系统软件和支持管理活动的计算机硬件
1Defaultgdb软件默认数据库,如果你没有给文件设置保存路径,那么这个文件就会被保存在Defaultgdb这个文件夹里。所以,不要随意删掉它。
2如果你希望软件运行快一点,请给电脑系统盘减负,或者插一个内存条。运行速度慢,说明电脑计算能力较差或者加载数据较大。
一、有很多种原因:
1、数据库帐号密码错误
2、TCP/IP协议未启动
二、解决方法:
1新建空白地图文档,给整个数据框定义上目标图层相同的地理坐标系。不要设置投影坐标系。由于导入的多为经纬度数据,给数据框设置单位为度(或者度分秒皆可)。
2添加表数据。添加XY点数据(格式需为xls)。
3导出点数据,选择与数据框相同。
4添加数据到目标数据图层,即可正常显示。
在过去20年中,矢量数据模型是GIS中变化最大的方面,例如,ESRI公司所开发每种新软件包都对应一种新的矢量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。Coverage和Shapefile是地理关系数据模型,它利用分离的系统来存储空间数据和属性数据,而Geodatabase是基于对象数据模型,它把空间数据和属性数据存储在唯一的系统中。Coverage是拓扑的,Shapefile是非拓扑的。Coverage支持三种基本拓扑关系:连接性、面定义、邻接性。Shapefile多边形对于共享边界实际上有重复弧段且可彼此重叠,不同于Coverage所用的多个文件,它用几何学性质存储两个基本文件:以shp为扩展名的文件存储要素几何学特征;以shx为扩展名的文件保留要素几何特征的空间索引。Shapefile:一种基于文件方式存储GIS数据的文件格式。至少由shp,dbf,shx三个文件作成,分别存储空间,属性和前两者的关系。是GIS中比较通用的一种数据格式。Coverage:一种拓扑数据结构,一般的GIS原理书中都有它的原理论述。数据结构复杂,属性缺省存储在Info表中。目前ArcGIS中仍然有一些分析 *** 作只能基于这种数据格式进行 *** 作。Geodatabase:ArcInfo发展到ArcGIS时候推出的一种数据格式,一种基于RDBMS存储的数据格式,其有两大类:1PersonalGeodatabse用来存储小数据量数据,存储在Access的mdb格式中。2ArcSDEGeodatabse存储大型数据,存储在大型数据库中Oracle,SqlServer,DB2等。可以实现并发 *** 作,不过需要单独的用户许可。Coverage数据模型Coverage是一个集合,它可以包含一个或多个要素类。在第一个商业化GIS软件Arc/INFO之前,计算计划的图形表示源自通用的CAD软件,属性信息和几何要素放在一起,不利于空间信息的描述和分析。Coverage的优势:(1)空间数据与属性数据关联。空间数据存储于建立了索引的二进制文件中,属性数据存放在DBMS表中,二者以公共的标识编码关联。(2)矢量数据间的拓扑关系得以保存。Shapefile数据模型Shapefile是ArcViewGIS3x的原生数据格式,属于简单要素类,用点、线、多边形存储要素的形状,却不能存储拓扑关系,具有简单、快速显示的优点。一个shapefile是由若干个文件组成的,空间信息和属性信息分离存储,所以称之为“基于文件”。每个shapefile,都至少由三个文件组成,其中:shp存储的是几何要素的的空间信息,也就是XY坐标。shx存储的是有关shp存储的索引信息,它记录了在shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息。dbf存储地理数据的属性信息的dBase表。这三个文件是一个shapefile的基本文件,shapefile还可以有其他一些文件,但所有这些文件都与该shapefile同名,并且存储在同一路径下。下面简要介绍一下其他一些较为常见文件:prj如果shapefile定义了坐标系统,那么它的空间参考信息将会存储在prj文件中;shpxml这是对shapefile进行元数据浏览后生成的xml元数据文件;sbn和sbx这两个存储的是shapefile的空间索引,它能加速空间数据的读取,这两个文件是在对数据进行 *** 作、浏览或连接后才产生的,也可以通过ArcToolbox>DataManagementTools>Indexes>AddspatialIndex工具生成。几种常见的shapefile文件:当使用ArcCatalog对shapefile进行创建、移动、删除或重命名等 *** 作,或使用ArcMap对shapefile进行编辑时,ArcCatalog将自动维护数据的完整性,将所有文件同步改变。所以需要使用ArcCatalog管理shapefile。虽然Shapefile无法存储拓扑关系,但它并不是普通用于显示的图形文件,作为地理数据,它自身有拓扑的。比如一个多边形要素类,shapefile会按顺时针方向为它的所有顶点排序,然后按顶点顺序两两连接成的边线向量,在向量右侧的为多边形的内部,在向量左侧的是多边形的外部。由于1990年代地理信息的迅速发展以及ArcViewGIS3x软件在世界范围内的推广,shapefile格式的数据使用非常广泛,数据来源也较多。很多软件都提供了向shapefile转换的接口(eg:MapInfo、MapGIS等)。ArcGIS支持对shapefile的编辑 *** 作,也支持shapefile向第三代数据模型geodatabase的转换。Geodatabase数据模型Geodatabase作为ArcGIS的原生数据格式,体现了很多第三代地理数据模型的优势。随着IT技术的发展,普通的事务型数据的管理模式,早已从传统的基于文件的管理转向利用基于工业标准建立的关系型数据库进行管理,这种基于数据库的管理方式的优点是不言而喻的。那么带有空间信息的地理数据是否也可以利用这种非常成熟的数据库技术进行管理呢?于是ESRI推出了geodatabase数据模型,利用数据库技术高效安全地管理我们的地理数据。Geodatabase可以分为两种,一种是基于MicrosoftAccess的personalgeodatabase,另一种是基于oracle、SQLServer、Informix或者DB2的enterprisegeodatabase,由于它需要中间件ArcSDE进行连接,所以nterprisegeodatabase又称为ArcSDEgeodatabase。由于MicrosoftAccess自身容量的限制,personalgeodatabase的容量上限为2GB,这显然不能满足企业级的海量地理数据的存储需求。于是可以将geodatabase扩展为ArcSDEgeodatabase,底层数据库可以使用oracle这样的大型关系数据库,能够存储近乎“无限”的海量数据(仅受硬盘大小的限制)。虽然底层使用的数据库各不相同,但是geodatabase给用户提供的是一个一致的 *** 作环境。在geodatabase中,不仅可以存储类似shapefile的简单要素类还可以存储类似coverage的要素集并且支持一系列的行为规则对其空间信息和属性信息进行验证表格、关联类、栅格、注记和尺寸都可以作为eodatabase对象存储。这些在perasonalgeodatabase和ArcSDEgeodatabase中都是一样的(栅格的存储有点小差异,但对用户来说都是一样的)。Geodatabase的模型结构:(1)对象类(Objectclass)对象类是一种特殊的类,没有空间特征。其实例是可关联某特定行为的表记录。如,某地块的主人,在“地块”“主人”间可建立某种关系。(2)要素类(Featureclass)要素类是同类空间要素的集合。如,河流、道路、植被、电缆等。要素类可以独立存在,也可以具有某种联系。当不同的要素类之间存在关系时,就将其组织到一个要素数据集(Featuredataset)中。(3)要素数据集(Featuredataset)要素数据集由一组具有相同空间参考(Spatialreference)的要素类组成。将不同要素类放入要素数据集的原因:a专题归类表示——当不同的要素类属于同一范畴。比如,全国范围内某种比例尺的水系数据,其点线面类型的要素类可组织成同一个要素数据集。b创建几何网络——在同一几何网络中充当连接点和边的各种要素类,须组织到同一要素数据集中。比如,配电网络中,有各种开关、变压器、电缆等,它们分别对应点或线类型的要素类,在配电网络建模时,我们要将其全部考虑到配电网络对应的几何网络模型中。此时这些要素类就要放在统一要素数据集下。c考虑平面拓扑——共享公共几何特征的要素类。比如,用地、水系、行政区界等。当移动其中一个要素时,其公共部分也要一起移动,并保持这种公共的几何关系不变。(4)关系类(Relationshipclass)定义不同要素类或对象类之间的关联关系。如我们可以定义房子和主人之间的关系、房子和地块之间的关系等。(5)几何网络在若干要素类的基础上建立起的新类。定义几何网络时,我们指定哪些要素类加入其中,同时指定其在几何网络中扮演什么角色。比如,定义一个供水网络,我们指定同属一个要素数据集的“阀门”、“泵站”、“接头”对应的要素类加入其中,并扮演“连接”的角色;同时,我们要指定同属一个要素数据集的“供水干管”、“供水支管”、“入户管”等对应的要素类加入供水网络,由其扮演“边”的角色。(6)Domains定义属性的有效范围,可是连续的,也可是离散数值。(7)Validationrules对要素类的行为和取值加以约束的规则。如不同管径的水管连接必须通过合适的接头,规定一个地块可拥有一到三个主人等。(8)Rasterdatasets用于存放栅格数据。支持海量栅格数据,支持影像镶嵌,可通过建立“金字塔”形索引,在使用时指定可视范围提高检索和显示效率。(9)TINDatasetsARC/INFO的经典数据模型,用不规则分布的采样点的采样值构成不规则的三角集合。用于表达地形或其他类型的空间连续分布特征。(10)Locators定位参考和定位方法的组合。对于不同的参考,用不同的定位方法进行定位 *** 作。所谓定位参考,不同的定位信息有不同的表达方法。在Geodatabase中,有四种定位信息:地址编码、<X,Y>、地名及邮编、路径定位。定位参考数据放在数据库表中,定位器根据该定位参考数据在地图上生成空间定位点。
数据表目前正在被其他程序使用。
今天在gis中遇到数据加载后,但是看不到数据,而且创建要素后,属性表中有,但是窗口中看不到。我在查看了数据框的坐标系才发现,数据框的坐标系是地理坐标系,Shpae文件是投影坐标系。将数据框坐标系改成和shape文件一样的坐标就能看到图形了。
具体的差异我讲不清楚,只是自己应用的过程中理解是这样的:
shp文件时单一的
gdb、mdb是可以装好多shp文件的容器,也可以认为是数据集合的文件夹,便于管理,比如一个项目要求有10个不同图层的shp文件,那么,你要建立一个文件夹,把这10组shp包含的文件全放进这个文件夹,这些是直接打开文件夹就看的到的,而gdb、mdb的功能是跟这个文件夹一致的,等于你把这10个shp数据装进gdb文件夹一样的。
另外,gdb有一点好处,数据过大时,用arcgis直接打开shp比较卡的时候你可以建立gdb导入,打开gdb种的数据,这样会比较快,因为gdb在浏览过程中不会创建数据索引。
无法保存编辑内容。基础DBMS错误[ORA-29877:failed in the execution of the ODCIINDEXUODATE routine
ORA-20085 Insert Spatial Reference SRID 300015 does not match SDEREDLINERANG_ASHAPE registered Spatial Reference SRID 300003
ORA-06512:at “SDEST_DOMAIN_METHODS”, line 1986
ORA-06512:at “SDEST_DOMAIN_METHODS”, line 2358
]
如下图所示:
ArcMap之所以报上述错误,是因为在SDE库中修改了要素的空间参考系,使之与在要素导入时创建要素集时指定的空间参考系不一致。进入SDE对应的Oracle数据库中可以看见存在表:ST_SPATIAL_REFERENCES、ST_GEOMETRY_COLUMNS、ST_GEOMETRY_INDEX,但是表ST_DOMAIN_METHODS却看不见,在ST_SPATIAL_REFERENCES表中存在记录SRID300003和300015,如下图所示。
起初以为只要将两条记录对应的字段修改一致即可,但是结果表明不行。接着考虑是不是在要输导入数据库时SDE基于用户导入的要素的空间参考系生创建了索引,而再次修改空间参考系之后,其索引没有更新导致的。于是,删除表ST_SPATIAL_REFERENCES对应的索引,重新创建与之同名、同类的索引,可是依然不行。
最后将表ST_GEOMETRY_COLUMNS和ST_GEOMETRY_INDEX中对应SRID为300003的记录统统删掉,本以为只要删除以后,SDE便不再去匹配空间参考系,可谁知仍然事与愿违。
在万般无奈之下,将对应的数据从SDE库中导出至shapefile中,重新创建要素集并指定正确的空间参考系,再将shapefile中的数据导入至新建数据集,问题终于得以解决,具体 *** 作过程如下。
1要素导出
(1) 选中要导出地点要素,右击选择“导出”—>“转为shapefile(单个)”;
(2) 选择导出的位置,可创建一个filegdb用于保存导出的shapefile,并输入新的shapefile对应的文件名称,完毕后单击“确定”即开始要输导出 *** 作。
(3) 要素导出成功后下方会出现“要素导出至要素”字样。
2新建要素集
(1) 在SDE库中新建要素集,选中当前数据库连接右击选择“新建”—>“要素数据集”
(2) 输入要素数据集名称
(3) 点击“下一步”,为要素集选择空间参考系。
(4) 点击“下一步”选择垂直空间参考系。(可以不指定)
3要素导入
(1) 选中目标要素集,右击选择“导入”—>“要素类(单个)”
(2) 选择要导入的要素,选择目标SDE库中对应的要素集,填写输出要素类名称,单击“确定”即开始要素导入 *** 作。导入过程中ArcMap右下侧会出现“要素类至要素类”字样;导入成功后ArcMap右下侧会出现“√要素类至要素类”字样。
要素重新导入之后,对其进行编辑,启动“要素编辑”后进行编辑,修改属性表中的字段值时,无法修改。出现这个问题的原因是,SDE中需要对要素注册版本(即允许多个用户同时对相同的要素进行编辑),若没有注册版本,则不允许对其进行编辑。
具体表现为,双击待编辑的字段,没有反应。
对要素注册版本
(1) 选中要素所在要素集,右击选择“管理”—>“注册版本”,等待若干秒钟即可。
(2)要素注册版本之后,即可在ArcMap中对其进行编辑。
以上就是关于arcgis地理数据库有什么用(GIS的核心是一个地理数据库)全部的内容,包括:arcgis地理数据库有什么用(GIS的核心是一个地理数据库)、GIS Default.gdb有用吗 可以删除吗、arcgispro打开gdb没数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)