lilysunny
路人甲
路人甲
  • 注册日期2003-08-18
  • 发帖数160
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2134回复:4

AO开发中MapControl加载地图的效率问题!

楼主#
更多 发布于:2004-06-07 15:26
<P>环境:vb.net+AO独立开发
问题:楼主现在有20个图层需要加载到MapControl中,并且有两个图层的数据量非常大,几乎到了1GB,考虑如何提高地图显示效率!
楼主的想法:
解决方法一:全在程序初始界面的时候所有图层都加载到MapControl中,设置不同图层的最大和最小显示比例尺。
存在的问题:这样程序第一次加载的时候非常非常慢!
解决方法二:程序刚开始只加载一开始需要看到的图层,然后等比例尺放大到一定程序再加载相应的图层?
存在的问题:那么每次地图刷新就要判断当前比例尺是否有新图层需要加入,该比例尺下需要被看到的图层是否已经加载了等等!</P>
<P>其实我的目的就是有点象实现ArcMap的Mxd文件的记录功能,但是希望加载地图的效率不要那么慢,该如何最更好呢?希望大家多多给建议和想法才好!我这厢有礼先,呵呵!</P>
喜欢0 评分0
黑夜给了你黑色的眼睛,你却拿它来翻白眼!
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-06-08 10:49
<P>数据量大的两个图层如果显示的比例尺范围接近的话,就没必要选择,怎么样都得慢</P><P>如果不接近的话,那么第二种方法应该较可行(我想不出好办法,I'm a fool:)),不过第二种还是要有个条件比较好:其它的图层数据量跟这两个不是一个数量级</P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
lilysunny
路人甲
路人甲
  • 注册日期2003-08-18
  • 发帖数160
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-06-08 18:22
由于只有几个图层是数据量比较大,因此采用第二种方法,看的时候再采取一些措施就可以了,效果还不错!
黑夜给了你黑色的眼睛,你却拿它来翻白眼!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
3楼#
发布于:2004-06-09 17:00
第二种方法应该比较普遍的使用了,根据放大比例来显示
举报 回复(0) 喜欢(0)     评分
lilysunny
路人甲
路人甲
  • 注册日期2003-08-18
  • 发帖数160
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-06-10 12:20
我是数据量小的用第一种方法,数据量大的用第二种方法!结合起来还可以!
黑夜给了你黑色的眼睛,你却拿它来翻白眼!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部