私の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
を使用して、事前
そのファイルを扱うとき、私はまた、いくつかの奇妙な結果を得ることができます。基本的に私は海と土地が逆転したデータの真ん中に帯がありました。私は[ShapeEscape](http://www.shpescape.com/mix/)を使用しました。私はGoogleグループに何かを投稿し、そこの誰かがアイデアを持っているかどうかを確認します。 – user1614080
なぜこれが起こるのかまだ分かりませんが、 'no-force-clockwise'を使って問題を解決します。私はもう少し調べて、必要であればバグレポートを記入します。 –