浅谈大屏地图制图那点事儿
来源:互联网 发布:日本dna数据库 编辑:程序博客网 时间:2024/05/23 14:23
大屏地图制图并不是普通的地图进行多倍投影的结果,而是高分辨率的大地图的制作过程。这样是为了适应多面板大屏的细节展示,高分辨率地图对显卡的要求很高,显卡的内存不够的情况下容易出现拖动的时候流水状地图显示情况。除了这些高分辨率的地图还有哪些跟普通PC版地图有什么不同和注意的地方吗?
关于大屏。大屏的GIS项目的主要特点是分辨率大,大屏由10列*3行的全高清面板拼接而成,每个面板分辨率达1920*1080,接收无压缩显示高清信号。大屏由5台工作站操控,每个工作站配两列面板。地图是放在一台工作站,地图展示的分辨率为3720*2340像素的范围内。这是普通地图的分辨率的3倍多。大屏地图不是简单的地图放大,而是按照这个分辨率把地图的字号包括图标都做了按比例放大。
关于分辨率。计算方式如下,比如距离80公分的时候,人眼识别一般字体大小是20像素,那么放到10米距离内,人眼识别的字体大小是250像素。另外考虑宽度的因素,以及实际距离,设置可见字号为36号字。
图一,分辨率计算示意图
关于地图配图。地图配图第一步先做地图比例尺分级显示。那么,地图制作为什么要做比例尺分级呢?因为电子地图和纸质地图的区别就在于此,电子地图会随着鼠标滚轮后退或前进而放大缩小,地图展示内容会有变化,这变化就要从每一级的地图进行逐渐改变,不断缩小会展示地图的概况,不断放大会出现更详细的地理面貌。
此次项目的大屏的比例尺分级按照谷歌地图的标准比例尺分级的方式来展示。那么,谷歌地图比例尺是什么?谷歌地图比例尺是按照地图展示的分辨率来计算得来的。比例尺是表示图上距离比实地距离缩小的程度,分辨率是度量位图图像内数据量多少的一个参数,通常表示成每英寸点(Dotper inch, dpi)。这个比例尺级别是为了计算每个像素对应的实际距离是多少而计算得来的。
最大比例尺如何确定?考虑到最终要叠加天地图切片服务,天地图的地图最大比例尺展示到19级即1:1128,所以此次选择到19级。最终地图比例尺分级如表一。
表一,比例尺级别设置表
比例尺级别
比例尺分母
显示最小比例尺
显示最大比例尺
L20
564.248588
1:846
none
L19
1128.497176
1:1,693
1:847
L18
2256.994353
1:3,386
1:1,694
L17
4513.988705
1:6,771
1:3,387
L16
9027.977411
1:13,542
1:6,772
L15
18055.95482
1:27,084
1:13,543
L14
36111.90964
1:54,168
1:27,085
L13
72223.81929
1:108,336
1:54,169
L12
144447.6386
1:216,672
1:108,337
L11
288895.2771
1:433,344
1:216,673
L10
577790.5543
1:866,688
1:433,345
L9
1155581.109
1:1,733,375
1:866,689
L8
2311162.217
1:3,466,750
1:1,733,376
L7
4622324.434
1:6,933,501
1:3,466,751
L6
9244648.869
1:13,867,001
1:6,933,502
L5
18489297.74
1:27,734,002
1:13,867,002
L4
36978595.47
1:55,468,004
1:27,734,003
L3
73957190.95
1:110,936,008
1:55,468,005
L2
147914381.9
1:221,872,017
1:110,936,009
L1
295828763.8
1:443,744,035
1:221,872,018
L0
591657527.6
none
1:443,744,036
显示最小比例尺和显示最大比例尺是配图的时候对该比例尺范围地图显示效果做一个缓冲,使其前后的地图展示都有一定的连续性而适当选取的。这样处理完后的地图配图效果相当于图层集的概念。每一级是一幅单独而完整的地图图集。如下图,我们选择比例尺1:18489297.74即L5,其地图集展示如下:
图二,地图级别设置图
第二步,设置地图显示的内容,确定这一级主要显示什么。把要显示的内容进行整理,依据是从全国地图范围填满地图部分,然后把比例尺级别确定,比如定为L5,那么前几级别和后几个级别就可以确定了,确定标准如下见下图。
图三,地图比例尺级别确定示意图
大屏同一比例尺级别相对普通PC版地图显示要晚3级左右。
图四,PC版地图和大屏版地图对比图
第三步,设置图层符号。大屏的地图符号同样比PC版地图要大3倍左右。图标的制作目前采用位图导入系统的方式进行图标标注。涉及地图交互的事情要采用前端开发技术在地图客户端的前端绘制矢量地图,并通过符号函数进行图片的标注。
图五,地图图标示意图
大屏地图的制图跟普通PC地图制图并没有什么大的区别,主要是大,大多少要通过科学的计算来获得,另外,高分辨率的情况下会出现的一些问题要通过一定的软硬件配合策略来避免。
- 浅谈大屏地图制图那点事儿
- android 锁屏那点事儿
- 程序员那点事儿
- XML那点事儿
- 喝酒那点事儿
- P2P那点事儿
- 招聘那点事儿
- 性能那点事儿
- CMD那点事儿
- 面试那点事儿
- AOP 那点事儿
- 【中差评也就那点事儿】
- 系统维护那点事儿
- Proxy 那点事儿
- ContentProvider 那点事儿
- Lock 那点事儿
- ThreadLocal 那点事儿
- 结婚那点事儿
- LCA倍增法
- MySQL5.5数据库主从(Master/Slave)同步配置详解
- 如何通过窗口句柄来获得一个程序窗口的大小
- SpringMVC笔记
- 【web前端自动化工作环境配置】10. RequireJS总结
- 浅谈大屏地图制图那点事儿
- 二维码跳转页面生成,解析
- Spring整合aspectj框架实现的aop
- LCA树链法
- 数据库基础总结
- kettle中调度kitchen.bat定时执行任务
- 面向对象程序设计的结构
- 广义线性模型(Generalized Linear Models)
- apache-flume-1.7.x配置安装