热点资讯
新闻动态 你的位置:大发棋牌注册的时候邀请码怎么填 > 新闻动态 > 快速一键配置好看的OSM本地全球地图
快速一键配置好看的OSM本地全球地图发布日期:2025-08-07 16:35    点击次数:64

元凿坊工作室 2024-01-01 09:28 发表于湖南

以下文章来源于GIS荟 ,作者你个海怪

图片

GIS荟

分享原创GIS、Python、制图经验,传播国内外最新GIS资讯。

图片

图片

点击上方蓝字,关注我带你飞!前言:使用 OSM 数据,结合 QGIS 一键配置出好看的地图样式,满足你的制图需求

OSM 数据是什么?全称 OpenStreeMap,这是一个国外非盈利机构运营的公益性众包项目,每个人都可以参与其中,每个人都可以在里面绘制图斑,旨在获取并完善全球的建筑、道路、水体、POI、AOI等数据(注意没有管线数据哦)。

更详细的就不赘述了。

1.数据下载

下载完整的 OSM 数据包。

https://download.geofabrik.de/

图片

我们可以根据需要下载不同的区域,全球区域一共大约有60G,我们这里为了演示,仅仅下载了中国地区(在亚洲中即可找到中国区域)。

注意中国区域地图存在界线问题,禁止使用相关界线,内陆区域自己玩没有问题。

这个网站的数据包可以使用迅雷下载,满速。

https://download.geofabrik.de/

OSM一般提供两种可下载的压缩包,一种是 pdf 后缀的二进制文件,文件较小;另一种是以shp格式存储的压缩包,会大一些。

推荐下载 shp 格式的 OSM。

GIS荟公众号不提供 OSM 数据任何下载方式,请自行解决。GIS荟公众号不赞同且坚决反对 OSM 数据在中国国界上的表达方式。

此文章仅为技术分享,方便有需求的朋友,因为国内还是有很多朋友需要使用其数据。

2.快速样式化2.1下载样式包

OSM 往往会搭配 QGIS 使用,在社区多年的积累下,有很多现成样式文件,可以一键应用。

我们可以下载 OSM-Geofabrik_Universal-QML-Style 样式包,该样式包为 MIT 协议,可随意使用:

https://github.com/mkoenigb/OSM-Geofabrik_Universal-QML-Style

下载 zip 压缩包并解压。

图片

2.2配置样式

也把下载的 OSM 数据解压,如下图所示:

图片

然后把这些文件全部复制到刚下载样式包中的 Geofabrikdata 文件里。

打开工程文件 ExampleProject.qgs 即可,效果如下

图片

官方展示效果

图片

工程文件截图效果3.需要解决的问题

由于缺少字体(第一次打开会提示缺失字体,你可以自行搜索安装),我隐藏了标注以及点状符号,因为用不到。

另外水体图层,使用的规则需要从 river 修改为 riverbank,不然就看不到河流了。

图片

如果矢量数据属性表出现乱码的话,重新导出一份数据,其编码修改为 CP936  或 GB2312 即可

图片

4.更多的样式

上面演示的 OSM 底图样式已经是5年前的,而整个互联网上很多制作精美的样式。

你可以在谷歌上搜索 osm basemap style 等关键词获得更多的底图样式文件。

其使用方式都大同小异,都是把 OSM 矢量文件放到指定的文件夹中,然后打开 QGIS 工程文件。或者导入 QML 图层样式文件。

下面是更多的样式以及下载地址:

https://gitlab.com/champs-libres/public/champs-libres-qgis-osm-style

图片

https://github.com/charleyglynn/OSM-Shapefile-QGIS-stylesheets

图片

……

更多样式

https://github.com/openmaptiles/maptiler-basic-gl-style

……

5.使用矢量切片包

QGIS 加载整个中国的矢量数据,卡顿还是比较明显的。

如果希望使用体验更流畅或者制作成在线底图,可以把 OSM 数据制作为矢量切片包  Generating self-hosted maps using tilemaker

https://blog.kleunen.nl/blog/tilemaker-generate-map

这种矢量切片包格式,也叫 OpenMapTiles,是开源项目。

https://openmaptiles.org/styles/

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。