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
  • 相关阅读:
    C++实现反射
    ubuntu下安装secureCRT(含破解方法)
    2018 年力扣高频算法面试题汇总-难题记录-鸡蛋掉落
    对于opencv全面貌的认识和理解
    关于c++类的一些知识的总结
    vs2017+opencv4.0.1安装配置详解(win10)
    leetcode-120-三角形最小路径和
    leetcode-64-最小路径和
    leetcode-917-仅仅反转字母
    leetcode-914-卡牌分组
  • 原文地址:https://www.cnblogs.com/gisoracle/p/2303943.html
Copyright © 2011-2022 走看看