ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)

ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)

一、引言

上一波配置好了oracle中sde函数的环境,这一波就尝试着使用了下基本的函数st_geometry,为下一步不用arcgis server做准备了,现在还很少使用st_raster==

二、干货

查询方法如下:

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 坐标序列

查询方法

SELECT SDE.st_astext(t.SHAPE) FROM "GGBWY_构件" t

查询结果

这样的数据就成为我们平时查看的格式了。

查询方法

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 oracle srid,ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)相关推荐

  1. oracle样例数据库,创建和准备Oracle样例数据库

    一 创建Oracle样例数据库 此处有一个Oracle创建数据库和表和插入数据的脚本: http://www.forta.com/books/0672336073/ 亦可在此下载: http://pa ...

  2. ArcGIS——数据库空间SQL(一、oracle中使用sql空间查询及st_astext等函数出错问题)

    一.引言 将shp文件导入oracle中就想着直接用sql进行普通查询和空间查询,这样直接通过webserver发布就可以不用arcgis server直接进行接口调用了,感觉这样比较接触底层些,所以 ...

  3. Oracle多个数据库备份和还原,oracle 多数据库还原

    Navicat工具Oracle数据库复制 or 备用.恢复功能(评论都在谈论需要教) GXPT它是一个分布式系统,该系统包括一个临时许可系统.基本系统.教学评价体系.考试系统,每个系统都有自己的ora ...

  4. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...

    一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...

  5. JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互

    一.抽象的角色 抽象是对一个真实世界实体的高级描述或建模.它能排除掉无关的细节内容,使我们的日常生活更有条理.例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的.由变速排档.方向盘.加速器和 ...

  6. oracle两个数据库之间,如何实现oracle两个数据库之间的同步

    如何实现oracle两个数据库之间的同步 关注:166  答案:2  手机版 解决时间 2021-01-23 22:02 提问者美人如画皮 2021-01-23 13:26 如何实现oracle两个数 ...

  7. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...

    在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...

  8. java中oracle面试题_java和sql和oracle面试题汇总--__--.doc

    java和sql和oracle面试题汇总--__--.doc 1.(口述题)请简述迅雷.BT等p2p下载软件的实现原理.如何资源分布.解释:A想来B家做客,但是遭到了B的管家NATB的拒绝,理由是:我 ...

  9. sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能

    sql 数据库检查 When a new row is inserted or an existing one is updated in your database, the SQL Server ...

  10. Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器

    ---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中. ---一个由查询语句定义的虚拟表.---查询语句创建表 create table emp as ...

最新文章

  1. Django的model模型
  2. Java - Get a list of all Classes loaded in the JVM[转]
  3. 【学习笔记】启动Nginx、查看nginx进程、查看nginx服务主进程的方式、Nginx服务可接受的信号、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级
  4. python英文语义角色标注_【顶会100秒】基于相似词计算的旅游词汇语义分析
  5. Logistic Regression逻辑回归的损失函数与梯度下降训练
  6. Web前端—— JQuery迷你版实现以及使用
  7. 半边数据结构(The_Half-Edge_Data_Structure)
  8. 亲测可用|奥维互动地图加载谷歌地图等图源的方法
  9. adb shell screencap/screenrecord(三级命令)
  10. json解析与XML解析
  11. 论文笔记:DCRNN (Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting)
  12. Java培训学习之Java开源软件的汇总
  13. 本机不装Oracle,远程访问服务器上Oracle教程
  14. Tomcat 报异常org.apache.catalina.core.standardwrappervalve invoke
  15. InfiniBand 网络
  16. 康益明爱崔紫娟-很爱很爱
  17. 软件优化(速度问题)
  18. 网络基础OSI七层参考模型和TCP/IP五层模型及数据封装过程
  19. 虹科Vdoo物联网设备安全防护平台:现在正是物联网安全部署的最佳时机
  20. idea 初始界面_IntelliJ IDEA欢迎界面

热门文章

  1. c#Struts框架理念和自制Struts框架下 复杂版(2009-06-10)
  2. Install Toad for Oracle 10.6 on Winows 7 X64
  3. java请求url拼接xml_java访问一个URL,会返回给你一个XML格式的数据,该怎么实现?...
  4. 多重加载Bean方式
  5. 工作中常用Linux命令总结一
  6. Nginx的入门详解
  7. 生产者-消费者模型之集合SynchronousQueue源码解读
  8. session的生命周期是怎样的
  9. linux重启oracle 各种方法
  10. Hyper-V使用手记(一):无法引导安装FreeBSD7