一些建议

上一节为什么绘制的是澳门地图?因为澳门足够小。

尽管澳门这么小,完整的地图数据也有32M之多,打开窗口也有明显的卡顿。

我曾经尝试绘制某个省的完整地图,速度更是慢得无法接受,最后系统还可能崩溃.

如果有大量的地图数据,我建议:

1、将GeoJson文件转换为数据库。示例文件中的"行政区域"表的数据就来自GeoJson文件。

2、有了数据文件就可以快速筛选出需要的数据进行绘制,而不是每次都先解析一大堆GeoJson文件。

3、使用虚拟矢量层进行绘制,其实所有的地图软件都是这样处理的,参考:使用虚拟矢量层

4、不能像示例文件一样,将全部地图数据加载进来,这样太占资源了,建议在绘制的时候用
ExecuteReader加载需要的数据即可,用完即丢,参考:使用SQLCommand

5、
你可以直接使用Foxtable的地图编辑器生成字符串形式的经纬度数据,参考:一个地图编辑工具


本页地址:http://www.foxtable.com/webhelp/topics/6160.htm