Esempio n. 1
0
        internal static ESRI.ArcGIS.Geodatabase.IWorkspace CreateInMemoryWorkspace(string workspacename)
        {
            // Create an in-memory workspace factory.
            Type factoryType = Type.GetTypeFromProgID(
                "esriDataSourcesGDB.InMemoryWorkspaceFactory");

            ESRI.ArcGIS.Geodatabase.IWorkspaceFactory workspaceFactory = (ESRI.ArcGIS.Geodatabase.IWorkspaceFactory)
                                                                         Activator.CreateInstance(factoryType);


            // Create an in-memory workspace.
            ESRI.ArcGIS.Geodatabase.IWorkspaceName workspaceName = workspaceFactory.Create("", workspacename,
                                                                                           null, 0);

            // Cast for IName and open a reference to the in-memory workspace through the name object.
            ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName;

            ESRI.ArcGIS.Geodatabase.IWorkspace workspace = (ESRI.ArcGIS.Geodatabase.IWorkspace)name.Open();
            return(workspace);
        }
        /// <summary>
        /// 
        /// </summary>
        public DrawingProcessorHelper()
        {
            this.licenseInit = new Enbridge.ArcObjects.LicenseInit();

            this.gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
            string outputCoordinateSystem = "PROJCS['WGS_1984_Web_Mercator_Auxiliary_Sphere',";
            outputCoordinateSystem += "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],";
            outputCoordinateSystem += "PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator_Auxiliary_Sphere'],";
            outputCoordinateSystem += "PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],";
            outputCoordinateSystem += "PARAMETER['Standard_Parallel_1',0.0],PARAMETER['Auxiliary_Sphere_Type',0.0],UNIT['Meter',1.0]]";
            this.gp.OverwriteOutput = true;
            this.gp.SetEnvironmentValue("outputCoordinateSystem", outputCoordinateSystem);

            this.sourcePoints = new ESRI.ArcGIS.Geometry.PathClass();
            this.sourcePoints.AddPoint(new ESRI.ArcGIS.Geometry.Point());
            this.sourcePoints.AddPoint(new ESRI.ArcGIS.Geometry.Point());
            this.targetPoints = new ESRI.ArcGIS.Geometry.PathClass();
            this.targetPoints.AddPoint(new ESRI.ArcGIS.Geometry.Point());
            this.targetPoints.AddPoint(new ESRI.ArcGIS.Geometry.Point());

            this.defineProj = new ESRI.ArcGIS.DataManagementTools.DefineProjection();
            this.defineProj.coor_system = outputCoordinateSystem;

            this.workspaceFact = new ESRI.ArcGIS.DataSourcesRaster.RasterWorkspaceFactoryClass();

            rasterPropc = new ESRI.ArcGIS.DataSourcesRaster.RasterGeometryProc();
        }