2012-01-26 72 views
0

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

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

plz解释。

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

问候

回答

0

一个良好的开端是Oracle Spatial用户指南和参考(在http://docs.oracle.com/cd/B19306_01/appdev.102/b14255/toc.htm为10g第2版)。

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

空间功能有两个“层次” - 每个版本(XE,Standard,Enterprise等)的“基本”层(Oracle Locator)和“扩展”层(Oracle Spatial ),这是仅用于企业版的附加成本选项。

+0

感谢您的回答! – SPBeginer

+0

感谢您的回答!我还有一个问题,我们可以从Oracle数据库的存储空间数据导入shapefile – SPBeginer

+0

我不认为Oracle本身提供了从SDO_GEOMETRY转换为shapefile格式的功能。但是,ESRI ArcGIS有能力做到这一点(它可以读取SDO_GEOMETRY并写入shapefile)。另外还有第三方实用工具,如FME和用于Oracle SQL Developer的开源GeoRaptor插件。有关未来问题的好资源是http://forums.oracle.com/forums/forum.jspa?forumID=76上的Oracle Spatial论坛。 –

相关问题