搜索OpenLayers插件后,它表明该插件与QGIS 3.0版本不兼容。会更新吗?除了通过此插件之外,还有其他方法可以添加Google影像或其他航空影像吗?

我注意到使用QGIS 3时,我一直在与QGIS 2一起使用的OpenStreetMap层仍在工作,但不再显示Google卫星层。

评论

我使用QGIS的第一要点:永远不要触摸openlayers插件。它会导致qgis中的各种错误和不稳定。只是不值得浪费时间。

#1 楼

在QGIS 3中,在数据浏览器中使用XYZ磁贴

使用


http://mt0.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}&s=Ga




2018年3月12日更新

这里有一个Python脚本,可以在多个xyz磁贴中加载
https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections /Geosupportsystem/python/qgis_basemaps.py(感谢Klas Karlsson https://twitter.com/klaskarlsson/status/972757121933733889)



评论


直接使用Google Maps磁贴而不使用Google自己的API完全是非法的。这就是为什么人们使用QGIS OpenLayers插件的原因,因为该插件内部使用Google Maps API进行URLS调用。尽管在技术上不需要,但您避免做违法的事情。

– ThomasG77
18-3-22在22:38



@ ThomasG77,该条款于2018年1月更改,并且指向Map URL的文档链接developers.google.com/maps/documentation/urls/guide您不需要Google API密钥即可使用Maps URL。

– Mapperz♦
18 Mar 23 '18 at 0:48

API密钥不是问题。是TOS,例如developers.google.com/maps/terms#section_10_1“除非通过服务,否则您将无法访问Maps API或内容。例如,您不得通过界面或渠道访问地图图块或图像(包括非Maps API的未记录的Google界面)。”

– ThomasG77
18-3-24在21:44



@ ThomasG77,这些条款的第10节开头说:“除非本条款明确允许,或者除非您事先获得Google的书面授权”,否则“完全非法”,我认为这不是适当的描述。但是,这些条款不久后就发生了变化。

–加布里埃尔·德·卢卡(Gabriel De Luca)
1月2日1:01

#2 楼

Qgis 3具有新的插件架构,因此插件不能立即与此新版本兼容。从源代码存储库看来,他们正在等待QGIS 3的正式发布以产生该插件的新版本。

除此之外,您现在还可以选择使用XYZ Tile源声明一些平滑的地图。例如,您可以将http://tile.openstreetmap.org/{z}/{x}/{y}.png用于openstreetmap。

您将在https中找到大量资源: //qms.nextgis.com(查找TMS)

评论


使用上面的OSM链接,如果您使用HDPI分辨率(即3200x1900)监视器,则XYZ磁贴太小而无法读取。

–科林
18年3月29日在8:07

您将需要高分辨率(又称视网膜)源。此处有一些信息gis.stackexchange.com/questions/276323/…

– Biilly34
18年3月29日在12:57

使用HDPI监视器的视网膜源也太小。几天前,它们为我工作,但文本仍然很小,但我现在无法渲染它们。

–科林
18-3-31的2:55

#3 楼

使用QuickMapServices(或QMS)插件可以很容易地将来自许多不同来源的底图添加到QGIS 3项目中。

默认情况下,您会获得很多底图,但是您可以添加数百个其他用户-通过转到QuickMapServices->设置->更多服务->获取贡献包来贡献底图。

使用“搜索QMS”工具快速找到底图。

评论


QMS非常出色-内置数据源种类繁多,并且比通过数据浏览器手动指定带有XYZ Tiles的tileserver容易得多。

–约瑟夫·雷德芬(Joseph Redfern)
18年11月5日在11:31

#4 楼

我已经制作了一个通用脚本,可以从CSV中加载任何XYZ磁贴的

,它比Klas Karlsson编写的通用磁贴(非硬编码内容)更通用,但是您需要自行设置其他图层作为默认图层提供的CSV不含很多默认底图。

QuickMapServices是QGIS OpenLayers插件的替代插件,现已与QGIS 2.x和3.0兼容,如本博客文章公告中所述

#5 楼

现在,可以从QGIS Python插件存储库中获得OpenLayers插件的实验版本,该插件与3.0.1或更高版本的QGIS兼容。

评论


我确认该插件可用于qgis 3.4.7

– EricC
19年5月2日在18:58

#6 楼

要下载OpenStreetMap矢量数据,可以使用OSMDownloader。它下载.osm文件并将其自动加载到QGIS3中。我刚刚完成了移植。在此处查看如何使用它:https://github.com/lcoandrade/OSMDownloader/wiki