S
shappy
Unregistered / Unconfirmed
GUEST, unregistred user!
刚好项目涉及到地图自动切换需求
有几个省详细地图和全国地图(分辨率低),要求地图范围在省地图内时自动读取省地图,找不到对应省地图时读全国地图。其实我想的方法有几个,提出来讨论一下,看是否有其他方式或改进
1 目前好像没有一个地图平台支持这样的区域识别并自动读取地图的,所以可以考虑自己做的地图平台实现,指定一个地图识别面图层,指定图层链接地图图层的字段,每次查询地图都先做区域识别。方法应该可以,通用性比较差。
2 地图拼接,一般来说每人会把几个省的地图并在一起来显示,一是图层不一定相同,另外数据量也太大,大大降低查询效率。每次查询时先已外接矩形的方式确定涉及到哪一个省的地图,逐一查询各个地图并合并显示,这个也只能在自己的平台上做,而且一旦视口内地图多,查询时间会成倍增加。
3 地图填充,每个省把外接矩形适当扩大,并填充周边的空白部分,这样剪裁比较花功夫,但是数据量不会增大很多,避免了方法1在边界不规则时,移动到边界看到大量空白地图的情况,但是地图更新不方便,数据量也可能会增大1、2倍。
4 比较综合的方法,小比例尺用全国图,大比例尺可以采用方法1或2。
上述方法都各有优缺点,想听听其他人的意见
有几个省详细地图和全国地图(分辨率低),要求地图范围在省地图内时自动读取省地图,找不到对应省地图时读全国地图。其实我想的方法有几个,提出来讨论一下,看是否有其他方式或改进
1 目前好像没有一个地图平台支持这样的区域识别并自动读取地图的,所以可以考虑自己做的地图平台实现,指定一个地图识别面图层,指定图层链接地图图层的字段,每次查询地图都先做区域识别。方法应该可以,通用性比较差。
2 地图拼接,一般来说每人会把几个省的地图并在一起来显示,一是图层不一定相同,另外数据量也太大,大大降低查询效率。每次查询时先已外接矩形的方式确定涉及到哪一个省的地图,逐一查询各个地图并合并显示,这个也只能在自己的平台上做,而且一旦视口内地图多,查询时间会成倍增加。
3 地图填充,每个省把外接矩形适当扩大,并填充周边的空白部分,这样剪裁比较花功夫,但是数据量不会增大很多,避免了方法1在边界不规则时,移动到边界看到大量空白地图的情况,但是地图更新不方便,数据量也可能会增大1、2倍。
4 比较综合的方法,小比例尺用全国图,大比例尺可以采用方法1或2。
上述方法都各有优缺点,想听听其他人的意见