问题标签 [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.
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.
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 我有用的部分是:
谁可以帮我这个事 ?有任何想法吗 ?
谢谢 !
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
转换
pbf
为o5m
然后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
它就可以工作,但是对于世界上很小的一部分来说,它需要很长时间。
psql - 如何从osm2pgsql查询方式数据?
使用 OSM ID 的方式,我想使用 psql 命令从 osm2pgsql 获取这种方式的 lat、lon 数组?
有人可以帮帮我吗 ?
谢谢。
postgresql - 我正在尝试加载 osm pbf 文件,但它给出了提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换
我正在使用它来加载我的 osm 数据
这是我需要解决的结果
postgis - 从 PostGIS 查询未公开的属性
我使用 osm2pgsql 将 osm 文件加载到 PostGIS 中。现在,我想查询具有特定属性的特征。例如:“highway is not null”和“maxspeed is not null”。PGadmin 返回:“错误:列“maxspeed”不存在”
从我知道的overpass-turbo,我感兴趣的领域提供了这样的特征。所以应该在场。
我希望查询结果带有“maxspeed”的附加属性列,但 PGadmin 返回:“错误:列“maxspeed”不存在”
postgis - 用冒号查询属性:在 ogr2ogr 和 PostGIS 之间
我正在运行一个由 osm2pgsql 填充的 PostGIS 数据库。地址密钥存储为例如
目标是通过 ogr2ogr 将这些几何图形存储为 GeoPackage。脚本看起来像这样
由于每个属性中的冒号,ogr2ogr 返回错误。我认为,查询失败是因为 " 假设要包装 ogr2ogr 的查询。
当我使用 ' 如下:
查询也失败了。
有没有办法解决这个问题?
osm2pgsql - osm2pgsql 导入速度很慢
使用 osm2pgsql 方法的导入速度非常慢。我需要提示如何加快导入速度。
服务器设置
我的 SAS 驱动器的速度测试
导入脚本
运行期间的 osm2pgsql 控制台输出
我测试了一个 SSD 设置,其中导入速度为 50k/s,但它太贵了。
我遵循了来自https://www.geofabrik.de/media/2012-09-08-osm2pgsql-performance.pdf的优化工具链
希望,还有一些额外的选项可以调整。
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
我希望这些行能够下载边界框中的所有数据,但似乎缺少一些标签键。我在这里做错了什么?
编辑:这似乎是与这篇文章类似的问题,但是,我找不到类似问题的另一个答案
database - 将 OSM 数据迁移到 PostGreSQL 时如何使用 hstore 扩展类型?
我正在尝试使用ubuntu 机器将一些 Open Street Maps.osm.pbf
文件迁移到我的postgresql
数据库中。osm2pgsql
当我在处理完成后检查数据时,列的tags
类型为 astext[]
并填充了如下数据:
问题一:
- 那是
hstore
类型数据吗?我似乎无法像这样查询它。我试过这种格式:
大喊这个错误:
问题2:
- 因此,假设上面的错误和格式意味着数据根本没有保存为
hstore
类型化数据,我该如何纠正我的迁移过程来解决这个问题?
我的过程:
- 在 linux ubuntu 上使用 pgAdmin 3 创建一个新数据库。
- 将 hstore 扩展添加到数据库 (pgAdmin)
- 将 postgis 扩展添加到数据库 (pgAdmin)
- 超级用户进入终端中的 postgres 用户
- 运行迁移命令:
就是这样,osm2pgsql
它的事情并给出了一个成功的输出。
那么我在这个过程中缺少什么?