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

请问一下,我想用ArcGisEngine实现一个导航系统,主要功能是求的最短路径的分析,现在我的问题是如何将一个地图加载到控件中,对于地图的要求,ArcGisEngine... 请问一下,我想用ArcGis Engine实现一个导航系统,主要功能是求的最短路径的分析,现在我的问题是如何将一个地图加载到控件中,对于地图的要求,ArcGis Engine 有什么限制吗?请高人指点一下该怎样将一个地图加载进去,好让我接下来在此基础上分析最短路径的算法和实现,请高人讲的详细一些,本人将不甚感激 展开
 我来答
wkwhelming
2011-04-16
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
不知道楼主是用的什么环境,不过建议用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地图文档的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuacai
2011-04-15 · 超过10用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:31.1万
展开全部
可以先建立网络数据集,然后通过代码加入进行分析。

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

另外建议不要使用vb编GIS二次开发,已经过时了,现在很多企业都是.net的二次开发。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
湛镶彤Sc
2019-08-01 · TA获得超过3989个赞
知道大有可为答主
回答量:3149
采纳率:30%
帮助的人:469万
展开全部
地图是栅格的,你要做好多矢量化工作。然后才能进入你的课题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yglby
2011-04-18
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
我最近也在完成相关的内容,都快郁闷死了,六楼提到的那本书叫做<<地理信息系统开发>>----Arcengine方法,是韩鹏等写的,有武汉大学出版社出版,可以去当当网看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千秋雨
2011-04-14 · TA获得超过2835个赞
知道小有建树答主
回答量:850
采纳率:0%
帮助的人:822万
展开全部
启动程序的时候预加载
mapcontrol的属性里面可以设置
可以加载shapefile或者mxd
更多追问追答
追问
还是不太清楚,不过还是谢谢你
还是不太清楚,不过还是谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式