设为首页 加入收藏

TOP

oracle spatial sdo_buffer函数精度控制
2014-11-24 07:36:43 来源: 作者: 【 】 浏览:2
Tags:oracle spatial sdo_buffer 函数 精度 控制

oracle spatial sdo_buffer函数精度控制
SDO_GEOM.sdo_buffer 函数用来做缓冲区查询使用,它有三个参数:
www.2cto.com
param1:需要查询的几何要素。
param2:用来过滤的几何要素。
param3:用来控制缓冲区半径值、缓冲弧容差和单位的控制。
当下,我有一个需求,对一线状地物进行缓冲区查询,并将缓冲区绘制在地图上。
以下是我的代码:
public String getBufferLine(String lineWKT, double distance) {
String response="";
//tolerace值越小 图越精确 likehua 20121114
StringBuffer sql=new StringBuffer("select SDO_UTIL.to_wktgeometry(SDO_GEOM.sdo_buffer(SDO_GEOMETRY('"+lineWKT+"',8307),"
+distance+",0.0002,'arc_tolerance=0.02 unit=m')) as wkt from dual");
List result=this.getListByArg(sql.toString(), null);
if(result!=null&&result.size()>0){
Map one=result.get(0);
response=one.get("WKT").toString();
}
return response;
}
其中arc_tolerance 越小,缓冲区图形越精确,同时也意味着sdo_geoemtry越庞大,导致在前端
绘制图形的响应时间越慢。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OCP考题解析_043:buffer cache和.. 下一篇Ora-12516:TNS:监听程序找不到符..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)
·深入浅出 C++ Lambda (2025-12-26 05:49:40)
·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)