geometryEngine中geodesicBuffer()方法分析
来源:互联网 发布:广州金针软件电话 编辑:程序博客网 时间:2024/05/22 11:32
geodesicBuffer(geometry, distance, unit, unionResults),该方法用于给输入的geometry创建一定距离的缓冲区。
该方法返回的缓冲区的面几何,可以是在空中显示,也可以在地面上显示。
比如:在sceneview视图中,如果你输入的几何是point类型的。
1.point是二维的没有Z值,通过这样的几何创建的缓冲区面中的rings属性中的折点数组中也是二维的。
var pt=new Point(
{
longitude:102.74739845358548,
latitude:25.093973851145098,
spatialReference:{wkid:4326}
});
var bufferGeo1=geometryEngine.geodesicBuffer(pt,10,"meters",false);
注意:该图形创建的缓冲区中的折点的维数是由输入几何的维数决定的。
2.point是三维的,有Z值,通过这样的几何创建的缓冲区面中的rings中的点的数组是三维的。但是面中的折点的海拔默认是0,如果你不改变折点的海拔值,那么缓冲区面是显示不出来的,因为海拔为0在地面以下不会显示,通过遍历缓冲区面中的折点数组中的z值与point中的z值保持一致(大于地面的海拔就可以),当你设置折点的海拔,很大的时候,缓冲面的是悬在空中的。
var pt=new Point(
{
longitude:102.74739845358548,
latitude:25.093973851145098,
z:1916.826530947298,
spatialReference:{wkid:4326}
});
var geo2=geometryEngine.geodesicBuffer(pt,10,"meters",false);
注意:如果你输入的几何是二维的坐标,即没有海拔,则直接将缓冲面添加的地图上即可,如果你输入的几何是三维的坐标,即有海拔,那么你要设置缓冲区面中折点的海拔值,如果不设置,默认为0,缓冲面不会显示
效果图:
输入为二维几何:
输入为三维几何,设置了缓冲区面折点的海拔值:
- geometryEngine中geodesicBuffer()方法分析
- 【10.1.1】ArcGIS Android:GeometryEngine(编辑中)
- Arcgis Javascript中geometryEngine报错’hq‘of undefined的解决方法
- Hibernate 中load方法分析
- Java中equals()方法分析
- java中CAS方法分析
- JavaScript中sort方法分析
- spring中Dispatchservlet中doDispath方法分析
- SqlDataAdapter中Fill方法的分析
- HTTP协议中请求方法分析
- HTTP协议中请求方法分析
- 三中SQL 分页方法效率分析
- 分析java中clone()方法 (转载+修改)
- JAVA中算法复杂度分析方法
- hash map 中hash()方法分析
- 线程中一些常用方法的分析
- C#中Activator.CreateInstance()方法用法分析
- 需求分析中原型化方法
- 【字符串】旋转字符串(左旋或右旋k个字符)
- 爱奇艺2017秋招c++开发工程师笔试卷
- 集合的同步和不同步
- Linux USB总线架构
- JAVA 使用Comparator接口实现自定义排序
- geometryEngine中geodesicBuffer()方法分析
- 一个麻将游戏photon服务器主要类列表
- android studio 修改包名
- UVA1626BracketsSequence
- 中文字,文本框,button按钮垂直居中对齐方法
- Exactly-once Semantics are Possible: Here’s How Kafka Does it
- java 高并发解决方案
- jquery 中包含的显示和隐藏功能
- a+b和a-b