Oracle 点线面关系 空间分析
请保证有前文基础在来看此文
请保证有前文基础在来看此文
开发环境MapXtreme2004+C#+Oracle Spatial1.windows程序中连接oracle spatial方法rnrn 1 //连接数据库oracle spatial 2 MIConnection Connection=new MIConnection(); 3 Connection.Open
sdo_Geom包的函数:nn用于表示两个几何对象的关系(结果为True/False)的函数:RELATE,WITHIN_DISTANCEnn验证的函数:VALIDATE_GEOMETRY_WITH_CONTEXT,nnVALIDATE_LAYER_WITH_CONTEXTnn单个对象操作的函数:SDO_ARC_DENSIFY, SDO_AREA,SDO_BUFFER,SDO_nnCENTROID…
摘自:Oracle Spatial for Oracle Database 11grnrntolerance与几何体维度有关,每个空间图层的维度信息都记录在Oracle的元数据表中,通过USER_SDO_GEOM_METADATA视图中DIMINFO属性指定特定图层的每一维度的信息,包括维度的名称(如经度’Latitude’)、维度的上下限以及每个维度的tolerance
rnISO/IEC 13249-3:2003, “Information technology – Database languages – SQL multimedia and application packages – Part 3: Spatial,” http://www.iso.org/…
朋友发现oracle中有个函数,正好解决这个问题: n于是我们就了解了Oracle Spatial的API,来实现查询的功能。–创建一个表,代表点的信息ncreate table t2( n id number,n location sdo_geometry —
oracle spatial 的功能在oracle 11g中已相当完善,对于有空间数据管理的项目,有很大的应用价值,此外,对于开发GIS系统,对oracle spatial 可以说是小菜一碟。下面是oracle spatial 简单介绍,网络上还有其他教程。 首先,oracle 支持自定义的数据类型,你能用数组,结构体或带有构造函数,功能函数的类来定义自己的对象类型。这样的对象类型能用于属性列的数据类型,也能用来创建对象表。而oracle spatial也正是
如果不借助ODAC的自定义数据类型,那么也可以使用Oracle Spatial的几个内置SQL函数来实现SDO_Geometry对象的操作rn这种方法需要在数据库端对所有数据进行一次转换(不管是在select 还是insert时),有些情况下会对性能和执行时间有比较大的影响,需要注意rnrnrnrnrn***.get_wkb() :***为SDO_Geometry
有个需求是经纬度坐标字符串通过 http请求,后台调用一个 oracle存储过程.rnrn因为调用oracle库,并且需要用到spatial特性的geometry类型的字段,所以就用了oracle自己的类库。rnoracle.spatial.geometry.JGeometry。rnrn我这里涉及到4个jar包。
在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。
需求如标题rn在网上找了很久,都是一些数学公式,但是套过来之后,发现结果不正确,最后还是翻阅oracle的官方文档。rnhttp://docs.oracle.com/cd/E24693_01/appdev.11203/e11830/sdo_util.htmrnrn要找的过程在这里边。
hibernate.cfg.xmlrnrnrnrn “-//Hibernate/Hibernate Configuration DTD 3.0//EN”rn “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>rnrnrnrnrnrn org.hibernatespatial
众所周知ArcSDE是ESRI公司为访问空间数据所开发的空间数据引擎,OracleSpatial是Oracle公司所开发的空间存储机制,虽然两个产品看似实现了相同的功能,但是实际上两个产品在很多方面存在着不同的地方:从大方面上讲 两个产品的定位不同,ArcSDE定位的领域只是GIS领域,而OracleSpatial并非只定位于GIS领域,它同时还支持存储别的领域的数据
今天需要判断 一个图形是否在行政区划范围内,但是行政区划分了若干部分,需要先把这些小块合并起来。rn涉及到一个合并的函数rnsdo_aggr_union(sdoaggrtype(geometry,0.5))rn语句如下:rnrnrnselect sdo_aggr_union(sdoaggrtype(geometry,0.5)) union_geom from (select tn.geometry
一、ORACLE SPATIAL概述rnORACLE SPATIAL 是 Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。ORACLE SPATIAL使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 ORACLE SPATIAL 之后,即可用标准的 SQL 查询管理我们的空间数据。rn二、ORACLE SPATIAL功能rn由于传统的 GIS 技术已达到其本身可伸缩性和可*性的极限
http://www.cnblogs.com/clarkzheng/archive/2007/03/17/678532.htmlrnrn一、求几何对象的长度rn格式:rnSDO_GEOM.SDO_LENGTH(geom IN MDSYS.SDO_GEOMETRY,dim IN MDSYS.SDO_DIM_ARRAY[,unit IN VARCHAR2]) RETURN NUMBER;rnrn或rn…
1.安装和配置nn Oracle 12C 安装完毕,自带了Oracle Spatial 组件,以下语句查询DB注册了什么组件。nnnselect comp_id,comp_name,version from dba_registry;nn如果看到有 SDO Spatial即代表已经安装了Oracle Spatial 组件nn2.建设空间表nnncreate tabal my_sp…
Oracle Spatial 实例简介Oracle Spatial 简介:首先,Oracle 支持自定义的数据类型,你可以用数组,结构体或者带有构造函数,功能函数的类来定义自己的对象类型。这样的对象类型可以用于属性列的数据类型,也可以用来创建对象表。而Oracle Spatial也正是基于此种特性所开发的一套空间数据处理系统。Spatial 的自定义数据类型有很多,都在MDSY
从 Oracle Spatial 开始由于项目的需要。最近接触了Oracle Spatial,也看了一下他的整个体系结构,以前对Oracle的水平只停留在用的水平上,现在终于有机会好好学习下,对Oracle的深入就从 Spatial起步。Oracle本来是一家数据库提供厂商,也是一家仅次于微软的软件提供厂商,但是随着Oracle Spatial 的发布,使得Oracle在GIS领域名声
在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。这里主要是学习关于基于Oracle S
从原始的trc文件中可以查询出一共包含多少条这种语句。 最近碰到一个OracleSpaital的效率问题,问题的描述具体如下: 某customer在矢量数据存储方案上选择了使用OracleSpaital的SDO_GEOMETRY进行存储,但是在前端软件的出图的速度上非常慢,已经让人不能接受了,回公司后,自己模拟了一个数据分别针对于SDO_GEOMETRY和ST_GEOMETRY两种存储方式进行了测试,发现SDO_GEOMETRY的确存在着很大的效率问题,以下为测试环境以及结果: 机器1:ArcGIS
Oracle中SDO_GEOMETRY数据类型是一个很有威力的结构。你可以用这个类型存储点、线串、多边形、面和立方体等几何体,同样还可以存储这些几何体的同构或异构集合。SDO_GEOMETRY中的SDO_GTYPE属性指定几何体类型(形状),SDO_ELEM_INFO属性和SDO_ORDINATES属性一起指定了几何体的坐标信息和连通性。
Oracle Spatial提高了几何体处理函数,即空间函数。与空间操作符不同的是空间函数计算不需要有空间索引,功能比前者更丰富,可以出现在SELECT语句中(前者只能在WHERE子句中)。rn Oracle Spatial空间函数分为几大类: rn缓冲函数(Buffering functions): 关系分析函数(Relationship analysis functions):这类函数测
一、ORACLE SPATIAL概述 ORACLE SPATIAL 是 Oracle数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。ORACLE SPATIAL使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 ORACLE SPATIAL 之后,即可用标准的 SQL 查询管理我们的空间数据。 二、ORACLE SPATIAL功能 由于传统的 GIS 技术已达到其本身
Mybatis映射Oracle Spatial引子最近要用到Oracle Spatial中SDO_Geometry数据结构,因为SDO_Geometry可以存储点、线、面等几何图形,关于SDO_Geometry的介绍网上很多,此处不再赘述。本文要介绍的是在java中实现对Oracle中的SDO_Geometry类型的字段的读写。创建Oracle Spatial空间索引创建Oracle的空间索引的例子
一、ORACLE SPATIAL概述ORACLE SPATIAL 是 Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。ORACLE SPATIAL使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 ORACLE SPATIAL 之后,即可用标准的 SQL 查询管理我们的空间
转自:http://www.cnblogs.com/upDOoGIS/archive/2009/05/20/1469871.htmlrnrnrn 在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。
Step1. 创建一张表,其中shape用来存放空间数据 CREATE TABLE mylake ( feature_id NUMBER PRIMARY KEY, name VARCHAR2(32), shape MDSYS.SDO_GEOMETRY); Step2. 在user_sdo_geom_metadata 表中插入新记录,用于描述空间字段 INSERT INTO user_sdo_geo
Oracle Spatial基本操作 Oracle Spatial主要通过元数据表、空间数据字段(即sdo_Geometry字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的程序包,让用户进行更深层次的GIS应用开发。Oracle Spatial使用空间字段sdo_Geometry存储空间数据,用元数据表来管理具有sdo_Geometry字段的空间数据表,并采用R树索引和…
一、空间操作符的语法 rn rn( rn table_geometry IN SDO_GEOMETRY (或者 ST_GEOMETRY), rn query_geometry IN SDO_GEOMETRY (或者 ST_GEOMETRY), rn [, parameter_string IN VARCHAR2 rn [, tag IN NUM
现在越来越多的用户使用OracleSpatial进行存储,那么随着之而来的问题就是我的OracleSpatial数据怎么转换到ArcSDE库里面,这个问题有两个理解方式,因为使用Oracle Spatial存储也就是使用SDO_Geometry存储,那么ArcSDE库是ST_Geometry存储,而且ArcSDE库也支持SDO_Geometry进行存储,那么题目的问题可以理解两种方式
1,下载shp2sdo.exen2,window7下复制shp2sdo_nt/shp2sdo.exe文件到到oracle客户端根目录下如:D:\app\Administrator\product\11.2.0\client_1\BINnn3,cmd执行,生产 .sql.ctl文件n定位到shp文件的根目录执行ncmd entern>cd D:\project
1 下载shp2sdo 工具,将工具放在 oracle按照目录下的bin目录下rn2 cmd 到 shp文件目录下,运行命令rn rnshp2sdo.exe china imap_china -g geom -d -x (-180,180) -y (-90,90) -s 4326 -t 0.5 -vrnrn rn3 将表 imap_china.sql导入数据库
首先,这个需要使用ODAC,也就是Oracle.DataAccess.dll,新出的托管Oracle.ManagedDataAccess.dll不支持Object Type,无法使用nODAC下载地址参考:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.htmlnODAC使用方法参考:http://blog.csd
[url]http://www.cnoug.org/archiver/?tid-67549.html[/url]rnStep1. 创建一张表,其中shape用来存放空间数据rnCREATE TABLE mylake (rn feature_id NUMBER PRIMARY KEY,rn name VARCHAR2(32),rn shape MDSYS.SDO_GEOMETRY)…
SDO_GEOM.SDO_WITHIN_DISTANCE(sdo_Geometry1, Distance, sdo_Geometry2, Tolerance, ‘unit’ )用于判断几何体sdo_Geometry2在指定的距离Distance内周边附近有什么其他几何体集。rnrn 参数说明:rn sdo_Geometry1,sdo_Geometry2为空间数据对应的几何对象。rn …
Spatial需要对所有空间对象进行验证、创建索引和查询。此时需要为图层指定适当的元数据,该数据包含如下信息:维度、维度边界、容差、坐标系。每个图层的上述信息填充到USER_SDO_GEOM_METADATA字典试图中。rnrnSQL>DESCRIBE USER_SDO_GEOM_METADATArnrn
也就是说,我可以发布在没有任何ArcSDE环境下的使用Oracle Spatial存储的数据的Feature Service,直接编
空间索引rn1、空间索引的创建rnrn1)创建索引之前总是要为空间层插入元数据rnrn2)如果之前创建的索引失败了,必须先删除才能创建rnrnDrop index customers_sidx;rnrn创建索引:rnrnCreate index customers_sidx on customers(location)rnrnIndextype is mdsys.spatial_indexrnrn
空间查询和分析组件提供查询和分析空间几何体的核心功能,包括几何引擎(Geometry Engine)和索引引擎(Index Engine) 。rn几何引擎提供分析,比较操作几何体的函数。 索引引擎为了提高空间查询效率提供空间索引。索引引擎提供等价函数称之为操作符。rn注意:几何体处理函数不使用空间索引,他们相对于空间操作符对空间数据要求更严格。rn(1)、SDO_GEOM.SDO_DISTANCE
http://gis8.blog.sohu.com/78072613.htmlrnsdo_Geom.Relate(sdo_Geometry1, ‘MASK’, sod_Geometry2, tolerance ):用于判断一个几何体与另一个几何体的关系,我们用于判断当前点是否在某一个面(省份面、县市面、乡镇面)上。rn 参数说明:rn sdo_Geometry1,sdo_Geometry2…
看了几天Oracle的英文文档都要吐了,网上资源也少得出奇,总算是皇天不负有心人,至少结果还是出来了。nn环境:windows 7 64位,Oracle 12.0.1.2.0(下载地址),GEORASTERETL工具(下载地址),GEORASTERVIEWER(下载地址) n我的安装顺序:Oracle 12.0.1.2.0->GEORASTERETL工具->GEORASTERVIEWER; nOr
一、空间操作符的语法
在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。 nn 关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里主要是学习关于基于Oracle Sp
缓冲区分析需要主要使用Oracle Spatial 空间分析操作函数,下面会对其各个参数进行详细讲解,资料有来源于网上与书上。rnrnrnrnrn使用Oracle Spatial 空间分析操作函数——SDO_WITHIN_DISTANCErnrnrnSDO_GEOM.SDO_WITHIN_DISTANCE(sdo_Geometry1, Distance, sdo_Geometry2, Tolera
在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。 关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里主要是学习关于基于Oracle Spatial的存…
sdo_Geom.Relate(sdo_Geometry1, ‘MASK’, sod_Geometry2, tolerance ):用于判断一个几何体与另一个几何体的关系,我们用于判断当前点是否在某一个面(省份面、县市面、乡镇面)上。 rn 参数说明: rn sdo_Geometry1,sdo_Geometry2为空间数据对应的几何对象。 rn Tolerance: 容许的精度范围;
ORACLE 最近刚刚启动了以下针对ORACLE SPATIAL 11G的认证,包括对公司和个人。个人认证指的是具有一定实际ORACLE SPATIAL技术的个人,在通过ORACLE的考试后获得的正式认可。公司资质是指除了具有ORACLE SPATIAL的专业人员以外,还需要有3个和ORACLE SPATIAL相关的客户。以下是一些相关的信息。rnOracle Spatial 11g Specia
如今因为工作需要,来学习Oracle Spatial,因为先使用Hibernate,所以想使用Hibernate对空间数据库的支持,于是找到了HibernateSpatial。nHibernate Spatial版本与Hibernate对应如下:nnnHibernate Spatial version 1.0 is compatible with Hibernate 3.2.x – 3.5
1.通过SQLPlus执行如下SQL命令rnSQL>colcomp_name format a10;rnSQL>selectcomp_name,status from dba_registry where comp_name=’Spatial’;rn如果结果类型如下则说明安装成功(状态为VALID或是LOADED都可以)rn2.可以通过如下命令检查SPATIAL
一、ORACLE SPATIAL概述rnORACLE SPATIAL 是 Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。ORACLE SPATIAL使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 ORACLE SPATIAL 之后,即可用标准的 SQL 查询管理我们的…
实际工作中可能需要把数据库中Oracle Spatial格式的空间数据库表的数据需要导出为shapefile文件,注意:此处所说的Oracle Spatial空间数据表为非ArcGIS创建的feature class表。而是在ORACEL数据库中之间创建的Oracle spatial表。noracle提供了shape导入到oracle spatial的工具,但未提供oracle spatial到sh
如果你的机器已经安装好Oracle客户端了, 先要看一下看操作系统的是x64还是i386架构, 再看机器上安装的Oracle客户端的版本(10g还是11g, 64bit还是32bit), 最后再看你的python版本(2.7还是2.6, 64bit还是32bit). cx_Oracle版本一定要选对. 否则
问题1:怎么判断我的数据是否为Oracle Spatial存储rn1.SQL> desc polygon_st rn2. 名称 是否为空?
查询数据库中的Oracle spatial几何字段,结果为gml格式nselect SDO_UTIL.TO_GMLGEOMETRY(shape) as shape from t_tx_znyc_dldnnn2.取几何图形质心nn在Oracle 11g中,SDO_CENTROID函数只适用于二维的几何体nn点返回的仍是一个点,线返回的是空值,面返回的是该面的质心
Oracle spatial 空间数据SQL查询操作相关实例rnrn–select dlbm,dlmc,trim(zldwdm) as zldwdm_1 from gzdt where nvl(zldwdm,’t’)=’t’ or zldwdm=”;rnupdate gzdt set ZLDWDM=’510113106′ where nvl(zldwdm
Oracle spatialrnOracle spatial主要通过sdo_geometry来储存空间信息,主要有五个参数rnSDO_GTYPE numberrnSDO_SRID numberrnSDO_POINT SDO_POINT_TYPErnSDO_ELEM_INFO MDSYS.SDO_ELEM_INFO_ARRAYrnSDO_ORDINATES
Oracle Spatial中SDO_GEOMETRY类型:CREATE TYPE SDO_GEOMETRY AS OBJECT(SDO_GTYPE NUMBER,–几何类型,如点线面SDO_SRID NUMBER,–几何的空间参考坐标系SDO_POINT SDO_POINT_TYPE,–如果几何为点类型,则存储点坐标,否则为空SDO_ELEM_INFO
Oracle Spatial中SDO_GEOMETRY类型:CREATE TYPE SDO_GEOMETRY AS OBJECT(SDO_GTYPE NUMBER,–几何类型,如点线面SDO_SRID NUMBER,–几何的空间参考坐标系SDO_POINT SDO_POINT_TYPE,–如果几何为点类型,则存储点坐标,否则为空SDO_ELEM_INFO