一、背景需求
随着GIS在各行各业的深入应用,各信息化部门和生产单位在逐渐建立起自己的GIS应用的同时,也积累了大量的地理数据。准确、快速、丰富地将数据建设成果以服务的方式提供使用,保障地理信息公共服务平台对数据服务和底图服务的需求,是地理空间平台信息化的重要内容。
电子地图效果一:
电子地图效果二:
二、电子地图制作总体设计
基于地名地址数据库、1:1万、1:5万、1:25万框架数据库及其他收集的专题数据,形成制图数据源成果库,在已有的标准制图库属性结构表的基础上,可拓展属性结构表,初始化制图库库体,再根据制图库中的图层内容,对成果库中的数据进行数据检查、分层提取、制图数据规范化处理等操作后导入制图库,经过电子地图制图、优化、发布和切图的过程,提供OGC Web标准的地图底图服务。其系统的总体架构如下图所示:
2.1 制图库设计
电子地图的制作,包含了道路、水系、兴趣点、建筑物以及城市绿地等数据内容,对数据结构的完整性、数据内容的丰富度、数据覆盖的范围等有着较高的要求。规范化的库体结构,对后续的数据合并,数据查询,数据分发等使用有着重要的意义。
制图库要求:
✔ 基于多源异构的数据结构,结合制图需求,形成统一的、有效的、建设性的制图库结构。
✔ 库体要求数据分层、图层属性结构标准化。
✔ 库体结构可拓展,能快速生成制图库。
2.2 数据提取和处理
由于数据的来源不一,数据结构也可能不一致,制作通用的配图模板需要数据有统一的标准,需要对数据进行融合处理。选取表达准确、现势性好、精度高、内容全的要素进行合并,并对合并后的结果进行几何拓扑、空间关系与逻辑一致性处理,使融合后的地理信息数据在现势性、准确性、丰富性等方面达到最优。以融合后的数据作为制图数据源。
电子地图制图主要数据图层如下:
数据层 | 数据内容 |
---|---|
ROALN | 道路(线) |
RAILN | 铁路(线) |
SUBLN | 地铁(线) |
SUBPT | 地铁(点) |
SUBPL | 地铁(面) |
HYDLN | 水系(线) |
HCTLN | 水系(注记线) |
HYDPL | 水系(面) |
RESPL | 居民地(面) |
VEGPL | 绿地(面) |
BERPL | 地理单元(面) |
BERPT | 地理单元(点) |
ROLLN | 道路顶层线(线) |
INFPT | 基础设施(点) |
INFLN | 基础设施(线) |
PALPT | 地名地址与兴趣点(点) |
BOULN | 境界线(线) |
2.2.1 道路数据
道路数据应以道路中心线或车道中心线表达,并构成符合实际连通情况的道路网络。道路连通性为显示连接,非物理性连接。在显示效果上,只需要保证在当前比例尺下目视连续即可。
每个显示级别需要显示的内容如下:
11级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道 |
12级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道 |
13级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道 |
14级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道 |
15级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道+其它道路+九级路+轮渡+行人道路 |
16级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道+其它道路+九级路+轮渡+行人道路 |
17级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道+其它道路+九级路+轮渡+行人道路 |
18级显示要素:高速公路+城市快速路+国道+省道+县道+乡镇村道+其它道路+九级路+轮渡+行人道路 |
2.2.2 铁路数据
铁路数据以铁路中心线表达,铁路一般采单线,用铁路的中心线表示(地铁不用双线路表示),并尽可能构成铁路路网。 铁路数据处理时,如大比例尺基础地理信息数据含有站线等详细信息,应予以保留,并在成果数据中表达。
2.2.3 水系数据
水系数据主要以线或面表达,有条件采集面状水系骨架线的,应采集骨架线、赋骨架线分类代码,并与线状河流构成河网。用河长制数据、其他数据源及最新国情监测数据进行融合更新,保持水系数据的信息完整,不应出现河流在桥梁处断开、线状河流与面状河流不相接等情况。
2.2.4 居民地数据
居民地数据以面表达,主要表达房屋、构建筑物或街区等信息。主要使用最新影像或其他数据源,对制图数据源中的居民地进行增补及更新,并处理居民地要素与其他要素的空间位置关系。
2.2.5 境界与政区数据
境界数据以线表达,政区数据以面表达。融合后的境界数据与政区数据应保持境界的完全一致。
2.2.6 城市绿地数据
绿地数据主要以面表达。绿地数据主要表示城市绿地、公园、道路或立交桥绿化等信息。
2.2.7 地名地址与兴趣点
地名地址与兴趣点数据以点表示。主要包括自然地名、各级行政地名、居民点地名、各级政府机关和职能部门、学校、医院,以及吃、住、娱、购等点位数据。
2.3 数据的二次加工
有了完整图层的制图数据源,到制图中渲染、标注对数据几何和属性值的要求,却还不够。如实现美观酷炫的制图效果,需要对制图数据源进行规范化处理,主要包括属性值的处理和数据源的二次加工,如提取顶层道路线和水系注记线,对名称简称、标注换行、POI抽稀、建筑物2.5D效果实现、水系渐变效果实现等。
对道路,水系,绿地和地理单元等数据进行分层提取后,需要按下表中的处理内容和要求对数据进行二次加工处理。
图层名称 | 说明 | 处理内容和要求 |
---|---|---|
公路线(ROALN) | 新增DISPCLASID字段,用于制图时道路渲染字段 | 要求DISPCLASID赋值正确性(1、各级别显示时,需保证路网的连通性,2、不允许存在孤立道路 3、匝道、提前左转、提前右转、主辅路出入口道路的DISPCLASID就低不就高;高速服务区有连接路时,道路DISPCLASID就低,如没有连接路则DISPCLASID变更为420400) |
道路顶层线(ROLLN) | 在道路立交区域,提取顶层道路线 | DISPCLASID属性继承相对应道路属性 |
水系线(HYDLN) | 新增LEVEL字段,用于控制每个显示级别绘制的内容 | LEVEL赋值正确性、合理性2、同一水系显示等级应该一致。(注:地下河段、消失河段、干涸河、干河床、河道干河、坎儿井、地下渠道、暗渠、干沟、泉、漫流干河、干涸湖、干涸水库、干涸池塘、河(湖)岛、水系结构线等地表不可见水系LEVEL字段赋“-1”;LEVEL为“-1”时,CLASID不能超出以上范围。) |
水系面(HYDPL) | 新增LEVEL字段,用于控制每个显示级别绘制的内容 | LEVEL赋值正确性、合理性(1、同一名称水系显示等级应一致 2、绿地内部或相邻面积相差不大的水系显示级别(LEVEL)与绿地一致。(注:地下河段、消失河段、干涸河、干河床、河道干河、坎儿井、地下渠道、暗渠、干沟、泉、漫流干河、干涸湖、干涸水库、干涸池塘、河(湖)岛、水系结构线等地表不可见水系LEVEL字段赋“-1”;LEVEL为“-1”时,CLASID不能超出以上范围。) |
水系注记线(HCTLN) | 提取水系面中心线,用于制图时水系面属性标注显示 | 属性继承相对应水系面属性 |
绿地面(VEGPL) | 新增LEVEL字段,用于控制每个显示级别绘制的内容 | LEVEL赋值合理性(1、面积小或无名称的绿地显示级别不应太高 注:定义11级为最高 2、同一地理实体的绿地面属性要一致(如:名称均为中山公园的3块绿地面等级要一致)) |
地理单元点(BERPT )、地理单元面(BERPL) | 新增LEVEL字段,用于控制每个显示级别绘制的内容 | 地理单元点按显示级别抽稀后,地理单元点存在对应地理单元面时,LEVEL赋值相同 |
基础设施点(INFPT)、基础设施线(INFLN) | 新增LEVEL字段,用于控制每个显示级别绘制的内容 | 基础设施点按显示级别抽稀后,地理单元点存在对应基础设施线时,LEVEL赋值相同 |
2.4 分层制图数据的质量检查
从制图的角度看数据源的质量,更多的关注点在数据内容的完整性,网状数据的连通性,数据属性的准确性以及数据的现势性。对制图数据源的分析,主要选择了数据处理工作量较大的图层,如道路、铁路、水系、居民地、城市绿地等图层普遍存在的问题和数据检查内容进行举例说明。
数据检查包括数据包含的图层是否完整;字段内容是否完整、正确;矢量数据几何是否有问题等。
2.4.1 道路数据
道路显示的连通为显示连接,非物理性连接。在显示效果上,只需要保证在当前比例尺下目视连续即可。
道路数据在电子地图的制作中,占有非常重要的作用,可以说是地图的骨架,而数据的显示不连通,对地图的连续性将带来灾难性的体验,如已建成高速公路的中断,会将中断处两侧的区域直接视觉上割裂。而道路数据(道路附属数据)的缺失,会对数据的现势性和准确性提出严重的质疑,如在大比例尺制图时,城市区域道路未采集双向车道线或未采集高架桥、匝道数据等会降低制图效果的真实性。
道路显示不连通:
道路缺失匝道数据:
2.4.2 水系数据
水系数据的处理,主要是指对水系显示级别的赋值。此处的水系显示级别与河流级别没有直接的对应关系,但整体上,河流有流域级别的,先对其进行显示,显示级别赋值越小。地下河段、消失河段、干涸河、干河床、河道干河、坎儿井、地下渠道、暗渠、干沟、泉、漫流干河、干涸湖、干涸水库、干涸池塘、河(湖)岛、水系结构线等地表不可见水系LEVEL字段赋“-1”;LEVEL为“-1”时,数据在制图过程中不参与显示。
水系数据在制图中,与其他图层不正确的要素间关系,多个区域水系面数据的物理合并,以及水系线的流向都会给制图效果带来不好的体验。最直观的表达就是带来要素之间逻辑关系正确性的误解,要素连续性的视觉感受以及无法实现类似“河流渐变”的效果等。
水系线与居民地压盖:
相邻同名河流面未合并:
2.4.3 居民地数据
居民地数据的采集,基本上都是随着比例尺的增大,居民地的采集粒度越细,整体上,小比例尺地理实体数据库中存在的要素,大比例尺地理实体数据库中都存在。
图上一个像素代表的距离 = 1像素 * 比例尺=(0.0254/96)*比例尺。比例尺与一个像素表示的面积关系:
比例尺 | 面积(1像素)平方米 |
---|---|
1:25万 | 4375 |
1:5万 | 175 |
1:1万 | 7 |
在对居民地面符号化渲染时,假如居民地轮廓线的宽度为1像素,则最小的上图图斑面积应该为9个像素。此判断依据仅作为制图上图标准。
比例尺 | 制图上图面积(9像素)平方米 |
---|---|
1:25万 | 39377 |
1:5万 | 1575 |
1:1万 | 63 |
居民地面数据,常见的问题就是,建库比例尺与对应的建筑物采集粒度(最小面积)不匹配,或者图层间要素存在压盖。在制图中,显示比例尺下建筑物面积过小,渲染后该图斑会越接近一个黑点,会让图面显得不整洁,有视觉上的密集恐惧感。而且让其他图层要素的渲染显得杂乱。
居民地数据采集粒度:
居民地与水系面压盖
2.4.4 城市绿地
城市绿地面数据,一般多被道路,建筑物和水系数据分割成临近的多个部分。数据采集时,他们可能存在共享边的情况。正是如此,在选择上图的要素时,城市绿地面数据应该与道路(城市主干道、内部道路等),居民地以及河流数据进行临近分析,将相邻的面要素,或者表达同一实体(如动物园、植物园等)的多个面要素一起选择,并设置相同的显示比例尺。
绿地与水系面显示级别不一致:
绿地显示级别不一致:
2.4.5 地名地址与兴趣点
由于兴趣点数据通常数据量较大,在空间上容易重叠,为了制图美观,用于底图时需要对其进行抽稀。同时,而POI的标注,占据了所有数据标注的绝大部分,若POI的名称过长,直接影响了图面的美观和减少了POI的标注数量。对于某些名称长度过长,而又能对其进行简称处理的,需要对其名称进行简化处理。
地名地址与兴趣点容易存在分类错误、点位重复、名称未简称以及分类设计存在不合理等问题。地名地址与兴趣点标注是地图最直接的语言,通过符号、文字等信息将标注信息表达出来。而分类错误,必然导致不同类些的点数据被识别为同一种类,这将给使用者产生信息误判;而POI点的重复,使得地图标注冗余且无法分辨点位的正确位置;尤其重要的是POI分类表存在设计错误,分类代码的重复,会让数据生产的结果存在随机性,使得数据的准确性遭到严重的质疑。
兴趣点主要错误类型一:
兴趣点主要错误类型二:
兴趣点主要错误类型三:
兴趣点主要错误类型四:
2.5 地图模板制图
地图模板的制作涉及到了GeoScene制图的多个层面,包含了多个技术细节,对制图人员的专业性有着很高的要求。本文仅做简单介绍,后续将推出“制图篇”,对制图中的技术细节和技巧进行介绍。
2.5.1 符号库的制作和安装
符号库主要包括标记符号、线符号、填充符号、文本符号以及配色方案等。
点线面符号 :
svg点符号:
01 标记符号的制作:根据POI分类代码表的类别代码,制作专门的标记符号。 并制作道路编号,包括高速路编号样式、国道编号样式、省道编号样式和县道编号样式。
02 线符号的制作:线符号包含境界线的制作,道路线的制作以及铁路线的制作。其中,境界线包含了国界、省界、地级界、县界和乡界的制作。道路线包含了高速路、快速路、国道、省道、县道、乡道、城市主干道、城市次干道、城市支线、机耕路、小路以及是时令路的制作。
03 填充符号的制作:填充符号,包含了水系多边形、植被多边形、宗教场所、体育活动场所、休闲娱乐、景区、单位院落、工矿企业、居民小区、顶层建筑物面以及建筑物侧面的制作。
04 文本符号的制作:文本符号包括包括高速路编号样式、国道编号样式、省道编号样式和县道编号样式等。
05 配色方案:实现矢量电子地图浅色版和深色版效果,对山体阴影数据符号化渲染时,设计色带。
2.5.2 比例尺级别设置
根据《地理信息公共服务平台电子地图数据规范》中地图分级的规定。详细比例尺见下表:
级别 | 地面分辨率(米/像素) | 显示比例尺 |
---|---|---|
7 | 1,222.99 | 1:4,622,333.68 |
8 | 611.50 | 1:2,311,166.84 |
9 | 305.75 | 1:1,155,583.42 |
10 | 152.87 | 1:577,791.71 |
11 | 76.44 | 1:288,895.85 |
12 | 38.22 | 1:144,447.93 |
13 | 19.11 | 1:72,223.96 |
14 | 9.55 | 1:36,111.98 |
15 | 4.78 | 1:18,055.99 |
16 | 2.39 | 1:9,028.00 |
17 | 1.19 | 1:4,514.00 |
18 | 0.60 | 1:2,257.00 |
19 | 0.2986 | 1:1,128.50 |
20 | 0.1493 | 1:564.25 |
注记显示要求:
✔ 注记、符号相互不能压盖;
✔ 注记文字长度超过 6个汉字时一般分行显示;
✔ 根据图面负载,文字可放置在注记符号的八个方向,优先顺序分别为:右方、左方、上方、下方、右上、右下、左上、左下。
注记显示要求和显示分级内容
级别 | 显示比例尺 | 显示内容 |
---|---|---|
7 | 1:4,622,333.68 | 首都、省、地区、地级市、县、全球水系名称 |
8 | 1:2,311,166.84 | 首都、地区、地级市、县、全球水系名称 |
9 | 1:1,155,583.42 | 首都、地区、地级市、县、乡镇、全球水系名称 |
10 | 1:577,791.71 | 首都、地区、地级市、县、乡镇、高速公路名、全球水系名称 |
11 | 1:288,895.85 | 民用机场、高等院校(985)、客运火车站、 5A 级景点、 4A 级景点、公园、游乐场、植物园、动物园、乡镇、道路(高速公路、国道、省道)名称、编号、水系名称 |
12 | 1:144,447.93 | 民用机场、高等院校(985)、客运火车站、 5A 级景点、 4A 级景点、公园、游乐场、植物园、动物园、乡镇、高等院校(211)、立交桥、村屯级、道路(高速公路、国道、省道、县道)名称、编号、水系名称 |
13 | 1:72,223.96 | 民用机场、高等院校(985)、客运火车站、 5A 级景点、 4A 级景点、公园、游乐场、植物园、动物园、乡镇、高等院校(211)、立交桥、村屯级、高等院校、部委、三甲医院、五星级酒店、高尔夫球场、中学、道路(高速 公路、国道、省道、县道)名称、编号、水系名称、地铁换乘 |
14 | 1:36,111.98 | 民用机场、高等院校(985)、客运火车站、 5A 级景点、 4A 级景点、公园、游乐场、植物园、动物园、乡镇、高等院校(211)、立交桥、村屯级、高等院校、部委、三甲医院、五星级酒店、高尔夫球场、中学、滑雪场、居民小区、小学、省直辖市级政府及事业单位、地级市政府及事业单位、区县级政府及事业单位、道路(高速公路、国道、省道、县道)名称、编号、水系名称、地铁站 |
15 | 1:18,055.99 | 民用机场、高等院校(985)、客运火车站、 5A 级景点、 4A 级景点、公园、游乐场、植物园、动物园、乡镇、高等院校(211)、立交桥、村屯级、高等院校、部委、三甲医院、五星级酒店、高尔夫球场、中学、滑雪场、居民小区、小学、省直辖市级政府及事业单位、地级市政府及事业单位、区县级政府及事业单位、超市、便利店、餐饮美食、四星级宾馆、道路名称、编号、水系名称、地铁站 |
16 | 1:9,028.00 | 民用机场、高等院校(985)、客运火车站、 5A 级景点、 4A 级景点、公园、游乐场、植物园、动物园、乡镇、高等院校(211)、立交桥、村屯级、高等院校、部委、三甲医院、五星级酒店、高尔夫球场、中学、滑雪场、居民小区、小学、省直辖市级政府及事业单位、地级市政府及事业单位、区县级政府及事业单位、超市、便利店、餐饮美食、四星级宾馆、运动休闲、地产小区、购物、生活服务、医疗卫生、宾馆酒店、旅游景点、政府机关、文化教育、交通设施、金融行业、地名地址(除路口)、公共设施、道路名称、编号、水系名称、地铁站 |
17 | 1:4,514.00 | 所有 |
制图遵守基本原则:
(1)每级地图的地图负载量与对应显示比例尺相适应的前提下,尽可能完整保留数据源的信息;
(2)下一级别的要素内容不应少于上一级别,即随着显示比例尺的不断增大,要素内容不断增多;
(3)要素选取时应保证跨级数据调用的平滑过渡,即相邻两级的地图负载量变化相对平缓。
图层中包含点图层、线图层、面图层,图层中叠放顺序是“点图层”、“线图层”、“面图层”。这些图层叠放顺序决定了要素的压盖顺序,在上面的要素,优先于下面的要素显示。
01 点设置:模板中的点图层设置, 主要包含“行政地名标注设置”、“交通站点标注设置”、“交通辅助设施标注设置”、“其他设施点标注设置”、“兴趣点、自然地名、山脉分级标注设置”、“兴趣点标注换行设置”等。。
02 线设置:模板中的线图层设置, 主要包含“线路标注设置”、“城市轨道交通符号化设置”、“道路中心线符号化设置”、“铁路符号化设置”、“其他线状符号设置”等。
03 面设置:模板中的面图层设置, 主要包含“建筑物立体显示设置”、“水系、植被面设置”、“行政区划面设置”、“地理单元面设置”等。
2.6 制图效果优化
配图内容效果优化的内容很多,包括标注放置设置、建筑物2.5D效果、河流渐变效果、道路方向箭头样式设置、水印制作、道路叠加与融合、人行桥效果实现等。它并是不固定的内容,它是一个不断优化不断探索尝试的过程。
制图效果优化一:
制图效果优化二:
2.7 地图缓存创建
进行地图缓存的创建,需要了解一些缓存创建的基础知识,如缓存创建流程,缓存的存储模式及图片格式。
三、制图解决方案
底图配图中用到的道路、水系、居民地、兴趣点等图层,这些图层通常数据量大,数据结构复杂。而在制图过程中形如兴趣点抽稀显示、水系显示级别调整、道路显示连通性检查等,工作量很大,而现有的GIS桌面产品中,并没有此类工具。按部就班的工作方法,将影响电子地图制作的进度,优质的数据却不能保障数据的现势性。
基于此,本文预告推出制图辅助处理工具集的简单介绍,并在后续的文章中逐一对其进行功能讲解和代码实现剖析。
制图辅助处理工具集
制图辅助处理工具集,功能从制图数据库的库体初始化,制图数据的规范化处理,以及制图效果的优化,完整的提供了从数据源到制图成果中工作量大,技术难度高,制图效果增强的解决方案。
工具集基于GeoScene Pro的python工程环境进行开发。并使用大量开源包和方案,弥补了Arcpy在运行效率上的缺陷和拓展了很多具体的功能。此工具集从数据的广泛应用场景和高效、准确处理的角度出发,可以切实解决制图过程中的一系列严重影响用户体验或者制约项目实施进度的数据处理和配图问题。。