在使用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;

最新文章

  1. 1Z0-053 争议题目解析510
  2. Mac下Intellij IDEA Console中文是?
  3. java集合-LinkedList
  4. Eclipse中修改Web项目的URL访问路径
  5. [poj2155]Matrix(二维树状数组)
  6. Linux下获取公网IP地址
  7. oc_转_类的数组的实现和操作
  8. VB.Net 文件处理类
  9. android sudio 记录
  10. 【机器学习算法-python实现】Adaboost的实现(1)-单层决策树(decision stump)
  11. gnome-ssh-askpass:No such file or directory && unable to read askpass response
  12. 【转】你必须了解的Session的本质
  13. 关于ajax post请求跨域问题的解决心得
  14. Android Apk的反编译和加密
  15. JavaScript数组知识点
  16. python -- 题目不看别人的自己写然后比较
  17. 解决编译Apache出现的问题:configure: error: APR not found
  18. 测试人员需要了解的sql知识(基础篇)
  19. CKEDITOR的内容js转码,C#控制器解码接收
  20. 【Unity笔记】屏幕坐标和鼠标坐标

热门文章

  1. FastReport.Net使用:[2]添加MSSQL数据源一
  2. CentOS 报错cannot execute binary file
  3. PHP 笔记——PDO操作数据库
  4. 网络流24题之最长k可重区间集问题
  5. luoguP3239 [HNOI2015]亚瑟王 概率期望DP
  6. 【并查集】BZOJ1370- [Baltic2003]Gang团伙
  7. NOIP 解题有感
  8. 启动Tensorboard时发生错误:class BeholderHook(tf.estimator.SessionRunHook): AttributeError: module 'tensorflow.python.estimator.estimator_lib' has no attribute 'SessionRunHook'
  9. 设计模式 -- 桥接模式(Bridge)
  10. 执行计划解读 简朝阳 (Sky Jian) and 那蓝蓝海