About accessing ECWP as a raster format
ArcGIS can read ECWP as a raster format. A raster dataset can be created by passing the uniform resource locator (URL) to the OpenRasterDataset method. See the following code example:
[C#]
string ECWP_URL =
"ecwp://imagery.oregonexplorer.info/ecwimages/2005orthoimagery.ecw";
IWorkspaceFactory wsFactory = new RasterWorkspaceFactoryClass();
IRasterWorkspace ws = (IRasterWorkspace)wsFactory.OpenFromFile(@"c:\temp", 0);
IRasterDataset rasterDS = ws.OpenRasterDataset(ECWP_URL);
[VB.NET]
Dim ECWP_URL As String = "ecwp://imagery.oregonexplorer.info/ecwimages/2005orthoimagery.ecw"
Dim wsFactory As IWorkspaceFactory = New RasterWorkspaceFactoryClass()
Dim ws As IRasterWorkspace = CType(wsFactory.OpenFromFile("c:\temp", 0), IRasterWorkspace)
Dim rasterDS As IRasterDataset = ws.OpenRasterDataset(ECWP_URL)
The raster dataset can then be displayed using a RasterLayer class. See the following code example:
[C#]
IRasterLayer rasterLy = new RasterLayerClass();
rasterLy.CreateFromDataset(rasterDS);
[VB.NET]
Dim rasterLy As IRasterLayer = New RasterLayerClass()
rasterLy.CreateFromDataset(rasterDS)
To use the code in this topic, reference the following assemblies in your Visual Studio project. In the code files, you will need using (C#) or Imports (VB .NET) directives for the corresponding namespaces (given in parenthesis below if different from the assembly name):
ESRI.ArcGIS.System (ESRI.ArcGIS.esriSystem)ESRI.ArcGIS.DataSourcesRaster ESRI.ArcGIS.Display ESRI.ArcGIS.Geodatabase
Development licensing | Deployment licensing |
---|---|
ArcGIS for Desktop Advanced | ArcGIS for Desktop Advanced |
ArcGIS for Desktop Standard | ArcGIS for Desktop Standard |
ArcGIS for Desktop Basic | ArcGIS for Desktop Basic |
Engine Developer Kit | Engine |