در کد بالا هنگامی که می خواهید از یک Colormap تعریفی خود استفاده کنید، در قسمت Params که مربوط به پارامترهای درخواستی شما از سرور نقشه می شود، پارامترهای زیر را اضافه میکنید:
renderingRule={ "rasterFunction" : "Colormap",
"rasterFunctionArguments" : {
"Colormap" : [
[0, 255,255,255],
[1, 182,237,240],
[2, 149,209, 237],
[3, 116, 180,232],
[4, 80, 155, 230],
[5, 31, 131, 224],
[6, 33, 98,204],
[7, 29, 68, 184],
[8, 23, 40, 166],
[9, 9, 9, 145],
]
},
"variableName" : "Raster"
}
در این کد، برای یک رستر 10 کلاسه، رنگبندی (Colormap) مورد نظر شما معرفی شده است. در نهایت لایه تعریفی شما در Openlayers به شکل زیر در خواهد آمد:
new ol.layer.Image({
source: new ol.source.ImageArcGISRest({
ratio: 1,
params: {'renderingRule':'{"rasterFunction" : "Colormap","rasterFunctionArguments" : {"Colormap" : [[0, 255,255,255],[1, 182,237,240],[2, 149,209, 237],[3, 116, 180,232],[4, 80, 155, 230],[5, 31, 131, 224],[6, 33, 98,204],[7, 29, 68, 184],[8, 23, 40, 166],[9, 9, 9, 145],]},"variableName" : "Raster"} '},
url: url
})
})لازم به ذکر است که اگر در هنگام Publish کردن رستر، فایل Raster Function را همراه آن معرفی کرده باشید، در قسمت Params کافیست تنها نام Raster Function خود را بنویسید.
new ol.layer.Image({
source: new ol.source.ImageArcGISRest({
ratio: 1,
params: {'renderingRule':'{"rasterFunction":"sample"}'},
url: url
})
})
درباره این سایت