【问题标题】:commandline interface (CLI) for the interpreter of Overpass-APIOverpass-API 解释器的命令行界面 (CLI)
【发布时间】:2017-03-24 02:14:35
【问题描述】:

我在 VirtualBox 中创建了一个 Overpass 实例,带有一个 http-server、overpass-api-dispatcher 并下载了 openstreetmap 数据。 一切正常,当我在浏览器/wget/.. 中使用它时,我得到了结果。

但是。我的机器无法在不到 30 秒的时间内每次创建一个答案,所以我经常超时。当我在官方立交桥 PythonLib 中增加超时时间时,我得到了另一个异常。我认为是因为 tcp- 或 http-timeouts。

我的问题是,我怎样才能直接启动解释器,而没有 http- 和 tcp-levels 之间的? 喜欢

overpass-api/osm-3s_v0.7.53/cgi-bin/interpreter --data "[out:json]\;way[......]..."

目前,当我尝试这样做时,我没有得到解释器程序的响应。它甚至没有在进程列表中列出。

【问题讨论】:

    标签: command-line-interface overpass-api


    【解决方案1】:

    只需使用 osm3s_query 二进制文件即可:

    bin/osm3s_query < my_query > my_query_result

    您需要确保调度程序进程已经预先启动。

    【讨论】:

    • 调用bin/osm3s_query &lt;query .... &lt;/query 会引发错误syntax error near unexpected token my_query 作为变量传递。在终端中获取输出的正确语法是什么?
    • my_query 在这种情况下是一个文件名,其中包含查询。 Osm3s_query 从标准输入读取查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2012-07-27
    • 1970-01-01
    • 2017-12-31
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多