元凿坊工作室 2024-01-01 09:28 发表于湖南
以下文章来源于GIS荟 ,作者你个海怪
图片
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/
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。