Oracle spatial抽稀函数(SDO_UTIL.SIMPLIFY)
在使用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;
最新文章
- 1Z0-053 争议题目解析510
- Mac下Intellij IDEA Console中文是?
- java集合-LinkedList
- Eclipse中修改Web项目的URL访问路径
- [poj2155]Matrix(二维树状数组)
- Linux下获取公网IP地址
- oc_转_类的数组的实现和操作
- VB.Net 文件处理类
- android sudio 记录
- 【机器学习算法-python实现】Adaboost的实现(1)-单层决策树(decision stump)
- gnome-ssh-askpass:No such file or directory &;&; unable to read askpass response
- 【转】你必须了解的Session的本质
- 关于ajax post请求跨域问题的解决心得
- Android Apk的反编译和加密
- JavaScript数组知识点
- python -- 题目不看别人的自己写然后比较
- 解决编译Apache出现的问题:configure: error: APR not found
- 测试人员需要了解的sql知识(基础篇)
- CKEDITOR的内容js转码,C#控制器解码接收
- 【Unity笔记】屏幕坐标和鼠标坐标
热门文章
- FastReport.Net使用:[2]添加MSSQL数据源一
- CentOS 报错cannot execute binary file
- PHP 笔记——PDO操作数据库
- 网络流24题之最长k可重区间集问题
- luoguP3239 [HNOI2015]亚瑟王 概率期望DP
- 【并查集】BZOJ1370- [Baltic2003]Gang团伙
- NOIP 解题有感
- 启动Tensorboard时发生错误:class BeholderHook(tf.estimator.SessionRunHook): AttributeError: module 'tensorflow.python.estimator.estimator_lib' has no attribute 'SessionRunHook'
- 设计模式 -- 桥接模式(Bridge)
- 执行计划解读 简朝阳 (Sky Jian) and 那蓝蓝海