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 |