ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
来源:互联网 发布:mac老是弹出垃圾网站 编辑:程序博客网 时间:2024/06/07 10:12
一、引言
上一波配置好了oracle中sde函数的环境,这一波就尝试着使用了下基本的函数st_geometry,为下一步不用arcgis server做准备了,现在还很少使用st_raster==
二、干货
1、自动生成的complex类型的shape字段
查询方法如下:
SELECT t.SHAPE FROM "GGBWY_构件" t
具体其中一条数据:
SDE.ST_GEOMETRY(8, 5, 664229.20532171, -3216.215523613970, 664449.2053217110, -1716.215523613970, null, null, null, null, 330000.0000000080, 3440.000000000010, 300004)
很奇怪这并不是我们常见的polygon ((40 40, 40 60, 60 60, 60 40, 40 40))这种类型,那里面的8,5这些都是啥呢:
ST_Geometry 存储空间数据的结构如下表:
Name Type
ENTITY NUMBER(38)
NUMPTS NUMBER(38)
MINX FLOAT(64)
MINY FLOAT(64)
MAXX FLOAT(64)
MAXY FLOAT(64)
MINZ FLOAT(64)
MAXZ FLOAT(64)
MINM FLOAT(64)
MAXM FLOAT(64)
AREA FLOAT(64)
LEN FLOAT(64)
SRID NUMBER(38)
POINTS BLOB
Entity 为要素类型,包括 (linestring, multilinestring, multipoint, multipolygon, point, or polygon )。具体的值对应的类型可以通过st_geom_util 存储过程获得。 NUMPTS 为坐标点的个数
Minx, miny, maxx, maxy 几何的外包络矩形
Area 几何的面积
Len 几何的周长
SRID 空间参考系 ID ,对应 ST_Spatial_References 表中的空间参考信息
POINTS 坐标序列
2、shape字段转换文本类型
查询方法
SELECT SDE.st_astext(t.SHAPE) FROM "GGBWY_构件" t
这样的数据就成为我们平时查看的格式了。
3、空间查询举例
查询方法
SELECT SDE.st_astext(t.SHAPE) FROM "GGBWY_构件" t WHERE sde.st_intersects (t.SHAPE, sde.st_geometry('POLYGON (( 664229.20532171 -1716.21552361, 664229.20532171 -3216.21552361, 664449.20532171 -3216.21552361, 664449.20532171 -1716.21552361, 664229.20532171 -1716.21552361))', 300004)) = 1
查询结果
这里st_geometry中的函数参数要填写srid,srid可以用下面的sql语句查询
SELECT SDE.st_srid(t.SHAPE) FROM "GGBWY_构件" t
三、总结
- st_geometry类型
- st_geometry类型转文本类型
- st_geometry类型的相关函数使用
- ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
- ArcGIS——数据库空间SQL(一、oracle中使用sql空间查询及st_astext等函数出错问题)
- oracle 使用sql操作arcgis st_geometry类型
- Arcgis server 10.2 配置Oracle监听使用SQL操作ST_geometry
- ST_geometry等函数对arcgis空间库的操作
- 配置Oracle使用SQL操作st_geometry
- oracle空间数据库函数使用
- ArcGIS中使用OracleSpatial在ArcGIS与使用ST_Geometry的不同
- 怎么配置 Oracle 侦听器来使用SQL操作ST_Geometry
- ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry
- ArcGIS Explorer SDK开发(二)——空间查询
- 在使用 ST_Geometry 空间索引时优化 Oracle 查询性能和存储
- 在使用 ST_Geometry 空间索引时优化 Oracle 查询性能和存储
- ArcGIS——数据库与服务备份(二、arcgis server中站点服务的备份和恢复)
- 33.Oracle数据库SQL开发之 使用简单函数——使用单行函数字符函数
- 34.Oracle数据库SQL开发之 使用简单函数——使用单行函数数字函数
- 35.Oracle数据库SQL开发之 使用简单函数——使用单行函数转换函数
- ArcGIS oracle空间数据库的备份,导入
- 1006. 换个格式输出整数 (15)
- (88)搜索结果面板
- LoadRunner与encode64加密解密
- 将JW Player嵌入到网页中
- 高性能、分布式内存对象缓存系统memcached初识
- ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
- editplus配置python环境
- java基础--流程控制(循环结构)for循环
- add_executable错误总结
- 一键部署Java Web项目
- 9、Log4j日志文件记录
- android一个很简单很简单的音乐播放器
- 【Shader基础篇】之第一个shader程序
- Android 基于Google API的串口开发