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應用手冊』- 遙感影像的用地解譯

TAG:GIS地理信息系统 | ArcGIS | WebGIS |