1

米国の学区の TopoJSON ファイルを作成しようとしています。次のようにワークフローをレイアウトしました。

  1. 国勢調査局から個々の TIGER 形状ファイルをダウンロードして解凍します (24 ESD、19 SSD、56 USD)。
  2. これらの 99 個のファイルを ogr2ogr でバッチ マージします。
  3. マージされたシェープファイルを GeoJSON に変換する
  4. GeoJSON を TopoJSON に変換します (理想的には、ここでもファイルに州の境界を追加します)。

ステップ 4 が問題の原因です。次のバッチ スクリプトを使用しています。

call topojson ^
    -o SDs11_Topo.json ^
    -p NAME ^
    --simplify-proportion .1 ^
    --id-property GEOID ^
    -- ^
    ESDs11.json ^
    SSDs11.json ^
    USDs11.json
pause

しかし、次の致命的なメモリ エラーが表示されます。

FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory

これにより、続行する方法について少し途方に暮れました.topojsonに変換するときに、より良いワークフローまたはメモリをより適切に管理する方法について誰かがアドバイスしていただければ幸いです. ありがとうございました。

4

1 に答える 1

2

node --max_old_space_size=999 topojson.js ...node.js で使用できるメモリを増やすために使用します。

node.js バイナリを使用している場合は、64 ビット バイナリが必要になります。32ビットのものは1GBに制限されています。https://code.google.com/p/v8/issues/detail?id=847

于 2013-05-03T08:47:59.607 に答える