zoukankan      html  css  js  c++  java
  • arcgis 连sde并导出图片配准

    ConnectToSDE connectToSDE = new ConnectToSDE("59.64.154.185", "5152", "sde", "sde", "", "sde.DEFAULT");
                try
                {
                    connectToSDE.Connect();

                    IFeatureWorkspace featureWsp = (IFeatureWorkspace)connectToSDE.WorkSpace;
                    IFeatureClass featureClass = featureWsp.OpenFeatureClass("C400100");

                    //IFeatureDataset featureDataset = featureWsp.OpenFeatureDataset("Clip4001");
                    //IFeatureWorkspace featureWsp2 = (IFeatureWorkspace)featureDataset.Workspace;
                    //IFeatureClass featureClass = featureWsp2.OpenFeatureClass("C400100");

                    IFeatureLayer featureLayer = new FeatureLayerClass();
                    featureLayer.FeatureClass = featureClass;
                    IDataset dataSet = (IDataset)featureClass;
                    featureLayer.Name = dataSet.Name;
                    IMap map = new MapClass();
                    map.AddLayer((ILayer)featureLayer);

                    IActiveView activeview = (IActiveView)map;
                    IExportJPEG exportjpg = new ExportJPEGClass();
                    exportjpg.ProgressiveMode = false;
                    exportjpg.Quality = 100;
                    IExportImage exportimg = (IExportImage)exportjpg;
                    exportimg.ImageType = esriExportImageType.esriExportImageTypeTrueColor;
                    exportimg.Width = 400;
                    exportimg.Height = 300;
                    IRgbColor iColor = new RgbColorClass();
                    iColor.Red = 255;
                    iColor.Blue = 255;
                    iColor.Green = 255;
                    exportimg.BackgroundColor = iColor;//背景为白色
                    IWorldFileSettings iWFS = (IWorldFileSettings)exportimg;
                    iWFS.OutputWorldFile = false;
                    IExport export = (IExport)iWFS;
                    export.Resolution = 96; //activeview.ScreenDisplay.DisplayTransformation.Resolution;  
                    tagRECT userRECT;
                    userRECT.top = 0;
                    userRECT.left = 0;
                    userRECT.right = ConvertRWToPixels(activeview.FullExtent.Width, activeview);//地理坐标向MAP容器坐标的转化
                    userRECT.bottom = ConvertRWToPixels(activeview.FullExtent.Height, activeview);//地理坐标向MAP容器坐标的转化
                    export.ExportFileName = "E:\\VS 2005\\WebServiceTest\\WebServiceTest\\Output\\Clip4001.jpg";
                    int hDc;
                    hDc = export.StartExporting();//由MAP容器向图片文件输出
                    activeview.Output(hDc, 96, ref userRECT, activeview.FullExtent, null);
                    export.FinishExporting();
                }
    来自:http://bbs.esrichina-bj.cn/esri/viewthread.php?action=printable&tid=17014
  • 相关阅读:
    Python读取ini配置文件封装方法
    Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件
    windows下 apache 二级域名相关配置
    Incorrect integer value: '' for column 'id' at row 1
    [Effective Java 读书笔记] 第二章 创建和销毁对象 第三 四条
    [Effective Java 读书笔记] 第二章 创建和销毁对象 第二条
    [Effective Java 读书笔记] 第二章 创建和销毁对象 第一条
    JAVA ReentrantLock的使用
    Thread类的interrupted方法和isInterrupted方法的区别
    [转]java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?
  • 原文地址:https://www.cnblogs.com/gisoracle/p/2303943.html
Copyright © 2011-2022 走看看