overpass-api和overpass-turbo安装(ubuntu16.04)

本文详细介绍了如何在Ubuntu 16.04上安装overpass-api和overpass-turbo。overpass-api用于查询OpenStreetMap的数据,而overpass-turbo是一个可视化的查询工具。安装过程涉及依赖项安装、数据库配置以及web-api设置,并在文末列出可能出现的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

overpass-api和overpass-turbo安装

  • 介绍
  • overpass-api安装
  • overpass-turbo安装
  • 问题记录
    #介绍#
    overpass-api用于查询openstreemap的node,way和area,官网的overpass-api访问较慢,所以选择装在自己电脑上,安装需要的存储空间比较大,最少几十G。
    #overpass-api安装#
    安装步骤参考官网http://wiki.openstreetmap.org/wiki/Overpass_API/Installation
    1)安装依赖项
sudo apt-get install g++ make expat libexpat1-dev zlib1g-dev

2)安装overpass-api

wget http://dev.overpass-api.de/releases/osm-3s_v[latest_version].tar.gz
tar -zxvf osm-3s_v*.tar.gz
cd osm-3s_v*
./configure CXXFLAGS="-O2" --prefix=$EXEC_DIR
make install

3)安装数据库

./download_clone.sh --db-dir=database_dir --source=http://dev.overpass-api.de/api_drolbr/ --meta=no

上述–meta有三种选项,yes|no|attic,分别表示有元数据/无元数据/历史版本,元数据指作者,日期,版本等
4)验证

$EXEC_DIR/bin/osm3s_query --db-dir=$DB_DIR
<query type="node"><bbox-query n="51.0" s="50.9" w="6.9" e="7.0"/
<think>我们被要求获取可以直接使用的Overpass Turbo地图要素数据集合。根据用户提供的引用,特别是引用[2]引用[3],我们可以知道Overpass Turbo是一个在线工具,用于查询导出OpenStreetMap数据。用户希望得到可以直接使用的数据集合,即通过Overpass Turbo查询并导出所需地理要素。 步骤: 1. 访问Overpass Turbo网站:https://overpass-turbo.eu 2. 使用Wizard构建查询(或手动编写查询语句) 3. 运行查询并导出数据(通常为GeoJSON格式) 根据引用[3],我们可以编写一个Overpass查询,指定坐标范围(bbox)要查询的要素标签(如建筑物)。例如,查询某个矩形区域内的所有建筑物: 查询语句示例: ``` [bbox:纬度最小值,经度最小值,纬度最大值,经度最大值]; ( node["building"]; way["building"]; relation["building"]; ); out geom; ``` 但是,用户可能没有指定具体的坐标范围要素类型。因此,我们需要用户提供以下信息: - 要素类型(例如:建筑物、道路、铁路等) - 区域(可以是边界框坐标,也可以是地名,然后通过工具获取坐标) 然而,根据引用[1]引用[2],我们也可以看到如何通过Overpass Turbo查询特定要素(如铁路线)如何处理导出问题。 由于用户没有具体说明要素类型区域,我们可以提供通用的步骤示例,并让用户自行调整。 具体步骤: 1. 打开Overpass Turbo网站。 2. 使用Wizard(向导)或直接编写查询语句。 - 点击“Wizard”按钮(或使用快捷键Command+I(Mac)或Ctrl+I(Windows))。 - 输入查询条件,例如:`railway`(铁路)或`building`(建筑物)等。Wizard会自动生成查询语句。 3. 运行查询:点击“Run”按钮(或按Enter键)。 4. 如果数据量很大,可能会提示超过2MB,可以选择“Continue anyway”继续。 5. 查看地图上的结果,确保数据正确。 6. 导出数据:点击“Export”按钮,选择导出格式(建议GeoJSON),然后下载。 注意:引用[2]中提到,如果导出按钮无反应,可能是因为浏览器语言设置问题。解决方案是将浏览器默认语言改为英文(或其他非中文语言)后刷新页面。 示例查询: 假设我们要查询杭州市滨江区的建筑物,我们可以这样写查询语句(但需要先知道滨江区的边界坐标): ``` [bbox:30.15,120.10,30.20,120.20]; ( node["building"]; way["building"]; relation["building"]; ); out geom; ``` 但是,我们也可以使用Overpass Turbo的“地图视图”来框选区域,然后运行查询,这样就不需要手动输入坐标了。 因此,推荐操作: 1.Overpass Turbo的地图上,通过鼠标拖拽选择你想要的区域(或使用搜索框定位到具体地点)。 2. 在Wizard中输入要查询的要素标签(如“building”),然后运行。 3. 导出数据。 如果用户需要的是铁路线,如引用[1]所示,可以使用关系(relation)来查询特定的铁路线(如id=198494),但通常我们更常用标签来查询。例如,查询所有铁路线: ``` [bbox:{{bbox}}]; ( way["railway"="rail"]; ); out geom; ``` 其中,`[bbox:{{bbox}}]`表示使用当前地图视图的边界框。 总结:获取可以直接使用的Overpass Turbo地图要素数据集合的步骤包括定位区域、构建查询、运行查询导出数据。用户可以根据自己的需求调整查询语句。 由于用户没有提供具体的要素区域,这里只能给出通用方法。如果需要进一步帮助,请提供具体需求。 相关问题: 1. 如何通过Overpass Turbo查询特定城市的公园数据? 2. Overpass Turbo查询结果如何导入到QGIS中? 3. 如何编写Overpass查询语句来获取公交车站点? 4. Overpass Turbo导出数据时遇到问题如何解决?</think>### 获取可直接使用的OverPass Turbo地图要素数据集合 以下是获取可直接使用的OSM数据集合的完整步骤,结合引用资料最佳实践: #### 步骤1:访问Overpass Turbo 1. 打开浏览器访问 **[Overpass Turbo](https://overpass-turbo.eu/)** 2. 点击右上角 **Wizard** 按钮(或按 `Ctrl+I`/`Cmd+I`) #### 步骤2:构建查询语句(参考引用[1][3]) ```overpass // 基础模板(按需修改) [bbox:{{bbox}}]; // 自动获取当前视图范围 ( node["key"="value"]; // 点要素 way["key"="value"]; // 路径要素 relation["key"="value"]; // 关系要素 ); out geom; // 输出完整几何 ``` **常用要素查询模板**: ```overpass // 查询所有道路(引用[1]修改) [bbox:{{bbox}}]; (way["highway"];); out geom; // 查询建筑物(引用[3]优化) [bbox:30.15,120.10,30.20,120.20]; // 杭州滨江区坐标 (way["building"]; relation["building";); out geom; // 查询铁路系统(引用[1]扩展) [bbox:{{bbox}}]; (relation["route"="train"]; >;); out skel qt; ``` #### 步骤3:执行与导出 1. 点击 **Run** 执行查询(数据量>2MB时点"Continue anyway"[^2]) 2. 确认地图显示正确结果 3. 点击 **Export** → 选择格式: - **GeoJSON**(推荐GIS软件使用) - **KML**(兼容Google Earth) - **GPX**(导航设备格式) #### 常见问题解决 - **导出无响应**:将浏览器语言改为英文后刷新页面[^2] - **坐标范围定义**:用 `[bbox:南,西,北,东]` 格式精确控制范围[^3] - **要素筛选**:通过标签组合精确过滤,如 `["leisure"="park"]["name"]` #### 实用工具推荐 1. **坐标获取工具**:https://boundingbox.klokantech.com 2. **数据格式转换**:QGIS 或 https://mapshaper.org 3. **数据预览**:GeoJSON在线查看器(如 http://geojson.io) > 示例:获取北京市地铁线路GeoJSON > ```overpass > [bbox:39.4,115.9,40.2,116.8]; > (relation["route"="subway"]; >;); > out geom; > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值