通过SQL语句实现要素Geometry字段解析
分享
在系统应用中,为了获取要素几何字段的点值集合,我们以前经常会想到用ArcEngine来进行开发解析,这里介绍一种更快捷的方式,通过SDE提供的数据库ST函数,利用SQL语句直接解析。
1)配置Oracle外接函数库
如果要在Oracle中执行ST函数,首先必须配置以下内容。
a、 配置Oracleextproc,详情请见附件“配置 Oracle extproc 以使用 SQL 访问地理数据库”。
b、 更新st_shapelib 的 Oracle 库条目。可通过运行 CREATE OR REPLACE LIBRARY SQL 语句完成更新。
例如,在已将 st_shapelib.dll 放置在名为 libraryfiles 的文件夹中的 Windows 服务器上,语句应该为:
CREATE OR REPLACE LIBRARY st_shapelib AS
'c:\libraryfiles\st_shapelib.dll';
在具有名为 libfiles 的目录的 Linux 服务器上,语句应该为:
CREATE OR REPLACE LIBRARY st_shapelib AS
'/usr/libfiles/libst_shapelib.so';
2)执行SQL脚本
下图为某面状要素类的属性结构,其中shape为几何字段。
通过对该数据进行Select语句,可查询出相关几何节点坐标集合,详情如下:
通过返回的CLOB类型数据,便可获取十进制的结果,如下:
由于关于Oracle配置这块涉及的内容较多,并且在相关帮助手册中已经提及,所以在本博客中就不详述。如果需要相关文档的可以留下邮箱向我索取。
文章来源:http://blog.csdn.net/esrichinacd/article/details/9244437
1)配置Oracle外接函数库
如果要在Oracle中执行ST函数,首先必须配置以下内容。
a、 配置Oracleextproc,详情请见附件“配置 Oracle extproc 以使用 SQL 访问地理数据库”。
b、 更新st_shapelib 的 Oracle 库条目。可通过运行 CREATE OR REPLACE LIBRARY SQL 语句完成更新。
例如,在已将 st_shapelib.dll 放置在名为 libraryfiles 的文件夹中的 Windows 服务器上,语句应该为:
CREATE OR REPLACE LIBRARY st_shapelib AS
'c:\libraryfiles\st_shapelib.dll';
在具有名为 libfiles 的目录的 Linux 服务器上,语句应该为:
CREATE OR REPLACE LIBRARY st_shapelib AS
'/usr/libfiles/libst_shapelib.so';
2)执行SQL脚本
下图为某面状要素类的属性结构,其中shape为几何字段。
通过对该数据进行Select语句,可查询出相关几何节点坐标集合,详情如下:
通过返回的CLOB类型数据,便可获取十进制的结果,如下:
由于关于Oracle配置这块涉及的内容较多,并且在相关帮助手册中已经提及,所以在本博客中就不详述。如果需要相关文档的可以留下邮箱向我索取。
文章来源:http://blog.csdn.net/esrichinacd/article/details/9244437
0 个评论
相关问题
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- arcgis10.2有时候无法复制粘贴要素
- ArcGIS中如何用Python给字段值补充0
- 在模型构建器中实现计算几何
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 怎样调整要素的大小,比例不变的情况下?
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- arcgis for python 如何获取线要素起点 终点坐标
- 面规则中 必须被其他要素的要素类覆盖 与 必须被其他要素覆盖 区别是什么?
- Engine中如何判断两个要素类的空间参考是否是同一个?