- 浏览: 91853 次
- 性别:
- 来自: 上海
文章分类
最新评论
Oracle Spatial的简单应用补充——shapefile导入ORACLE
.
首先介绍一下shapefile:
Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。 Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP文件,Shapefile文件并不含拓扑(Topological)数据结构。一个Shape文件包括三个文件:一个主文件(*.shp),一个索引文件 (*.shx),和一个dBASE(*.dbf)表。
主文件是一个直接存取,变长度记录的文件,其中每个记录描述构成一个地理特征(Feature)的所有vertices坐标值。在索引文件中,每条记录包含对应主文件记录距离主文件头开始的偏移量,dBASE表包含SHP文件中每一个Feature的特征属性,表中几何记录和属性数据之间的一一对应关系是基于记录数目的ID。在dBASE文件中的属性记录必须和主文件中的记录顺序是相同的。图形数据和属性数据通过索引号建立一一对应的关系。
导入shapefile文件是通过ORACLE提供的一个工具shp2sdo.exe,网上导出可以找到。具体操作步骤如下:
1 下载shp2sdo.exe,把此文件复制到PATH变量包含的目录下,
如我的oracle客户端安装后自动注册的环境变量是 path :D:/oracle/product/10.2.0/client_1/BIN;
2 在dos(WINDOWS运行CMD)下定位到shp文件的目录,使用命令:cd /d 文件目录 进入需要操作的文件目录。(注意:文件目录不能含有汉字);
3 在文件目录下操作。输入命令为:shp2sdo.exe BOUNT_poly t_areainfo -g geom -d -x (-180,180) -y (-90,90)
-s 8307 -t 0.5 -v。 命令结束后会在当前目录生成t_areainfo.ctl 和t_areainfo.sql两个文件
4 连接数据库C:/Documents and Settings/Administrator>sqlplus user/password@orcl,登陆ORACLE成功后,执行脚本SQL> @t_areainfo.sql; 然后退出 SQL> exit;
5 导入控制文件t_areainfo.ctl : C:/Documents and Settings/Administrator>sqlldr user/password@orcl 回车,然根据提示control = 输入t_areainfo.ctl 回车,导入结束。
最后就是验证成果的时候,首先要创建MDSYS.SPATIAL_INDEX序列 语句如下:
CREATE INDEX areainfo_idx ON t_areainfo(geom) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
接着进行查询,语句如下:
select * from t_areainfo t
where SDO_RELATE( t.geom,
MDSYS.Sdo_Geometry(2001, 8307, MDSYS.Sdo_Point_Type(113.119526, 34.84593, null), null, null ),
'mask=ANYINTERACT querytype=WINDOW' ) = 'TRUE';
结果如下,大功告成。
附注:各参数的含义
shp2sdo [-o] <shapefile> <tablename> -g <geometry column>
-i <id column> -n <start_id> -p -d
-x (xmin,xmax) -y (ymin,ymax) -s <srid>
or
shp2sdo -r <shapefile> <outlayer> -c <ordcount> -n <start_gid> -a -d
-x (xmin,xmax) -y (ymin,ymax)
shapefile - name of input shape file
(Do not include suffix .shp .dbf or .shx)
tablename - spatial table name
if not specified: same as input file name
Generic options:
-o - Convert to object/relational format (default)
-r - Convert to the relational format
-d - store data in the control file
if not specified: keep data in separate files
-x - bounds for the X dimension
-y - bounds for the Y dimension
-v - verbose output
-h or -? - print this message
Options valid for the object model only:
-g geometry column - Name of the column used for the SDO_GEOMETRY object
if not specified: GEOM
-i id_column - Name of the column used for numbering the geometries
if not specified, no key column will be generated
if specified without name, use ID
-n start_id - Start number for IDs
if not specified, start at 1
-p - Store points in the SDO_ORDINATES array
if not specified, store in SDO_POINT
-s - Load SRID field in geometry and metadata
if not specified, SRID field is NULL
-t - Load tolerance fields (x and y) in metadata
if not specified, tolerance fields are 0.00000005
-8 - Write control file in 8i format
if not specified, file written in 9i format
-f - Write geometry data with 10 digits of precision
if not specified, 6 digits of precision is used
Options valid for the relational model only:
-c ordcount - Number of ordinates in _SDOGOEM table
if not specified: 16 ordinates
-n start_gid - Start number for GIDs
if not specified, start at 1
-a - attributes go in _SDOGEOM table
if not specified, attributes are in separate table
发表评论
-
转载 NoSQL非关系型数据库学习 这样对比下HBase, Memcached, MongoDB, Redis和Solr
2014-11-14 16:27 0Name HBase Memc ... -
Oracle创建dblink报错:ORA-01017、ORA-02063解决 (转载)
2013-07-23 17:09 1551Oracle创建dblink报错:ORA-01017、ORA ... -
ORACLE查看并修改最大连接数
2012-11-15 17:09 0阅读:1157次 时间:2010-03-15 2 ... -
oracle apache服务占用80端口
2012-06-19 09:27 763Posted on 2008-04-28 13:17 alle ... -
DataStage 简介 (
2012-05-18 14:01 1113DataStage 简介 (2010-05-27 19 ... -
oracle常用命令
2012-05-09 13:38 01.增加主键 alter table TABLE_NAM ... -
esri 常见几何对象的构造
2012-05-03 16:24 872常见几何对象的构造 介绍ESRI的ST_GEOMETRY的几 ... -
GIS 中地理坐标和屏幕坐标的标准转换方法
2012-05-03 16:10 1427GIS 中地理坐标和屏幕坐标的标准转换方法 在GIS中,当你 ... -
weblgic 中oracle rac的配置
2012-05-02 18:55 0通过 select * from gv$instance;来查 ... -
Oracle 10g RAC的负载均衡配置
2012-04-27 12:32 0Oracle 10g RAC的负载均衡配置 负载均衡是指连接 ... -
weblogic集群配置
2012-04-26 11:00 0weblogic集群配置 -
数据库名,数据库实例名SID,数据库服务名,全局数据库名
2012-04-26 10:20 911数据库名,数据库实例名SID,数据库服务名,全局数据库名 一、 ... -
weblogic启动与关闭的自动登陆总结
2012-04-25 19:58 994weblogic启动与关闭的自 ... -
weblogic 10 linux
2012-04-23 23:59 1050[日期:2010-06-13] 来源:Linux社区 作者: ... -
OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
2012-03-07 11:01 1085OJDBC版本区别 [ojdbc14.jar,ojdbc5.j ... -
oracle Spatial 函数
2011-12-22 15:25 2214Oracle_spatial的函数 一sdo_Geom包的函数 ... -
oracel表类型
2011-10-26 15:19 0表类型: 1堆组织表(heap organized table ... -
oracle table函数
2011-08-24 16:56 2038PL/SQL表---table()函数用法 /* PL/SQ ... -
收藏 执行计划
2011-08-19 15:32 664如何看懂ORACLE执行计划 一、什么是执行计划 An exp ... -
oracel 不走索引的原因(来自网络)
2011-08-18 10:54 1348SQL优化器简介 基于规 ...
相关推荐
Oracle Spatial支持多种地理空间数据格式,如Shapefile、GML、KML等,允许用户存储和管理这些数据。 2. **Spatial Indexing**: 为了高效查询和操作地理空间数据,Oracle Spatial使用了一种特殊的空间索引技术,如R-...
《基于Oracle Spatial的Shapefile数据存储研究》这篇文章主要探讨了如何在Oracle Spatial中存储和管理Shapefile这种空间数据格式的问题。Shapefile是一种广泛用于GIS(地理信息系统)中的矢量数据格式,它通常包含....
这篇博客“Oracle Spatial的简单应用”可能介绍了一些基本的Oracle Spatial的使用方法,虽然没有提供具体的细节,但我们可以深入探讨一下Oracle Spatial的相关知识点。 1. **什么是Oracle Spatial?** Oracle ...
《Oracle Spatial Developer's Guide》是Oracle公司为开发者提供的一份详尽指南,专注于其空间数据库解决方案——Oracle Spatial。Oracle Spatial是Oracle数据库的一个扩展模块,它提供了处理地理空间数据的能力,...
4. **数据导入与导出**:详细阐述如何将空间数据导入Oracle Spatial,以及如何将数据导出到其他格式,如Shapefile或GeoJSON。 5. **索引与存储**:讲解了Oracle Spatial使用的空间索引技术,如R树和GIST,以及如何...
本文通过对Oracle Spatial中空间数据管理方式的研究,特别是对象-关系模型和OO4O接口的应用,提出了一种有效的Shapefile数据存取方案。该方案不仅解决了传统空间数据管理方式中存在的问题,还提高了空间数据的管理...
其次,Oracle Spatial支持多种空间数据格式和标准,如Shapefile、GML、KML和WKT等,方便数据导入和导出。此外,它还遵循OGC(开放地理空间联盟)的标准,确保与其他GIS系统的互操作性。 在空间索引方面,Oracle ...
标题 "oracleSpatial java Api lib" 指的是一个包含了 Oracle Spatial 的 Java 库,这些库文件主要服务于在 Oracle 10g 数据库环境中进行地理空间数据操作的应用程序。这个库可能包含了一系列的类和方法,用于创建、...
标题中的"shp2sdo"指的是一个转换工具,它能将ESRI的Shapefile(shp)格式的数据转换为Oracle Spatial(SDO)格式,以便于将这些空间数据导入Oracle数据库。Shapefile是一种广泛使用的矢量地理数据格式,包含点、线...
4. **Spatial Data Loading**:如何从各种格式(如Shapefile、GML、KML)导入空间数据到Oracle Spatial,以及数据转换和清洗的策略。 5. **Spatial Services**:Oracle Spatial提供了一套完整的Web服务接口,使得...
这个Oracle_Spatial空间数据库设计打包资料,将帮助你系统学习和掌握Oracle Spatial的核心技术和应用,为GIS项目的实施打下坚实基础。通过深入理解和实践,你可以将这些知识应用于实际工作中,解决各种地理信息相关...
- **数据导入导出**:支持多种格式的数据导入导出,如ESRI的Shapefile、GML、KML等。 - **数据一致性**:提供数据验证和修复工具,确保空间数据的质量和一致性。 4. **应用领域** - **GIS集成**:Oracle Spatial...
1. **数据导入导出**:Oracle Spatial支持多种格式的空间数据导入导出,如Shapefile、GML等。 2. **API与开发工具**:提供了丰富的API接口供开发者使用,同时也支持多种开发工具,如PL/SQL、Java等。 3. **示例与...
5. **数据转换工具**:开发插件或工具,如ESRI的Shapefile导入导出,使得用户可以方便地在Oracle Spatial与其他GIS系统间进行数据迁移。 【实验与实践】 在实际应用中,基于Oracle Spatial的空间数据互操作模式...
Oracle Spatial能够处理多种空间数据格式,如Shapefile、GML、KML等,理解如何将这些外部数据源整合到Oracle数据库中是设计空间数据库时需要掌握的关键技能。 第五,资料可能还会介绍如何使用Oracle SDO_GEOMETRY...
《Oracle Spatial 9.2 用户指南》是Oracle公司发布的一份详细的技术文档,主要针对其在Oracle数据库中集成的空间数据管理功能——Oracle Spatial。Oracle Spatial是Oracle数据库的一个扩展,它提供了强大的空间数据...
5. **数据存储**:Oracle Spatial支持多种格式的空间数据输入,包括GIS标准格式(如ESRI Shapefile、GML、KML等)以及直接导入地理信息系统数据库。 6. **API与开发工具**:Oracle提供了一系列的API,如Java和PL/...
Oracle Spatial提供了多种空间数据存储模型,如ESRI Shapefile、GeoJSON、KML等。这些模型定义了空间数据的存储格式和结构,使得不同的应用系统能够按照统一的格式存储和交换空间数据。 在基于Oracle Spatial的空间...
Oracle Spatial支持多种空间数据格式,如Shapefile、GML、KML等,并提供强大的空间查询和分析功能。MapXtreme与Oracle Spatial的结合,使得用户能够高效地管理复杂的地图数据,进行空间数据的检索、更新和展示。 ...