首先你要明白arcsde是什么,ArcSDE是空间数据库引擎,也可以说是一个中间件,它的作用是GIS客户端(arcmap,arctatalog等)访问或 *** 作空间数据库时的一个通道,ArcSDE本身不会存储文件,而是将空间信息存储在dbms中(如sql server,oracle,db2等)。
加载硬盘上的空间数据到arcsde上有什么作用?
客户端访问arcsde服务(默认是5151),arcsde会连接DMBS,但不会给你返回DMMS中的表,而是给你返回arcgis中Geodatabase定义类型中的FeatureClass、FeatureDataset, Table等,所以,可以说不管你用的是什么DBMS,只要通过arcsde访问,访问接口都是一样的,这样,用户就不要考虑用不同的接口访问不同的数据库类型。
是不是加载到arcsde以后还要进行 *** 作加载的关系数据库中。然后就可以通过关系数据库管理那些空间数据。
你只需要访问arcsde,不需要 *** 作关系数据库。你可以不管数据库中存了什么,你的客户端访问时,如用ArcCatalog访问时,输入server,port,database,sdeuser,sdepassword,就可以访问了。
最后,如果你还没明白,你安装并配置ArcSDE后,以(ArcSDE + SQL SERVER为例)你可以打开数据库中的sde数据库,你可以看到里面存储了很多表,这些表管理并存储了所有空间数据库的内容及关系,如果你新建或删除一个图层(FeatureClass) ,你不需要去 *** 作SQL SERVER,因为ArcSDE它会 *** 作SQL SERVER,并在SQLSERVER中进行新建或删除处理,你没必要知道ArcSDE是怎么 *** 作SQL SERVER的,你只需要知道如何访问ArcSDE(Geodatabase),而访问ArcSDE的方法却很简单,ArcGIS等软件都可以访问,输入一些参数(server,port,database,sdeuser,sdepassword)就OK了。
无法保存编辑内容。基础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中对其进行编辑。
如果您在ArcMap中遇到无法创建或打开默认数据库的问题,可能是以下原因导致的:
1 数据库没有正确设置:如果您使用的是数据库作为数据存储,可能是数据库没有正确设置所导致的问题。请确保您已经正确设置了数据库,并且数据库可以正常连接。
2 数据库连接信息错误:如果您使用的是远程数据库,可能是连接信息错误所导致的问题。请检查您输入的连接信息是否正确,包括数据库名称、用户名、密码等。
3 数据库权限不足:如果您使用的是数据库作为数据存储,可能是数据库权限不足所导致的问题。请确保您的数据库账户具有足够的权限,以便于创建或打开数据库。
4 磁盘空间不足:如果您的磁盘空间不足,可能无法创建或打开数据库。请检查磁盘空间,释放一些不必要的文件或程序,以腾出足够的空间。
5 数据库已被锁定:如果数据库已被锁定,可能无法创建或打开数据库。请检查数据库是否已被其他程序或用户锁定。
如果您仍然无法解决问题,建议您参考ArcMap官方文档或联系技术支持人员获得进一步的帮助和支持。
用ArcCatalog的工具创建。1显示excel与xy数据:
打开arcmap软件,选择并打开gisdata文件下的oregon文件夹,选择oregongdatamdb打开,选择gtoposhd栅格并打开,打开orstationsxls,进一步查看字段和属性2设置坐标系统:在ArcMap中右键点击表名,选择Display
XY Data(显示XY数据),设置坐标字段。(X Field 为LON, Y Field 为LAT),单击Edit
按钮,设置坐标系统,选择坐标系统。(GCS采用NAD
1983):3点图层与降水数值表关联:添加ORprecipnormalsxls表以实现与orstation表关联,右击orstations表名,选择joins
and relates下的join,选择station name
作为图层关联的基础,关联的表选择orprecipnormals,两表共同的属性选择station
name,点击OK。4临时点图层导出为Geodatabase数据:右击ORstations¥Events图层,选择Data|Export
Data(导出数据),单击Browse按钮,将Save as type更改为File and Personal Geodatabase feature
classes
,定位到mgisdata\Oregon文件夹,命名输出要素类为Precip。5创建地理数据库:启动ArcCatalog,添加gisdata文件夹,右击文件夹,选择New|Personal
Geodatabase,输入rcdata作为地理数据库的名称。6创建要素数据集:右击rcdata地理数据库,选择New,选择Feature
Dataset,命名为Admin创建要素数据集,预定义坐标系统选择UTM Zone
13N,采用相同的方法创建Environmental,Transportation和Watersystem要素集,从Admin中导入坐标系统7添加Coverage到要素数据集:右击Admin要素数据集,选择Import,选择Feature
Class(single)(单一要素类),将LandUSE(Coverage)POLY导入Admin要素数据集中,命名为LandUSE ,其中的Field
Map中多余的字段如area,Perimeter,Landuse#字段可以删除。8添加shapefile(裁切)到要素数据集:右击Transportation数据集,选择Import|Feature
Class(single)(单一要素类),从archive文件夹中,导入shape文件rc_roads,命名输出要素为roads,打开ArcToolbox|Analysis
Tools|Extract|Clip;以shape文件sategeol作为Clip Features,输出schools,将其放入Admin数据集中。地理国情监测云平台有相关arcgis 方面的解决方法。以上就是如何利用ArcGIS软件创建地理数据库的答案,希望你能看懂哦。字有点多了,嘿嘿。。。
Goedatabase中的基本组成项包括对象类、要素类和要素数据集,当创建了这些基本项后,可以在ArcMap中添加该对象,并对其进行编辑。建立方法如下:
1建立数据集建立一个新的要素数据集,首先必须明确其空间参考,包括坐标系统和坐标值的范围域。数据集中的所有要素类用相同的坐标系统,所有要素类的所有要素坐标必须在坐标值域范围内。
在ArcCatalog目录树中,在需要建立新要素集的Geodatabase上单击右键,点击New,选择FeatureDataset命令,设置要素数据集名称、空间参考和X、Y、Z、M范围值域。M是一个线性参考值,在动态分段中经常用到M。
2建立要素类
要素类分为简单要素类和独立要素类。简单要素类存放在要素集中,使用要素数据集坐标,不需要重新定义空间参考。独立要素类存放在数据库中的要素数据集之外,必须重新定义空间参考系。
(1)简单要素类
在ArcCatalog目录树中,在需要建立要素类的要素数据集上单击右键,单击New,选择Feature Class命令,设置要素类名称及别名(别名是对真名的进一步描述,在ArcMap窗口内容表中显示数据层的别名),并确定要素类字段名及类型与属性对话框,根据需要进行设置。但注意因为正在要素数据集中建立要素类,所有不能修改空间参考。
(2)独立要素类
独立要素类值在Geodatabase中不属于任何要素数据集的要素类。独立要素类的建立方法与在数据集中建立简单要素类相似,不同的是必须重新定义自己的空间参考坐标系统和坐标值域。
3建立关系表
在ArcCatalog目录树中,右键单击需要建立要素类的Geodatabase,单击New,选择Table命令,设置要素类名称及别名,在打开的数据库存储的关键字配置对话框中选择Use configuration keyword,输入关键字名称,在打开的属性字段编辑对话框中设置要素类字段名及类型与属性对话框。
之后,可以在ArcMap中添加建立的要素类进行地理要素内容编辑和属性信息编辑,或向Geodatabase中导入shapefile、coverge、栅格数据或dBASE表\INFO表。注意:数据载入不同于数据导入,当导入Shapefile、Coverge、INFO表和dBASE表到一个Geodatabase时,导入的数据作为新的要素类或新表存在。在导入这些数据之前,这些要素类和表是不存在的。数据载入不同于数据导入。数据载入要求在Geodatabase中必须首先存在于被载入数据具有结构匹配的数据对象,是对要载入数据库的要素类或表进行 *** 作。
以上就是关于arcgis 空间数据存储全部的内容,包括:arcgis 空间数据存储、arcmap裁剪保存不了、arcmap无法创建或打开默认数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)