文章介绍了6款开源工具,用于查询 OpenStreetMap (OSM) 数据。 1. Overpass Turbo:基于 Web 的过滤工具,使用 Overpass API 和查询语言分析 OSM 数据,但查询语言较难理解,且有限制。 2. osm2pgsql + PostGIS:将 OSM 数据加载到 PostGIS 数据库,支持复杂地理空间查询,但需要预先导入数据。 3. DuckDB:列式关系数据库,可直接查询压缩的 OSM 文件,但几何图形处理功能有限。 4. QLever:将 OSM 数据转换为知识图谱,使用 SPARQL 查询,可连接 Wikipedia 和 Wikidata,但 OSM 数据有延迟。 5. Nominatim:OSM 官方地理编码器,将地址转换为坐标,但公共 API 限制严格,自托管硬件要求高。 6. Pelias:更强大的地理编码器,使用 Elasticsearch,数据源更丰富,但无公共 API,自托管需要管理 Elasticsearch 实例。