• 大小: 7.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-19
  • 语言: C#
  • 标签: ArcEngine  

资源简介

ArcGISEngine+C#基本功能很全的代码,对于GIS二次开发的人来说,有很好的帮助

资源截图

代码片段和文件信息

using System;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Output;

namespace MapOperation
{
    public class ExportMap
    {
        public static void ExportView(IActiveView view IGeometry pGeo int OutputResolutionint Width int Height string ExpPath bool bRegion)
        {
            IExport pExport = null;
            tagRECT exportRect = new tagRECT();
            IEnvelope pEnvelope = pGeo.Envelope;
            string sType = System.IO.Path.GetExtension(ExpPath);
            switch (sType)
            {
                case “.jpg“:
                    pExport = new ExportJPEGClass();
                    break;
                case “.bmp“:
                    pExport = new ExportBMPClass();
                    break;
                case “.gif“:
                    pExport = new ExportGIFClass();
                    break;
                case “.tif“:
                    pExport = new ExportTIFFClass();
                    break;
                case “.png“:
                    pExport = new ExportPNGClass();
                    break;
                case “.pdf“:
                    pExport = new ExportPDFClass();
                    break;
                default:
                    MessageBox.Show(“没有输出格式,默认到JPEG格式“);
                    pExport = new ExportJPEGClass();
                    break;
            } 
            pExport.ExportFileName = ExpPath;

            exportRect.left = 0; exportRect.top = 0;
            exportRect.right = Width;
            exportRect.bottom = Height;
            if (bRegion)
            {
                view.GraphicsContainer.DeleteAllElements();
                view.Refresh();
            }
            IEnvelope envelope = new EnvelopeClass();
            envelope.PutCoords((double)exportRect.left (double)exportRect.top (double)exportRect.right (double)exportRect.bottom);
            pExport.PixelBounds = envelope;
            view.Output(pExport.StartExporting() OutputResolution ref exportRect pEnvelope null);
            pExport.FinishExporting();
            pExport.Cleanup();
        }

        /// 
        /// 全域导出
        /// 

        /// 输出分辨率
        /// 输出路径
        /// 视图
        public static void ExportActiveView(int OutputResolution string ExpPath IActiveView view)
        {
            IExport pExport = null;
            tagRECT exportRect;
            IEnvelope envelope2 = view.Extent;
            int num = (int)Math.Round(view.ScreenDisplay.DisplayTransformation.Resolution);
            string sType = System.IO.Path.GetExtension(ExpPath);
            switch (sType)
            {
                case “.jpg“:
                    pExport = new ExportJPEGClass();
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-02 15:22  代码\
     目录           0  2016-12-02 15:22  代码\Data\
     目录           0  2016-12-02 15:22  代码\Data\CAD数据\
     文件      150732  2012-07-12 10:21  代码\Data\CAD数据\20104176.dwg
     文件     1086720  2013-12-27 15:01  代码\Data\CAD数据\hfut.dwg
     目录           0  2016-12-02 15:22  代码\Data\CAD数据\info\
     文件        1520  2016-04-17 09:57  代码\Data\CAD数据\info\arc.dir
     文件      213779  2012-02-24 16:06  代码\Data\CAD数据\MillerRanch.dwg
     目录           0  2016-12-02 15:22  代码\Data\Mxd文件\
     目录           0  2016-12-02 15:22  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\
     文件       16728  2015-02-06 16:50  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000001.freelist
     文件         191  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000001.gdbindexes
     文件        5437  2015-02-06 16:50  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000001.gdbtable
     文件        5152  2015-02-06 16:50  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000001.gdbtablx
     文件         920  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000002.gdbtable
     文件        5152  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000002.gdbtablx
     文件         191  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000003.gdbindexes
     文件        4174  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000003.gdbtable
     文件        5152  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000003.gdbtablx
     文件         179  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000004.gdbtable
     文件        5152  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000004.gdbtablx
     文件         191  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000005.gdbindexes
     文件         223  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000005.gdbtable
     文件        5152  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000005.gdbtablx
     文件       12632  2015-02-06 16:50  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000006.freelist
     文件         191  2014-08-27 11:25  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000006.gdbindexes
     文件        4700  2015-02-06 16:50  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000006.gdbtable
     文件        5152  2015-02-06 16:50  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000006.gdbtablx
     文件        8536  2015-02-06 16:49  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000007.freelist
     文件        1818  2015-02-06 16:49  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000007.gdbtable
     文件        5152  2015-02-06 16:49  代码\Data\Mxd文件\HuanbaoGeodatabase.gdb\a00000007.gdbtablx
............此处省略270个文件信息

评论

共有 条评论