arcgis api 3.x for js 共享干貨系列之一自寫算法實現地圖量算工具(附源碼下載)


0.內容概覽

  1. Geometry 地圖服務方式實現地圖距離以及面積的量算,簡單描述
  2. arcgis api 提供的接口類 geometryEngine 實現地圖距離以及面積的量算,簡單描述
  3. 自定義距離以及面積算法方式實現地圖距離以及面積的量算,重點介紹
  4. 源碼下載

1. Geometry 地圖服務方式

直接調用本機 ArcGIS Server 發布的 Geometry 服務:
http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer
利用該地圖服務提供的函數Areas and Lengths,其中 Areas 用於量算面積,Lengths 用於量算距離,如圖:

2. geometryEngine 接口類方式

利用arcgis api提供的geometryEngine 接口函數,具體參照官網的api文檔介紹:geometryEngine

  • 算面積函數 geodesicArea(geometry, unit):
  • 量算距離函數 geodesicLength(geometry, unit):

3.自定義距離以及面積算法方式

自己寫算法來實現距離以及面積的量算,這樣的好處是不依賴ArcGIS Server 幾何服務 Geometry 以及arcgis api 接口類 geometryEngine,靈活應用在WebGIS 項目中,最終的實現效果圖如下:

具體實現思路

創建一個獨立的js文件,里面有量算工具類 DCIMeature,DCIMeature 類構造函數傳入地圖對象 map

更多的詳情見GIS之家小專欄

文章尾部提供源代碼下載,對本專欄感興趣的話,可以關注一波


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM