0

我想知道地理空间数据(例如 shapefile)是如何存储在 Orcle DB 中的?以哪种格式存储在 Oracle DB 中的 shapefile?

shapefile 是否存储在任何物理位置,比如说 c:\folder,然后在 Oracle DB 中我们使用对该 c:\folder 路径的一些引用。是这样吗?

请解释一下。

其次,我们如何从 Oracle DB 中检索 shapefile?

问候

4

1 回答 1

0

Oracle Spatial User's Guide and Reference 是一个很好的起点(位于http://docs.oracle.com/cd/B19306_01/appdev.102/b14255/toc.htm,适用于 10g 第 2 版)。

空间数据的“内置”功能涉及使用行和列将空间数据存储在数据库本身中,就像其他类型的数据一样。例如,您可能有一个 CITIES 表,其中包含 CITY_NAME 等“常规”列和包含每个城市的空间表示(可能是点或多边形)的“空间”列(可能名为 LOCATION)。Oracle 提供了一种名为 SDO_GEOMETRY 的特殊数据类型,用于以这种方式存储空间数据,以及用于索引、搜索、转换等的功能。Oracle 还提供了用于将 shapefile 转换为这种格式的实用程序。

空间功能有两个“级别”——“基本”级别(Oracle 定位器)是每个版本(XE、标准、企业等)的一部分,“扩展”级别(Oracle Spatial)是仅适用于企业版的额外费用选项。

于 2012-01-26T18:27:47.837 回答