Create and use a raster layer made from a local raster file.
Use case
Rasters can be digital aerial photographs, imagery from satellites, digital pictures, or even scanned maps. An end-user will frequently need to import raster files acquired through various data-collection methods into their map to view and analyze the data.
How to use the sample
When the sample starts, a raster will be loaded from a file and displayed in the map view.
How it works
Create an AGSRaster from a raster file.
Create an AGSRasterLayer from the raster.
Add it to the map's operationalLayers array.
Relevant API
AGSRaster
AGSRasterLayer
Additional information
See the topic What is raster data? in the ArcMap documentation for more information about raster images.
Tags
data, image, import, layer, raster, visualization
Sample Code
RasterLayerViewController.swift
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//// Copyright 2017 Esri.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.//import UIKit
import ArcGIS
classRasterLayerViewController: UIViewController{
@IBOutletprivateweakvar mapView: AGSMapView!
privatevar map: AGSMap!
privatevar rasterLayer: AGSRasterLayer!
overridefuncviewDidLoad() {
super.viewDidLoad()
// add the source code button item to the right of navigation bar (self.navigationItem.rightBarButtonItem as!SourceCodeBarButtonItem).filenames = ["RasterLayerViewController"]
// create rasterlet raster =AGSRaster(name: "Shasta", extension: "tif")
// create raster layer using rasterself.rasterLayer =AGSRasterLayer(raster: raster)
// initialize map with imagery basemapself.map =AGSMap(basemapStyle: .arcGISImageryStandard)
// assign map to the map viewself.mapView.map = map
// add the raster layer to the operational layers of the mapself.mapView.map?.operationalLayers.add(rasterLayer!)
// set map view's viewpoint to the raster layer's full extentself.rasterLayer.load { [weakself] (error) iniflet error = error {
self?.presentAlert(error: error)
} else {
iflet center =self?.rasterLayer.fullExtent?.center {
self?.mapView.setViewpoint(AGSViewpoint(center: center, scale: 80000))
}
}
}
}
}