3 Star 0 Fork 0

mirrors_ReneNyffenegger/defi_data

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
overpass_query.py 792 Bytes
一键复制 编辑 原始数据 按行查看 历史
Christian Nüssli 提交于 2022-01-27 11:22 . Update overpass_query.py
# -*- coding: utf-8 -*-
"""
Query OpenStreetMap data from OverPass API
This script reads a query from stdin and writes the resulting GeoJSON to stdout
Example:
cat queries/defis_stadt_zh.txt | python query_overpass.py > data/defis_stadt_zh.geojson
"""
import os
import sys
import traceback
import json
import requests
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())
try:
API_ENDPOINT = os.getenv('OVERPASS_API_ENDPOINT', 'https://overpass.osm.ch/api/interpreter')
query = "".join(sys.stdin.readlines())
r = requests.get(API_ENDPOINT, params={'data': query})
print(json.dumps(r.json(), sort_keys=True, indent=2))
except Exception as e:
print("Error: %s" % e, file=sys.stderr)
print(traceback.format_exc(), file=sys.stderr)
sys.exit(1)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_ReneNyffenegger/defi_data.git
git@gitee.com:mirrors_ReneNyffenegger/defi_data.git
mirrors_ReneNyffenegger
defi_data
defi_data
main

搜索帮助

0d507c66 1850385 C8b1a773 1850385