在利用ArcEngine导出地图的时候,一般有两种情况:全图导出和区域导出,下面分别介绍两种导出地图的方法。首先搭建如下图所示的界面:
2.1、利用IPrintAndExport接口
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Output;
using System;
using System.Text;
using System.Windows.Forms;
namespace Win
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
axMapControl1.LoadMxFile(@"C:\Users\DSF\Desktop\data\Untitled.mxd");
}
/// <summary>
/// 导出按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnExport_Click(object sender, EventArgs e)
{
StringBuilder filter = new StringBuilder();
filter.Append("PDF(*.pdf)|*.pdf|");
filter.Append("SVG(*.svg)|*.svg|");
filter.Append("AI(*.ai)|*.ai|");
filter.Append("EMF(*.emf)|*.emf|");
filter.Append("EPS(*.eps)|*.eps|");
filter.Append("BMP(*.bmp)|*.bmp|");
filter.Append("PNG(*.png)|*.png|");
filter.Append("JPEG(*.jpeg)|*.jpeg|");
filter.Append("TIFF(*.tif)|*.tif|");
filter.Append("GIF(*.gif)|*.gif");
// 保存文件
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "导出";
saveFileDialog.Filter = filter.ToString();
saveFileDialog.RestoreDirectory = true;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
ExportMap(saveFileDialog.FileName, 300, 1);
}
}
/// <summary>
/// 导出地图方法
/// </summary>
/// <param name="filePath">导出路径</param>
/// <param name="resolution">导出分辨率</param>
/// <param name="resample">重采样登记</param>
private void ExportMap(string filePath, double resolution, int resample)
{
IExport pExport = null;
switch (System.IO.Path.GetExtension(filePath))
{
case ".pdf":
pExport = new ExportPDF() as IExport;
break;
case ".svg":
pExport = new ExportSVG() as IExport;
break;
case ".ai":
pExport = new ExportAI() as IExport;
break;
case ".emf":
pExport = new ExportEMF() as IExport;
break;
case ".eps":
pExport = new ExportPS() as IExport;
break;
case ".bmp":
pExport = new ExportBMP() as IExport;
break;
case ".png":
pExport = new ExportPNG() as IExport;
break;
case ".jpeg":
pExport = new ExportJPEG() as IExport;
break;
case ".tif":
pExport = new
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删