热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高效的使用空间SQL操作空间数据库系列之三

空间函数已经讲了三个类型了,再介绍一下最后一个类型,geometry类型。该类型的函数的功能是创建一个新的geometry对象,其函数格

空间函数已经讲了三个类型了,再介绍一下最后一个类型,geometry类型。

该类型的函数的功能是创建一个新的geometry对象,其函数格式为:

--input:(Geometry_A, arcgs)

--returns (Geometry)

输入为一个Geometry对象以及一些参数,返回一个Geometry对象,以下三个函数是使用比较多的此类型的函数:

---ST_BUFFER

---ST_UNION

---ST_DIFFERENCE

最后举个例子,该例子在一个SQL语句中使用了前面所介绍的四种类型的函数,SQL语句如下:

select st_astext(shape) from testpoint where
st_within(shape,st_buffer(st_point(118.75386000,30.02375000,10),0.01))=1
/

ST_ASTEXT(SHAPE)
--------------------------------------------------------------------------------
POINT ( 118.75386000 30.02375000)
POINT ( 118.74942000 30.02905000)

上面介绍了矢量数据的空间存储类型以及各种类型的函数,从ArcSDE10开始,ESRI提供了对栅格

数据进行存储的空间存储类型ST_RASTER,在上一节中已经介绍了现在SQLSERVER,ORACLE和PostgreSQL

中支持这种存储类型,可以看看该存储类型在ORACLE中是如何定义的,首先现在ORACLE中安装此数据

类型:

192.168.100.228 [sde ~]$ sdesetup -o install_st_raster -d ORACLE10G -p sde
ESRI ArcSDE Server Setup Utility Wed Feb 9 10:06:29 2011
----------------------------------------------------------------
Install or update ST_RASTER schema objects: Are you sure? (Y/N): Y
Creating ST_RASTER schema...
C:/DOCUME~1/ZHAOGU~1/LOCALS~1/Temp: No such file or directory
Successfully created ST_RASTER schema.
Successfully installed ArcSDE components.
Refer SDEHOME/etc/sde_setup.log for more details.

安装完后,查看其定义如下:

SQL> desc st_raster
st_raster is NOT FINAL
Name Null? Type
----------------------------------------- -------- ----------------------------
RASTER_ID NUMBER(38)
TYPE NUMBER(38)
EXTENT SE_EXTENT
PROPERTIES SE_RASTERPROPERTY_LIST
RASTERBAND_LIST ST_RASTERBAND_LIST
DATA ST_PIXELDATA
METHOD
------
FINAL CONSTRUCTOR FUNCTION ST_RASTER RETURNS SELF AS RESULT
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAME VARCHAR2 IN
OPT VARCHAR2 IN
METHOD
------
FINAL CONSTRUCTOR FUNCTION ST_RASTER RETURNS SELF AS RESULT
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAME VARCHAR2 IN
METHOD
------
FINAL CONSTRUCTOR FUNCTION ST_RASTER RETURNS SELF AS RESULT
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
DATA ST_PIXELDATA IN
OPT VARCHAR2 IN
METHOD
------
FINAL CONSTRUCTOR FUNCTION ST_RASTER RETURNS SELF AS RESULT
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
DATA ST_PIXELDATA IN
METHOD
------
MEMBER FUNCTION DESCRIBE RETURNS CLOB
METHOD
------
MEMBER FUNCTION DESCRIBE RETURNS CLOB
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION BUILDPYRAMID RETURNS ST_RASTER
METHOD
------
MEMBER FUNCTION BUILDPYRAMID RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION BUILDSTATS RETURNS ST_RASTER
METHOD
------
MEMBER FUNCTION BUILDSTATS RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
LEVEL NUMBER IN
METHOD
------
MEMBER FUNCTION DELETESTATS RETURNS ST_RASTER
METHOD
------
MEMBER FUNCTION DELETECOLORMAP RETURNS ST_RASTER
METHOD
------
MEMBER FUNCTION SETCOLORMAP RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAME VARCHAR2 IN
METHOD
------
MEMBER FUNCTION EXPORT RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAME VARCHAR2 IN
METHOD
------
MEMBER FUNCTION EXPORT RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAME VARCHAR2 IN
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION MOSAIC RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAMES VARCHAR2 IN
METHOD
------
MEMBER FUNCTION MOSAIC RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
FILENAMES VARCHAR2 IN
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION MOSAIC RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
DATA ST_PIXELDATA IN
METHOD
------
MEMBER FUNCTION MOSAIC RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
DATA ST_PIXELDATA IN
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION CROP RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
EXTENT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION CROP RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
EXTENT VARCHAR2 IN
UNIT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION SUBSET RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION SUBSET RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
OPT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION GETVALUE RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
BAND NUMBER IN
LEVEL NUMBER IN
X NUMBER IN
Y NUMBER IN
METHOD
------
MEMBER FUNCTION GETVALUE RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
BAND NUMBER IN
LEVEL NUMBER IN
POINT SE_COORD IN
METHOD
------
MEMBER FUNCTION HASCOLORMAP RETURNS NUMBER
METHOD
------
MEMBER FUNCTION HASSTATS RETURNS NUMBER
METHOD
------
MEMBER FUNCTION GETCOMPRESSIONTYPE RETURNS VARCHAR2
METHOD
------
MEMBER FUNCTION GETINTERPOLATIONTYPE RETURNS VARCHAR2
METHOD
------
MEMBER FUNCTION GETINTERLEAVETYPE RETURNS VARCHAR2
METHOD
------
MEMBER FUNCTION GETPIXELTYPE RETURNS VARCHAR2
METHOD
------
MEMBER FUNCTION GETPYRAMIDLEVEL RETURNS NUMBER
METHOD
------
MEMBER FUNCTION GETPIXELDATA RETURNS ST_PIXELDATA
METHOD
------
MEMBER FUNCTION GETPIXELDATA RETURNS ST_PIXELDATA
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
METHOD
------
STATIC FUNCTION GETVERSION RETURNS NUMBER
METHOD
------
MEMBER FUNCTION UPDATEVALUE RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
TYPE VARCHAR2 IN
PARAM VARCHAR2 IN
OPT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION UPDATEVALUE RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
OP VARCHAR2 IN
PRIMARY VARCHAR2 IN
PARAM VARCHAR2 IN
OPT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION UPDATEVALUE RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
TYPE VARCHAR2 IN
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION UPDATEVALUE RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
TYPE VARCHAR2 IN
METHOD
------
MEMBER FUNCTION UPDATEVALUE RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
TYPE VARCHAR2 IN
PARAM VARCHAR2 IN
OPT VARCHAR2 IN
MINX NUMBER IN
MINY NUMBER IN
MAXX NUMBER IN
MAXY NUMBER IN
DATA BLOB IN
MASK BLOB IN
METHOD
------
MEMBER FUNCTION UPDATEVALUE RETURNS ST_RASTER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
OP VARCHAR2 IN
DATA ST_PIXELDATA IN
PARAM VARCHAR2 IN
METHOD
------
MEMBER FUNCTION COPYVALUE RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
RASTERCOLUMNID UNDEFINED IN
METHOD
------
MEMBER FUNCTION INSERTVALUE RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
RASTERCOLUMNID UNDEFINED IN
FILENAME VARCHAR2 IN
OPT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION INSERTVALUE RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
RASTERCOLUMNID UNDEFINED IN
FILENAME VARCHAR2 IN
OPT VARCHAR2 IN
MINX NUMBER IN
MINY NUMBER IN
MAXX NUMBER IN
MAXY NUMBER IN
DATA BLOB IN
MASK BLOB IN
METHOD
------
MEMBER FUNCTION GETVALUE RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
BUF VARCHAR2 IN
OFFSET UNDEFINED IN
METHOD
------
MEMBER FUNCTION GETVALUE RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
BAND UNDEFINED IN
LEVEL UNDEFINED IN
X NUMBER IN
Y NUMBER IN
UNIT VARCHAR2 IN
METHOD
------
MEMBER FUNCTION GETPIXELDATA RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
DATA BLOB IN/OUT NOCOPY
MASK BLOB IN/OUT NOCOPY
METHOD
------
MEMBER PROCEDURE DESCRIBE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAM VARCHAR2 IN
RESULT CLOB IN/OUT
MEMBER PROCEDURE DELETEVALUE

其和ST_GEOMETRY基本上从结构上是一样的,都包括成员变量,成员函数等等。

1. 构造函数(Consturctors)

image

image

2. 属性函数

image

3. 编辑函数

image

在前面的章节中详细介绍了矢量和栅格数据存储类型的各项内容,那具体如何使用SQL来操作这两个空间存储类型,在下节中

进行详细介绍。


推荐阅读
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 如何在MySQL中选择合适的表空间以优化性能和管理效率
    在MySQL中,合理选择表空间对于提升表的管理和访问性能至关重要。表空间作为MySQL中用于组织和管理数据的一种机制,能够显著影响数据库的运行效率和维护便利性。通过科学地配置和使用表空间,可以优化存储结构,提高查询速度,简化数据管理流程,从而全面提升系统的整体性能。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 本文探讨了利用Java实现WebSocket实时消息推送技术的方法。与传统的轮询、长连接或短连接等方案相比,WebSocket提供了一种更为高效和低延迟的双向通信机制。通过建立持久连接,服务器能够主动向客户端推送数据,从而实现真正的实时消息传递。此外,本文还介绍了WebSocket在实际应用中的优势和应用场景,并提供了详细的实现步骤和技术细节。 ... [详细]
  • 深入解析 Java UTC 时间处理技术与应用 ... [详细]
author-avatar
走下去就下去
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有