[置顶] arcgis api for js入门开发系列十一 量算工具模块(含源代码)
2017-02-19 08:03
363 查看
众所周知,使用arcgis api for js实现地图的量算工具功能,无非是调用arcgisserver的Geometry服务(http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer)提供的Areas and Lengths以及Lengths,如图:
但是我这里提供另一种实现的思路,就是自己写算法来实现距离以及面积的量算,这样的好处是不依赖arcgisserver几何服务,有些项目不排除有些奇特的客户不用Geometry服务的,最终的实现效果图如下:
具体实现思路:创建一个独立的js文件,里面有量算工具类DCIMeature,DCIMeature类构造函数传入地图对象map
核心算法测距:
测面的核心算法:
测面算法也是类似,基于地理坐标系以及投影坐标系不同,有不同的计算公式来计算的;
完整的量算工具js文件下载点击打开链接
但是我这里提供另一种实现的思路,就是自己写算法来实现距离以及面积的量算,这样的好处是不依赖arcgisserver几何服务,有些项目不排除有些奇特的客户不用Geometry服务的,最终的实现效果图如下:
具体实现思路:创建一个独立的js文件,里面有量算工具类DCIMeature,DCIMeature类构造函数传入地图对象map
construct: function (map) { this._dciMap = map; this._onClickHandler = dojo.hitch(this, this._onClickHandler); this._onMouseMoveHandler = dojo.hitch(this, this._onMouseMoveHandler); this._onDrawEndHandler = dojo.hitch(this, this._onDrawEndHandler); this._onExtentChangeHandler = dojo.hitch(this, this._onExtentChangeHandler); this._onGraphicClearHandler = dojo.hitch(this, this._onGraphicClearHandler); this._graphicsLayer = new esri.layers.GraphicsLayer({ id: "DciMeatureGLyr" }); }
核心算法测距:
测面算法也是类似,基于地理坐标系以及投影坐标系不同,有不同的计算公式来计算的;
完整的量算工具js文件下载点击打开链接
相关文章推荐
- [置顶] arcgis api for js入门开发系列九 自写算法实现地图量算工具(含源代码)
- Spark入门实战系列 图文教程 包含开发工具测试数据 源代码
- [置顶] arcgis api for js入门开发系列二不同地图服务展示(含源代码)
- [置顶] arcgis api for js入门开发系列五地图态势标绘(含源代码)
- [置顶] arcgis api for js入门开发系列十二 GP服务 实现缓冲区及运算分析(含源代码)
- [置顶] Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能
- [置顶] arcgis api for js入门开发系列八聚合效果(含源代码)
- [置顶] arcgis api for js入门开发系列十三 通过Ajax的调用执行GP服务 (含源代码)
- [置顶] Python开发系列课程(7) - 函数和模块的使用
- .NET开发系列工具之NDoc:让NDoc支持简体中文!(含修改了的源代码)
- [置顶] arcgis api for js入门开发系列十 自定义Navigation控件样式风格(含源代码)
- [置顶] arcgis api for js入门开发系列三地图工具栏(含源代码)
- [置顶] Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,
- BlogEngine.Net架构与源代码分析系列part10:开发扩展(中)——Widget小工具
- ASP.NET 2.0 书籍点评系列 -- ASP.NET 2.0 数据库通用模块开发与系统移植
- ArcGIS Server 开发系列(五)--自定义 Toolbar 工具
- ArcGIS Server 开发系列(五)--自定义 Toolbar 工具
- ArcGIS Server 开发系列(五)--自定义 Toolbar 工具2 (转载于Flyingis)
- ArcGIS Server 开发系列(五)--自定义 Toolbar 工具 (转载于Flyingis)
- DNN模块开发系列文章(5)——DNN中的通用控件(上)