我想將一個相對較大的geojson文件(383 MB)轉換爲topojson,以便與D3.js一起使用它。Large geojson topojson
geo2topo test.json > test.topojson
,也爲簡化以下命令:我在Mac書臨2016運行以下命令
geo2topo test.json > test.topojson -q 10000
他們都產生相同的以下錯誤:
buffer.js:503 throw new Error('"toString()" failed'); ^
Error: "toString()" failed at Buffer.toString (buffer.js:503:11) at JSON.parse() at ReadStream. (/usr/local/lib/node_modules/topojson/node_modules/topojson-server/bin/geo2topo:107:46) at emitNone (events.js:91:20) at ReadStream.emit (events.js:188:7) at endReadableNT (_stream_readable.js:975:12) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickCallback (internal/process/next_tick.js:104:9)
我看了像this one這樣的線程,但還沒有找到任何解決方案。請注意,geojson本身格式正確,可以在d3.js中加載,但由於其大小不能在Web應用程序中使用。
我遇到了完全相同的問題。你找到解決方案嗎? – normonics
我也被困在這,我的geojson有2GB,可以真正使用一些topojson魔法。 AFAIK,v8無法讀取超過256mb的一個gulp(因此既不能節點,也不能geo2topo) –