oracle spatial格式空间数据表导出为shapefile文件


实际工作中可能需要把数据库中Oracle Spatial格式的空间数据库表的数据需要导出为shapefile文件,注意:此处所说的Oracle Spatial空间数据表为非ArcGIS创建的feature class表。而是在ORACEL数据库中之间创建的Oracle spatial表。
oracle提供了shape导入到oracle spatial的工具,但未提供oracle spatial到shape的。有一种方式是使用SDO2Shp的工具,此文介绍另一种方式,利用ArcMap的querylayer功能来导出数据,并做格式转换。具体可以参照附件,之前测试成功过。

打开ArcMap软件:
1.连接Oracle Spatial数据库
DataSource:Gmap 就是本地数据库客户端配置的TNS,即Oracle Spatial空间数据表所在的数据库。

这里写图片描述

2.查询Oracle Spatial数据库中的欲导出的空间数据库表,并作为一个图层显示在Arcmap中。
菜单为:File->AddData中新增一个QueryLayer

这里写图片描述

在name文本框中为该图层起一个名称。在Query多行文本框中,可以通过sql语句来查询出空间数据表中需要在ArcMap图层展现或导出的属性字段,并且可以过滤掉不想展现或导出的记录。
但必须Validate验证通过,比如有些面要素有不闭合的情况会导致验证失败无法创建querylayer。

3.勾选Show Advanced Options,打开高级选项如下图:

这里写图片描述

勾选一个可以作为唯一值标识的字段。
选择图形的几何类型和空间参考系等。
点击“完成”。

4.在Arcmap中预览从数据库中加载的图层,如下图所示:

这里写图片描述

并可以查看图层的属性数据,如下图:

这里写图片描述
可以看到,属性中增加了ArcGIS平台所自动维护管理的objectid主键字段。

5.导出图层数据
在左侧的图层列表框中,右键点击所要导出的该图层,通过Export DATA功能,将数据导出成shapefile格式的文件,保存到本地文件系统中。

转载自:https://blog.csdn.net/warrenjiang/article/details/49132299

You may also like...