• 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
  • 相关阅读:
    iOS自己主动化測试的那些干货
    RecylerView 的使用方法
    java 获取局域网中的全部主机名和IP地址
    C++项目參考解答:求Fibonacci数列
    tableView的用法具体解释
    【jQuery小实例】---3 凤凰网首页图片动态效果
    【jQuery小实例】---2自定义动画
    【jQuery小实例】js 插件 查看图片
    【url重写】
    【文件上传】
  • 原文地址:https://www.cnblogs.com/gisoracle/p/2303943.html
Copyright © 2020-2023  润新知