调整地图样式

作者

尼古拉斯里博

本页面包含有关使用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_clrstream_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、仅标签

  • 仅符号:符号,仅符号

谷歌风格

全彩默认样式基映射

../_images/default_style.png

全彩谷歌风格的地图

../_images/google_style.png

黑白谷歌风格的地图

../_images/google_style_bw.png

全彩必应Bing风格的地图

../_images/bing_style.png

全彩米其林风格的地图

../_images/michelin_style.png