I tried to reduced the black part of my raster layer. Unfortunately with no success. Has any one a better idea on how to do that?
let url = "https://gis.lsfm.zhaw.ch/server/rest/services/Basis-Inhalte/orthophoto_gruental_3857_png/ImageServer"
let imageServiceURL = URL(string: url)!
// create an image service raster from an online raster service
let imageServiceRaster = AGSImageServiceRaster(url: imageServiceURL)
self.rasterLayer = AGSRasterLayer(raster: imageServiceRaster)
let blendRenderer = AGSBlendRenderer (
elevationRaster: AGSRaster(),
outputMinValues: [],
outputMaxValues: [],
sourceMinValues: [],
sourceMaxValues: [],
noDataValues: [255],
gammas: [100],
colorRamp: AGSColorRamp(type: AGSPresetColorRampType.demScreen, size: 100),
altitude: 0,
azimuth: 0,
zFactor: 1,
slopeType: AGSSlopeType.none,
pixelSizeFactor: 1,
pixelSizePower: 1,
outputBitDepth: 8)
self.rasterLayer.renderer = blendRenderer
map.operationalLayers.add(self.rasterLayer!)
mapView.map?.backgroundColor = UIColor .clear
self.rasterLayer.load { [weak self] (error) in
if let error = error {
print("error: \(error)")
} else {
if let center = self?.rasterLayer.fullExtent?.center {
self?.mapView.setViewpoint(AGSViewpoint(center: center, scale: 8000))
}
}
}
