私の特定の目的のために、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
このクエリに最大で割り当てることができるかということです。