在使用Oracle spatial做空间查询和展示时,经常会遇到展示或者查询过慢,这时候我可以通过空间数据抽稀来优化查询展示效率。

在Oracle spatial中的抽稀函数为:SDO_UTIL.SIMPLIFY

它内部采用了道格拉斯抽稀算法。

构造函数:

SDO_UTIL.SIMPLIFY(

geometry IN SDO_GEOMETRY,//输入的geometry

threshold IN NUMBER//抽吸阀值   该值为正树(如果该值为零,则表示输入geometry和输出geometry相同,不做处理)  ,如果输入geometry是地理坐标,则该值用米来表示。如果不是地理坐标,则表示与之相关的单位。

tolerance IN NUMBER DEFAULT 0.0000005//容差  不能比阀值大 为了取得较理想的抽稀效果,它的取值不能与阀值相等,如果阀值越大,返回geometry的点越少。

) RETURN SDO_GEOMETRY;

使用样例:

SELECT SDO_UTIL.SIMPLIFY(

SDO_GEOMETRY(

3302, -- line string, 3 dimensions (X,Y,M), 3rd is linear ref. dimension

NULL,

NULL,

SDO_ELEM_INFO_ARRAY(1,2,1), -- one line string, straight segments

SDO_ORDINATE_ARRAY(

2,2,0, -- Starting point - Exit1; 0 is measure from start.

2,4,2, -- Exit2; 2 is measure from start.

8,4,8, -- Exit3; 8 is measure from start.

12,4,12, -- Exit4; 12 is measure from start.

12,10,NULL, -- Not an exit; measure automatically calculated and filled.

8,10,22, -- Exit5; 22 is measure from start.

5,14,27) -- Ending point (Exit6); 27 is measure from start.

),

6, -- threshold value for geometry simplification

0.5 -- tolerance

) FROM DUAL;

oracle spatial sdo_util,Oracle spatial抽稀函数(SDO_UTIL.SIMPLIFY)详解相关推荐

  1. oracle8i substr,Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR ...

  2. Oracle排名函数(Rank)实例详解

    这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下 --已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应函数:d ...

  3. oracle中datepart函数,Asp DatePart 函数的语法详解(用于计算日期并返回指定的时间间隔)...

    Asp DatePart 函数的语法详解(用于计算日期并返回指定的时间间隔) 更新时间:2012年07月31日 21:32:58   作者: ASP(VBScript) 参考手册中,已经对 DateP ...

  4. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...

    <Oracle大型数据库系统在AIX/UNIX上的实战详解> 讨论31:  oracle.sybase 数据库的不同访问方式   文平. 用户来信要求更细节比较一下Oracle和sybas ...

  5. Oracle大型数据库系统在AIX/UNIX上的实战详解

    前言 风,紧, 夜,深沉, 剑,已出鞘, 影,飘然前行! 本书的立意和内容 在服务器领域,IBM p系列服务器与AIX操作系统毫无疑问是UNIX服务器领域中的佼佼者,它代表着UNIX深刻的技术内涵和广 ...

  6. python resize函数怎么用_pytorch之Resize()函数具体使用详解

    pytorch之Resize()函数具体使用详解 Resize函数用于对PIL图像的预处理,它的包在: from torchvision.transforms import Compose, Cent ...

  7. python decode函数的用法_Oracle DECODE函数的用法详解

    Oracle DECODE函数 使用方法: 1.比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值 sign()函数根据某个值 ...

  8. matlab里open命令,matlab函数bwareaopen的详解

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情 ...

  9. 利用栈求表达式的值_高一数学月考考点之函数的表达式详解

    函数表达式考点详解,教你轻松学函数 Hello,大家好,这里是摆渡学涯.很高兴在这里跟大家分享知识哦.这次课程我们来为大家讲一下函数表达式相关的考点,教你轻松学函数. 基本概念 什么是函数表达式呢?我 ...

  10. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

最新文章

  1. 在用安全框架前,我想先让你手撸一个登陆认证
  2. HTML5 未来不可阻挡的力量
  3. Load 和 DOMContentLoaded 区别
  4. silverlight中递归构造无限级树treeview+checkbox
  5. python赋值语句对错_深入理解Python中变量赋值的问题
  6. mysql 修复错误连接_mysql 无法连接问题的定位和修复过程分享
  7. Android入门(10)| Fragment碎片详解
  8. 用计算机写文章 单元备课,信息技术第一单元单元备课精要.doc
  9. 基于asp网上书店购物商城计算机毕业设计网站作品
  10. 利用matlab编程实现主成分分析,利用Matlab编程进行主成分分析
  11. Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
  12. TFN RMT 手持式路测仪 5G NR 手持式频谱分析仪
  13. 句法结构可视化工具(成分句法)
  14. Lighttools中模拟白光LED
  15. 成为快乐高产的程序员的小诀窍。
  16. 使用vue-giant-tree根据id定位位置
  17. python,微信小程序,教你如何快速生成半透明头像
  18. verilog 中的可综合与不可综合
  19. PHP--extract 从数组中将变量导入到当前的符号表
  20. Docker基于现有镜像构建新镜像

热门文章

  1. 弘辽科技浅谈移动互联网时代如何定位品牌
  2. 做人做事,必须要搞清楚的9个顺序
  3. ACM入门攻略(紫书入门,不间断更新)
  4. XSS漏洞原理、分类、危害及防御
  5. StringBoot+jeefast 的图片上传
  6. mac打不开txt文件,出现“文本编码“中文 (GB 18030)”不适用。”的解决办法
  7. kmz转换为dwg_NX UG软件:带颜色的机器人工作站二维布局图JT格式文件转换方法...
  8. CSS里面的长度单位px/pt/em/in/pc/mm/cm解释
  9. 如何阅读《深入理解计算机系统》
  10. 微软研究院科大实习生聚餐