1

私の特定の目的のために、Overpass API の an の定義を変更しareaて、名前があるかどうかに関係なく、すべての建物を含める必要があります (したがってis_in()、要求されたときにこれらの建物が返されます)。

これを実現するために、API のローカル コピーを 3 つの特定の国にインストールし、私の定義に合うように領域を生成する os3m スクリプトを変更しました。

明らかに、このスクリプトはより多くの処理を行うため、デフォルトよりも多くのメモリを必要としますways。私が実行しているマシンには16GB of RAM. 2GBスクリプトに以下を指定すると (つまりelement-limit="2073741824")、メモリ不足になりますが、それ以上 (100MB であっても) を指定すると、常にエラーが発生します。

Dispatcher_Client::request_read_and_idx::timeout

わずか数秒後。

問題は、Overpass API/ディスパッチャーに、以上を使用しても2GBまったく問題ないことをどのように伝え、実際に、~15GBこのクエリに最大で割り当てることができるかということです。

4

1 に答える 1