请教一下ArcGis engine中遇到的问题
请问一下,我想用ArcGisEngine实现一个导航系统,主要功能是求的最短路径的分析,现在我的问题是如何将一个地图加载到控件中,对于地图的要求,ArcGisEngine...
请问一下,我想用ArcGis Engine实现一个导航系统,主要功能是求的最短路径的分析,现在我的问题是如何将一个地图加载到控件中,对于地图的要求,ArcGis Engine 有什么限制吗?请高人指点一下该怎样将一个地图加载进去,好让我接下来在此基础上分析最短路径的算法和实现,请高人讲的详细一些,本人将不甚感激
展开
5个回答
展开全部
不知道楼主是用的什么环境,不过建议用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地图文档的方法。
首先需要在窗体视图中添加一个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地图文档的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先建立网络数据集,然后通过代码加入进行分析。
网上有vb6.0的源代码,可以下来看看,另外还有一本书,忘了什么名字,是基于vb6.0的AE编程,里面有很多实例讲解,包括网络数据集的建立和最短路径的实现,鹰眼功能等。
另外建议不要使用vb编GIS二次开发,已经过时了,现在很多企业都是.net的二次开发。
网上有vb6.0的源代码,可以下来看看,另外还有一本书,忘了什么名字,是基于vb6.0的AE编程,里面有很多实例讲解,包括网络数据集的建立和最短路径的实现,鹰眼功能等。
另外建议不要使用vb编GIS二次开发,已经过时了,现在很多企业都是.net的二次开发。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
地图是栅格的,你要做好多矢量化工作。然后才能进入你的课题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我最近也在完成相关的内容,都快郁闷死了,六楼提到的那本书叫做<<地理信息系统开发>>----Arcengine方法,是韩鹏等写的,有武汉大学出版社出版,可以去当当网看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
启动程序的时候预加载
mapcontrol的属性里面可以设置
可以加载shapefile或者mxd
mapcontrol的属性里面可以设置
可以加载shapefile或者mxd
更多追问追答
追问
还是不太清楚,不过还是谢谢你
还是不太清楚,不过还是谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询