arcgis api for js實現克里金插值渲染圖--不依賴GP服務
本篇的亮點是利用kriging.js結合arcgis api for js,實現克里金插值渲染圖,截圖如下:
具體實現的思路如下:
1.kriging.js開源js,可以實現針對容器canvas克里金插值效果,但是沒有結合地圖一起的,不能隨著地圖拖動縮放的,需要跟地圖綁定在一起才行的,這裡先實現canvas渲染插值效果,kriging.js的plot函數可以達到這樣的目的:
kriging.plot(canvas, grid, [113.220276, 113.476929], [29.737915, 29.965698], colors); n
colors:渲染顏色分級數組;ncanvas:渲染容器;n[113.220276, 113.476929], [29.737915, 29.965698]:渲染的最大最小值範圍;ngrid:渲染的插值,跟point插值點有關係,具體的如下:n
var grid = kriging.grid(world, variogram, width);n
world:插值範圍,點數組構成,比如:
var world = n [nn [n [n 113.33752441406284,n 29.881896972656477n ],n [n 113.3394713498775,n 29.879479149706071n ],n [n 113.34130859375034,n 29.876525878906421n ],n ...nn ],n ]n
variogram:
var variogram = kriging.train(t, x, y, "exponential", 0, 10);n
2.kriging.js渲染效果疊加在map對象,綁定一起展示,以layer形式疊加在map即可
備註:團隊承接webgis/gis畢業設計以及webgis項目等業務,歡迎有相關需求的客戶來諮詢
GIS之家接受webgis開發遇到的技術疑點難點在線諮詢收費模式,有需要的加QQ:406503412,具體詳情見:諮詢模式
個人微信:gishome
歡迎關注GIS之家團隊的微信公眾號:掃描右上角頭像
GIS作品:GIS之家
GIS之家知乎專欄:GIS之家知乎專欄
GIS之家交流群一:432512093(已滿)
GIS之家交流群二:296438295(已滿)
GIS之家交流群三:632467934
推薦閱讀:
※基於多源數據的城市群識別,用大數據剖析吃貨福地
※arcgis api for js入門開發系列十四最近設施點路徑分析
※Arcpy:柵格批量裁剪工具製作(01)
※【數據運用】基於時空圈測度的京津冀城市群研究
※『規劃師的ArcGIS應用手冊』- 遙感影像的用地解譯