在Qgis中加载.osm.pbf文件


Answers:


18

QGIS现在可以使用读取.pbf文件Add vector layer,但是数据大小很可能会杀死大多数可用文件中的QGIS。

尝试ogr2ogr -f SQLite my.sqlite some.pbf 在OSGEO4W Shell中将pbf转换为spacespaceite数据库,然后在QGIS中将其连接。

您可能要切换到数据文件夹或使用完整路径来访问文件。


1
这就是我做到的方式。可以编辑ogr配置文件 osmconf.ini以选择或取消选择将作为数据库中的字段报告的OSM密钥。
nhopton 2014年

1
如果在转换过程中遇到此错误,我该怎么办C:\ Users \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p警告1:OrganisationPolygons()收到意外的几何图形。具有内部环的多边形,或具有少于4个点的多边形,或非多边形几何。返回参数作为一个集合。警告1:organizationPolygons()收到了意外的几何图形。当我尝试在Qgis中打开文件时,收到一条通用错误消息“使用时出现意外错误:C:/Users/florinb/Downloads/canada.sqlite”
Badita Florin

2
@BaditaFlorin我认为这值得一个新问题。
AndreJ 2015年

3

openstreetmap插件(当前版本0.5)仅读取osm文件,但是有一个命令行转换(对于Linux和Windows均适用。我只尝试过Windows),可以将* .pbf转换为* .osm。这些经过转换的osm可以通过openstreetmapplugin导入到qgis中

转换器的网址:http : //wiki.openstreetmap.org/wiki/Osmconvert


1

您还可以获取摘录的shapefile版本。这样,您将无需转换任何内容。 在此处输入图片说明


5
请注意,提供的shapefile仅包含该区域整个OSM数据的子集。如果您对非常特殊的数据感兴趣,则必须将完整的OSM数据填充到PostgreSQL数据库中。
2012年

1
展望几年后,我将确认跨边界要素的这些摘录也存在问题。例如,横跨加拿大安大略省和魁北克省之间边界的渥太华河被省略(而不是分割),而横跨加拿大/美国边界的圣劳伦斯河则被省略。
Canuck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.