Python包装器,用于访问OpenStreetMap Overpass API
项目描述
一个用于访问Overpass API的Python包装器。
请查看文档以获取更多信息。
功能
查询Overpass API
解析JSON和XML响应数据
额外的辅助函数
安装
需求
支持的Python版本
Python >= 3.6.2
PyPy3
安装
$ pip install overpy
示例
更多示例可以在文档和examples目录中找到。
import overpy
api = overpy.Overpass()
# fetch all ways and nodes
result = api.query("""
way(50.746,7.154,50.748,7.157) ["highway"];
(._;>;);
out body;
""")
for way in result.ways:
print("Name: %s" % way.tags.get("name", "n/a"))
print(" Highway: %s" % way.tags.get("highway", "n/a"))
print(" Nodes:")
for node in way.nodes:
print(" Lat: %f, Lon: %f" % (node.lat, node.lon))
辅助
提供了辅助方法,以便轻松访问常用请求。
import overpy.helper
# 3600062594 is the OSM id of Chemnitz and is the bounding box for the request
street = overpy.helper.get_street(
"Straße der Nationen",
"3600062594"
)
# this finds an intersection between Straße der Nationen and Carolastraße in Chemnitz
intersection = overpy.helper.get_intersection(
"Straße der Nationen",
"Carolastraße",
"3600062594"
)
许可证
在MIT许可下发布(见LICENSE获取更多信息)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
overpy-0.7.tar.gz (48.6 kB 查看哈希值)
构建分发
overpy-0.7-py3-none-any.whl (14.8 kB 查看哈希值)
关闭
overpy-0.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f6df5073de0cc1f63aed6d2632140f98c3d91fa3a2e3bef1bcfaa6225500f364 |
|
MD5 | 7d70a8fe438a5bb39753ccda27b0dc46 |
|
BLAKE2b-256 | 9a214287be6d9de8092837d4d8cfe0bd1e9c48205f0d0760d221868bd0d74ce2 |
关闭
overpy-0.7-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc888c9dcdf9076e667b435909f57e028845c4a1133b6a6f3528284a304516c3 |
|
MD5 | f50a047de8c8f37c6539c77b483bbfb3 |
|
BLAKE2b-256 | ec12315d56e8386a4060d9a978a34ad48a9af072b67f40504eaa2f44197a15e5 |