地图覆盖手绘图:多次截屏拼合成底图,减少无效区域
有时候遇到顺序法不能处理的源图,可以考虑试一试减少无效区域,说不定图片分辨率减少百分之一二十后,就可以处理了。
一、小区域比较容易处理
如果需要覆盖手绘图的区域比较小,比如一个小公园,或者一个小区,在地图上比较高的级别可以完整截屏。下面盛世天城1期,17级,红框内是无效区域,蓝框内是有效区域。底图大小472*386。
图1
级别 | 宽 | 高 |
---|---|---|
17 | 472 | 386 |
18 | 944 | 772 |
19 | 1888 | 1544 |
20 | 3776 | 3088 |
假设要做20级的源图,那么需要用ps新建一个图片大小为:3766*3088。
这样大小的图,一般的机器都能处理,不必在意过大的无效区域。
二、较大的地理区域,经常超过微机处理能力,导致内存溢出
宁波东钱湖风景区,如果采用上面的截屏方法,截取图片如下:
图2
12级,图片大小:484*390。同样,红线内是无效区域,蓝线内是有效区域。
级别 | 宽 | 高 |
---|---|---|
12 | 484 | 390 |
13 | 968 | 780 |
14 | 1936 | 1560 |
15 | 3872 | 3120 |
16 | 7744 | 6240 |
17 | 15488 | 12480 |
18 | 30976 | 24960 |
19 | 61952 | 49920 |
20 | 123904 | 99840 |
如果用这种方法作图,即使生成18级的切片,估计也超出了大部分微机的处理能力。因此,需要尽量减少无效区域的大小。
三、多次截屏拼合出底图,以减少底图无效区域
减少图2中的无效区域,可以采取拼合底图的方法。
切换到14级,截取的第一幅图:
截取的第二幅图:
截取的第三幅图:
然后在ps中拼合成一个图:
当前大小是1147*1280,实际上高度可以再缩小,把上图中最下面空白去掉。把这个图放大到18级所需大小:
级别 | 宽 | 高 |
14 | 1147 | 1280 |
15 | 2294 | 2560 |
16 | 4588 | 5120 |
17 | 9176 | 10240 |
18 | 18352 | 20480 |
然后把手绘图整理到一个新的图层中对齐就可以了。
用这种方法,同样都是18级源图,图片尺寸小了不少。
老方法:
30976 | 24960 |
改良的方法:
18352 | 20480 |
其他操作,与前面博客中说明的步骤一致。