private AGSExportOptions InitExportOptions(object srcObject) { AGSExportOptions aGSExportOptions = new AGSExportOptions(); aGSExportOptions.AcadDocument = AfaDocData.ActiveDocData.Document; Extent extent = this.spProps.ctrlBoundingBoxExtent.Content as Extent; aGSExportOptions.BoundingBox = extent; aGSExportOptions.OutputWKT = AfaDocData.ActiveDocData.DocPRJ.WKT; aGSExportOptions.WhereClause = ""; System.Drawing.Size size = Application.ToSystemDrawingSize(AfaDocData.ActiveDocData.Document.Window.DeviceIndependentSize); aGSExportOptions.Width = size.Width; aGSExportOptions.Height = size.Height; aGSExportOptions.DPI = 96; aGSExportOptions.Transparency = this.spProps.ExportOptions.Transparency; aGSExportOptions.Format = this.spProps.ExportOptions.Format; aGSExportOptions.Dynamic = this.spProps.ExportOptions.Dynamic; if (aGSExportOptions.Format == null) { aGSExportOptions.Format = "PNG24"; } AGSService aGSService = srcObject as AGSService; AGSLayer aGSLayer = srcObject as AGSLayer; string text = ""; if (aGSService != null) { text = aGSService.GetWKT(); } else if (aGSLayer != null) { text = aGSLayer.GetWKT(); } if (string.IsNullOrEmpty(text)) { text = "PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0],AUTHORITY[\"EPSG\",3857]]"; } if (string.IsNullOrEmpty(extent.SpatialReference)) { extent.SpatialReference = text; } aGSExportOptions.OutputWKT = MSCPrj.CurrentWKT(AfaDocData.ActiveDocData.Document, text); try { aGSExportOptions.Interpolation = this.spProps.ExportOptions.Interpolation; aGSExportOptions.Quality = this.spProps.ExportOptions.Quality; aGSExportOptions.TransCompression = this.spProps.ExportOptions.TransCompression; aGSExportOptions.MosaicMethod = this.spProps.ExportOptions.MosaicMethod; aGSExportOptions.OrderField = this.spProps.ExportOptions.OrderField; aGSExportOptions.OrderBaseValue = this.spProps.ExportOptions.OrderBaseValue; aGSExportOptions.MosaicOperator = this.spProps.ExportOptions.MosaicOperator; aGSExportOptions.LockRasterID = this.spProps.ExportOptions.LockRasterID; aGSExportOptions.Ascending = this.spProps.ExportOptions.Ascending; } catch { return(aGSExportOptions); } return(aGSExportOptions); }