摘要: 由于系统前端使用OpenLayers框架,后台数据库使用oracle spatial。大家知道Oracle spatial的SDO_GEOMETRY十分复杂,如果使用期java api ,那就坑爹了,要处理相当多的逻辑和数据类型。今天我有这么一个需求,从前进行多边形查询,我想到了一个好办法,由ope 阅读全文
posted @ 2016-03-08 09:52 疯子110 阅读(3038) 评论(1) 推荐(0) 编辑
摘要: 首先,这个需要使用ODAC,也就是Oracle.DataAccess.dll,新出的托管Oracle.ManagedDataAccess.dll不支持Object Type,无法使用 ODAC下载地址参考:http://www.oracle.com/technetwork/topics/dotnet 阅读全文
posted @ 2016-03-08 09:48 疯子110 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 机器配置说明 数据库服务器 系统:linux 软件:oracle 11G 64位 Arcgis server服务器 系统:win7 专业版 软件:arcgis server 10.1、win64_11gR2_client 客户端 系统:windows xp sp3 软件:Arcgis DeskTop 阅读全文
posted @ 2016-03-08 09:45 疯子110 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 因网上搜索到的相关资料大部分都是关于sdo_geometry的介绍和以及通过sql语句添加要素,查询要素等等。没有找到存储过程相关的例子,所以只好自己动手啦。 准备 环境:windowsxp系统,安装Arcgis 10.1,oracle11g32位,plsql。 数据:通过arcgis直连数据库,导 阅读全文
posted @ 2016-03-08 09:41 疯子110 阅读(4336) 评论(0) 推荐(0) 编辑
摘要: 数据库中有好多的MDRT打头的表,而这些表的字段都是一样的,那这些表是做什么用呢? MDRT_<>$: 用来存储与空间索引相关的信息。这些表与常规表不一样,不能做复制,删除,新建等。如果对这些表进行操作后,会导致其对应的空间索引无效,因此必须重新将该索引删除重建。 SQL> ALTER TABLE 阅读全文
posted @ 2016-03-08 09:27 疯子110 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 常见的错误 1、ORA-13226:没有空间索引接口将不被支持 当使用一个空间操作符时,如果没有使用空间索引导致该操作符不能被完成将会返回该错误。这可能会发生在当你使用的列上没有空间索引、或者优化器没有选择以所用为基础进行计算时。 解决办法:如果在空间操作符的列上没有索引,就创建一个索引。如果优化器 阅读全文
posted @ 2016-03-08 09:26 疯子110 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 2010年12月1日 终于搞定了shp到oracle spatial,说下步骤和感受吧! 1 XP系统:转换工具的下载(shp2sdo.exe );下载后把此文件复制到PATH变量包含的目录下(E:\oracle\product\10.2.0\db_1\BIN) unix系统:ftp ip 回车;输 阅读全文
posted @ 2016-03-08 09:25 疯子110 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Oracle Spatial中SDO_Geometry说明 在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。 关于这几种方式的各自的优缺点不是主 阅读全文
posted @ 2016-03-08 09:24 疯子110 阅读(6708) 评论(0) 推荐(0) 编辑
摘要: Oracle_spatial的函数 一sdo_Geom包的函数: 用于表示两个几何对象的关系(结果为True/False)的函数:RELATE,WITHIN_DISTANCE 验证的函数:VALIDATE_GEOMETRY_WITH_CONTEXT, VALIDATE_LAYER_WITH_CONT 阅读全文
posted @ 2016-03-08 09:20 疯子110 阅读(3638) 评论(0) 推荐(0) 编辑
摘要: 空间操作符 一、主要空间操作符 1、SDO_FILTER SDO_FILTER(geometry1, geometry2, param); 判断两个几何体是否有相交 SELECT c.mkt_id, c.name FROM cola_markets c WHERE SDO_FILTER(c.shap 阅读全文
posted @ 2016-03-08 09:18 疯子110 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 空间索引 1、空间索引的创建 1)创建索引之前总是要为空间层插入元数据 2)如果之前创建的索引失败了,必须先删除才能创建 Drop index customers_sidx; 创建索引: Create index customers_sidx on customers(location) Index 阅读全文
posted @ 2016-03-08 09:17 疯子110 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 先初略的了解下SDE_Geometry和SDO_Geometry的区别: 1. SDO_GEOMETRY Oracle Spatial在MDSYS模式下定义了一系列几何类型、函数来支持空间数据的存储和使用,最为人耳熟能详的就是SDO_GEOMETRY这种类型——当然,ArcSDE也可以使用这种类型进 阅读全文
posted @ 2016-03-08 09:14 疯子110 阅读(1815) 评论(0) 推荐(0) 编辑