问题标签 [osm2pgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1659 浏览

postgresql - Osm2pgsql 由于错误而失败:无法检测文件格式

请帮助解决我在使用 Osm2pgsql for windows 将 OSM 数据库导入到 postgresql 时遇到的错误。

命令和日志如下图

C:\osm2pgsql-bin>osm2pgsql osm.pbf -s -c -d suhas -U suhas -W Oracle@123 -H localhost -P 5432 -r pbf -S default.style osm2pgsql version 0.96.0 (64 bit id space)

Password: Using built-in tag processing pipeline Using projection SRS 3857 (Spherical Mercator) Setting up table: planet_osm_point Setting up table: planet_osm_line Setting up table: planet_osm_polygon Setting up table: planet_osm_roads Allocating memory for sparse node cache Node-cache: cache=800MB, maxblocks=12800*65536, allocation method=9 Mid: pgsql, cache=800 Setting up table: planet_osm_nodes Setting up table: planet_osm_ways Setting up table: planet_osm_rels

Reading in file: osm.pbf Using PBF parser. Processing: Node(81188k 339.7k/s) Way(10632k 69.95k/s) Relation(42710 225.98/s) parse time: 580s

Reading in file: Oracle@123 Using PBF parser. node cache: stored: 52428801(64.58%), storage efficiency: 50.00% (dense blocks: 0, sparse nodes: 52428801), hit rate: 72.73% Osm2pgsql failed due to ERROR: Open failed for 'Oracle@123': The system cannot find the file specified.

0 投票
1 回答
1407 浏览

postgresql - 加载地图图层“默认”时出错:Shape Plugin: shapefile 'true.shp' 不存在

我正在尝试设置一个从某个地方提供瓷砖的瓷砖服务器。我已经按照教程进行操作:

它几乎可以工作,但最后,当我运行以下命令时:su username -c "renderd -f -c /usr/local/etc/renderd.conf",我有这个错误:

渲染[10379]:加载地图图层“默认”时出错:Shape Plugin:在解析“/home/osm/openstreetmap-”图层中的“coast-poly”图层时不存在shapefile“true.shp” carto-2.29.1/style.xml'

/usr/local/etc/renderd.conf 我有用的部分是:

谁可以帮我这个事 ?有任何想法吗 ?

谢谢 !

0 投票
1 回答
843 浏览

openstreetmap - 无法正确合并 osm.pbf 文件

我最近开始使用 SRTM 数据开展一个项目,并使用phyghtmap.

首先,我正在获取hgt文件,将它们转换为tif使用以下命令:gdal_fillnodata.py data.hgt data.tif

然后我用它们扭曲它们gdalwarp -co BIGTIFF=YES -co TILED=YES -co COMPRESS=LZW -co PREDICTOR=2 -t_srs "+proj=merc +ellps=sphere +R=6378137 +a=6378137 +units=m" -r bilinear -tr 90 90 data.tif warp-90.tif

最后创建 pbf 文件phyghtmap --max-nodes-per-tile=0 -s 10 -0 --pbf warp-90.tif

结果是pbf文件列表。当我将它们加载到 PostGIS 中时,它们非常好osm2pgsql。但我想合并它们以加强导入。

我已经尝试了所有主要的解决方案:

  • osmium merge *.pbf -o merged.pbf

  • 转换pbfo5m然后osmconvert64 *.o5m -o=merge.o5m再转换回pbf

  • 两两合并osmosis --read-pbf lon4.00_5.00lat44.00_45.00_local-source.pbf --read-pbf lon5.00_6.00lat44.00_45.00_local-source.osm.pbf --merge --write-pbf osmo_merge.osm.pbf

它们都不起作用,结果只是合并到结果文件中的数据的一小部分。

难道我做错了什么?

注意:如果我用它加载所有 pbf,--append它就可以工作,但是对于世界上很小的一部分来说,它需要很长时间。

0 投票
0 回答
34 浏览

psql - 如何从osm2pgsql查询方式数据?

使用 OSM ID 的方式,我想使用 psql 命令从 osm2pgsql 获取这种方式的 lat、lon 数组?

有人可以帮帮我吗 ?

谢谢。

0 投票
1 回答
56 浏览

postgresql - 我正在尝试加载 osm pbf 文件,但它给出了提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换

我正在使用它来加载我的 osm 数据

这是我需要解决的结果

0 投票
1 回答
49 浏览

postgis - 从 PostGIS 查询未公开的属性

我使用 osm2pgsql 将 osm 文件加载到 PostGIS 中。现在,我想查询具有特定属性的特征。例如:“highway is not null”和“maxspeed is not null”。PGadmin 返回:“错误:列“maxspeed”不存在”

从我知道的overpass-turbo,我感兴趣的领域提供了这样的特征。所以应该在场。

我希望查询结果带有“maxspeed”的附加属性列,但 PGadmin 返回:“错误:列“maxspeed”不存在”

0 投票
1 回答
116 浏览

postgis - 用冒号查询属性:在 ogr2ogr 和 PostGIS 之间

我正在运行一个由 osm2pgsql 填充的 PostGIS 数据库。地址密钥存储为例如

目标是通过 ogr2ogr 将这些几何图形存储为 GeoPackage。脚本看起来像这样

由于每个属性中的冒号,ogr2ogr 返回错误。我认为,查询失败是因为 " 假设要包装 ogr2ogr 的查询。

当我使用 ' 如下:

查询也失败了。

有没有办法解决这个问题?

0 投票
1 回答
1409 浏览

osm2pgsql - osm2pgsql 导入速度很慢

使用 osm2pgsql 方法的导入速度非常慢。我需要提示如何加快导入速度。

服务器设置

我的 SAS 驱动器的速度测试

导入脚本

运行期间的 osm2pgsql 控制台输出

我测试了一个 SSD 设置,其中导入速度为 50k/s,但它太贵了。

我遵循了来自https://www.geofabrik.de/media/2012-09-08-osm2pgsql-performance.pdf的优化工具链

希望,还有一些额外的选项可以调整。

0 投票
1 回答
128 浏览

openstreetmap - 为什么将 OSM 数据下载到 Postgis / Postgresql 时缺少标签键?

我正在使用 pgrouting 中的 OSM 数据开发路由应用程序。我正在使用 overpass-api 从特定的边界框访问数据。但是,下载数据后,数据中似乎缺少 tag_keys。

使用 postgis 或 QGIS 检查数据时,存在某些 tag_key,例如“highway”、“oneway”或“maxpeed”。然而,其他人似乎失踪了。特别是标签键“bicycle”(可能的值,如“yes”或“no”)或“access”不包括在数据中。但是,这些标签密钥可在 OSM 在线上获得。

以下代码用于通过 Overpass-API 从 OSM 中检索数据并放入 PGrouting

我希望这些行能够下载边界框中的所有数据,但似乎缺少一些标签键。我在这里做错了什么?

编辑:这似乎是与这篇文章类似的问题,但是,我找不到类似问题的另一个答案

0 投票
0 回答
110 浏览

database - 将 OSM 数据迁移到 PostGreSQL 时如何使用 hstore 扩展类型?

我正在尝试使用ubuntu 机器将一些 Open Street Maps.osm.pbf文件迁移到我的postgresql数据库中。osm2pgsql

当我在处理完成后检查数据时,列的tags类型为 astext[]并填充了如下数据:


问题一:

  • 那是hstore类型数据吗?我似乎无法像这样查询它。我试过这种格式:

大喊这个错误:


问题2:

  • 因此,假设上面的错误和格式意味着数据根本没有保存为hstore类型化数据,我该如何纠正我的迁移过程来解决这个问题?

我的过程:

  1. 在 linux ubuntu 上使用 pgAdmin 3 创建一个新数据库。
  2. 将 hstore 扩展添加到数据库 (pgAdmin)
  3. 将 postgis 扩展添加到数据库 (pgAdmin)
  4. 超级用户进入终端中的 postgres 用户
  1. 运行迁移命令:

就是这样,osm2pgsql它的事情并给出了一个成功的输出。

那么我在这个过程中缺少什么?