阅读:2276回复:4
AO开发中MapControl加载地图的效率问题!
<P>环境:vb.net+AO独立开发
问题:楼主现在有20个图层需要加载到MapControl中,并且有两个图层的数据量非常大,几乎到了1GB,考虑如何提高地图显示效率! 楼主的想法: 解决方法一:全在程序初始界面的时候所有图层都加载到MapControl中,设置不同图层的最大和最小显示比例尺。 存在的问题:这样程序第一次加载的时候非常非常慢! 解决方法二:程序刚开始只加载一开始需要看到的图层,然后等比例尺放大到一定程序再加载相应的图层? 存在的问题:那么每次地图刷新就要判断当前比例尺是否有新图层需要加入,该比例尺下需要被看到的图层是否已经加载了等等!</P> <P>其实我的目的就是有点象实现ArcMap的Mxd文件的记录功能,但是希望加载地图的效率不要那么慢,该如何最更好呢?希望大家多多给建议和想法才好!我这厢有礼先,呵呵!</P> |
|
|
1楼#
发布于:2004-06-08 10:49
<P>数据量大的两个图层如果显示的比例尺范围接近的话,就没必要选择,怎么样都得慢</P><P>如果不接近的话,那么第二种方法应该较可行(我想不出好办法,I'm a fool:)),不过第二种还是要有个条件比较好:其它的图层数据量跟这两个不是一个数量级</P>
|
|
|
2楼#
发布于:2004-06-08 18:22
由于只有几个图层是数据量比较大,因此采用第二种方法,看的时候再采取一些措施就可以了,效果还不错!
|
|
|
3楼#
发布于:2004-06-09 17:00
第二种方法应该比较普遍的使用了,根据放大比例来显示
|
|
|
4楼#
发布于:2004-06-10 12:20
我是数据量小的用第一种方法,数据量大的用第二种方法!结合起来还可以!
|
|
|