基于arcgis engine的二次开发,首先要根据需求添加相应的数据,然后在进行功能操作,现在列出五种常用的数据的加载方法。
一、mxd文件的添加
IMapDocument mapDocument;
private void FileOpen_Click(object sender, EventArgs e)
{
mapDocument = new ESRI.ArcGIS.Carto.MapDocumentClass();
try
{
System.Windows.Forms.OpenFileDialog openFileDialog;
openFileDialog = new OpenFileDialog();
openFileDialog.Title = "打开地图文档";
openFileDialog.Filter = "map documents(*.mxd)|*.mxd";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog.FileName;
mapDocument.Open(filePath, "");
for (int i = 0; i < mapDocument.MapCount; i++)
{
axMapControl1.Map = mapDocument.get_Map(i);
}
axMapControl1.Refresh();
}
else
{
mapDocument = null;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
二、shp文件的添加
OpenFileDialog pOpenFileDialog = new OpenFileDialog();
pOpenFileDialog.CheckFileExists = true;
pOpenFileDialog.Title = "打开Shape文件";
pOpenFileDialog.Filter = "Shape文件(*.shp)|*.shp";
pOpenFileDialog.ShowDialog();
IWorkspa