第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");