请教一下ArcGis engine中遇到的问题

请问一下,我想用ArcGis Engine实现一个导航系统,主要功能是求的最短路径的分析,现在我的问题是如何将一个地图加载到控件中,对于地图的要求,ArcGis Engine 有什么限制吗?请高人指点一下该怎样将一个地图加载进去,好让我接下来在此基础上分析最短路径的算法和实现,请高人讲的详细一些,本人将不甚感激

第1个回答  2011-04-16
不知道楼主是用的什么环境,不过建议用C#.net+AE来进行二次开发,加载地图的步骤如下:
首先需要在窗体视图中添加一个MapControl控件以便将地图加载到其中,然后需要一个触发机制来完成打开地图的行为,通常会是一个button控件或一个菜单选项,以button为例,添加button控件后双击该控件并在Click事件中写如以下代码
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "加载地图";
openFileDialog.Filter = "map document(*.mxd)|*.mxd";
openFileDialog.ShowDialog();
string filePath;
filePath = openFileDialog.FileName;
axMapControl1.LoadMxFile(filePath, 0, Type.Missing);
}
这就实现了最简单的加载mxd地图文档的方法。
第2个回答  2011-04-15
可以先建立网络数据集,然后通过代码加入进行分析。

网上有vb6.0的源代码,可以下来看看,另外还有一本书,忘了什么名字,是基于vb6.0的AE编程,里面有很多实例讲解,包括网络数据集的建立和最短路径的实现,鹰眼功能等。

另外建议不要使用vb编GIS二次开发,已经过时了,现在很多企业都是.net的二次开发。
第3个回答  2019-08-01
地图是栅格的,你要做好多矢量化工作。然后才能进入你的课题。
第4个回答  2011-04-18
我最近也在完成相关的内容,都快郁闷死了,六楼提到的那本书叫做<<地理信息系统开发>>----Arcengine方法,是韩鹏等写的,有武汉大学出版社出版,可以去当当网看
第5个回答  2011-04-14
启动程序的时候预加载
mapcontrol的属性里面可以设置
可以加载shapefile或者mxd追问

还是不太清楚,不过还是谢谢你

还是不太清楚,不过还是谢谢你

追答

..... 用代码也可以的
mapcontrol1.addshapefile("C:.....shp");
或者
mapcontrol1.loadmxfile(".....mxd");