2013-09-26 8 views
5

私のMacOS 10.7.5にgdal 1.10.1とtopojson 1.4.0がインストールされています。 ne_110m_oceanフォームNatural Earthをダウンロードしました。オーシャンシェイプファイルをtopojsonに変換するには

私が正常にGeoJSONで形状ファイル変換:

ogr2ogr \ 
    -f GeoJSON \ 
    ocean.json \ 
    ne_110m_ocean.shp 

は、その後、私はtopojsonににGeoJSONを変換:

topojson \ 
    -o ocean_tj.json \ 
    ocean=ocean.json \ 

私はすべてが正常に動作にGeoJSONファイルを使用してプロットした場合。

d3.json("ocean.json", function(json) { 
    svg.selectAll("path") 
.data(json.features) 
.enter() 
.append("path") 
.attr("d", path) 
.style("fill", "steelblue"); 
}); 

私が代わりに私が土地のポリゴンを取得する海洋のポリゴンを有するので、topojsonファイルを使用してプロット!!!!

d3.json("ocean_tj.json", function(topology) { 
var ocean = topojson.feature(topology, topology.objects.ocean); 
svg.append("path") 
.datum(ocean) 
.attr("d", path) 
.style("fill", "red"); 
}); 

誰でも手助けできますか?オプション--no-force-clockwiseを使用して、事前

+0

そのファイルを扱うとき、私はまた、いくつかの奇妙な結果を得ることができます。基本的に私は海と土地が逆転したデータの真ん中に帯がありました。私は[ShapeEscape](http://www.shpescape.com/mix/)を使用しました。私はGoogleグループに何かを投稿し、そこの誰かがアイデアを持っているかどうかを確認します。 – user1614080

+0

なぜこれが起こるのかまだ分かりませんが、 'no-force-clockwise'を使って問題を解決します。私はもう少し調べて、必要であればバグレポートを記入します。 –

答えて

4

おかげで問題を修正:

topojson -o ocean_tj.json ocean=ocean.json --no-force-clockwise 
+0

パブロに問題を修正してくれてありがとうございます。 – poujoo

+2

答えを受け入れることはできますか? –

+1

例:http://bl.ocks.org/mbostock/6713736 – mbostock

関連する問題