0.內容概覽
- Geometry 地圖服務方式實現地圖距離以及面積的量算,簡單描述
- arcgis api 提供的接口類 geometryEngine 實現地圖距離以及面積的量算,簡單描述
- 自定義距離以及面積算法方式實現地圖距離以及面積的量算,重點介紹
- 源碼下載
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之家小專欄
文章尾部提供源代碼下載,對本專欄感興趣的話,可以關注一波