调整地图样式¶
- 作者
尼古拉斯里博
本页面包含有关使用MapServer/底图项目调整地图样式的方法的信息。
在使用此版本的MapServer/底图之前,您必须使用Imposm工具将OSM地图数据导入到PostGIS数据库中。看见 安装 知道如何轻松设置您的项目。
生成映射文件¶
根据makefile顶部的设置,执行“make”命令,生成名为osm-u-stylemap的映射文件。
生成文件¶
在makefile的顶部可以配置以下参数:
OSM_PREFIX:
OSM_SRID:
OSM_UNITS:
OSM_DB_CONNECTION:
OSM_EXTENT:
STYLE:
生成样式.py脚本¶
这个 generate_style.py
vars default
然后 style styles
Generate_Style.py中参数的结构¶
对于每个可配置的样式参数,该值可以是适用于所有地图比例的单个值(地图比例在文件顶部定义),也可以是键为相应比例的关联值数组,该值是适用于此比例的值以及跟踪到数组中下一个条目的所有比例。
例如。::
'stream_clr': '"#B3C6D4"',
'stream_font': "sc",
在这个例子中, stream_clr 和 stream_font
'stream_width': {
0:0,
10:0.5,
12:1,
14:2
},
stream_width
支持的地图样式¶
这个 generate_styles.py
make styles_alias
例如,google样式由默认样式、轮廓样式和google基本样式的组合定义。
轮廓样式重载默认样式以添加自定义轮廓,而Google样式重载对象颜色的默认样式。
基本样式¶
generate_styles.py:
default:
outlined:
centerlined:
google:
googleosm2pgsql:
bing:
michelin:
grayscale:
symbols:
labels_only:
geoms_only:
symbols_only:
buildings:
示例最终样式¶
根据定义的基本样式,运行make命令生成映射文件时,以下样式可用(显示样式别名和基本样式组合)
默认:默认
谷歌:默认,轮廓,谷歌
google osm2pgsql:默认,概述,google,osm2pgsql
必应Bing:默认、轮廓、必应
米其林:默认、轮廓、中心线、米其林
默认符号:默认,符号
默认灰度:默认、轮廓、灰度
谷歌建筑符号:默认、轮廓、谷歌、符号、建筑
谷歌建筑符号灰度:默认、轮廓、谷歌、符号、建筑、灰度
必应建筑符号:默认、轮廓、必应、符号、建筑
必应建筑符号灰度:默认、轮廓、必应、符号、建筑、灰度
米其林建筑符号:默认、轮廓、米其林、符号、建筑
米其林建筑符号灰度:默认、轮廓、米其林、符号、建筑、灰度
Google无标签:默认、轮廓、Google、仅Geoms_、建筑物
Google无标签灰度:默认、轮廓、Google、仅限Geoms_、建筑物、灰度
仅Google标签:默认、轮廓、Google、仅标签
仅符号:符号,仅符号
谷歌风格¶
全彩默认样式基映射

全彩谷歌风格的地图

黑白谷歌风格的地图

全彩必应Bing风格的地图

全彩米其林风格的地图
