简介
Overpass是一个用于访问和查询OpenStreetMap(OSM)数据的开放式数据API和查询语言。OpenStreetMap是一个由社区驱动的免费开放地图项目,用户可以贡献地理数据并使用它来创建自由和开放的地图。
Overpass API提供了一种强大的方式来获取和筛选OpenStreetMap数据。它允许用户根据各种条件和过滤器来执行高级查询,并返回符合查询条件的地理数据。
通过Overpass API,用户可以按照地理位置、特定标签、区域范围等多种方式来查询OpenStreetMap数据。这使得用户能够检索特定类型的地理要素(如建筑物、道路、河流等)或特定区域的数据,并且可以根据需要进行进一步的分析和处理。
Overpass查询语言(Overpass QL)是一种基于过滤器的查询语言,专门用于在Overpass API中执行查询操作。它使用一种类似于结构化查询语言(SQL)的语法,使用户能够通过指定不同的条件和约束来获取所需的地理数据。
Overpass在许多应用中广泛使用,包括地图制作、地理数据分析、导航服务和地理信息系统(GIS)等领域。它为使用OpenStreetMap数据的开发者和研究人员提供了一个强大和灵活的工具。
部署
准备
-
安装
docker
-
overpass-api_v1.9.tar
:overpass 镜像文件 -
twdb.tar.gz
:瓦片选择数据库的相关文件
操作
# 假设安装路径为:
mkdir ~/overpass
cd /overpass# 解压数据文件
tar -zxvf twdb.tar.gz# 导入镜像
docker load < overpass-api_v1.9.tar# 运行容器
docker run -it -d --name overpass_test -p 12349:80 -v ~/overpass/twdb/:/home/overpass/osm-3s_v0.7.55/bin/twdb/ overpass-api:v1.9 sh -c '/home/overpass/run.sh;'
访问
http://[IP]:12349/api/interpreter?data=%5Bout%3Ajson%5D%3Bnode%2825.0166%2C121.4934%2C25.0779%2C121.6127%29%3Bout%3B
http://[]IP]:12349/api/interpreter?data=%3Cprint%20mode=%22body%22/%3E