Jak przekonwertować plik kształtu oceanu na topojson
Mam gdal 1.10.1 i topojson 1.4.0 zainstalowane na moich MacO 10.7.5. Pobrałem plikne_110m_ocean tworzą Naturalną Ziemię.
Udało mi się przekształcić plik kształtu w GeoJSON:
ogr2ogr \
-f GeoJSON \
ocean.json \
ne_110m_ocean.shp
Następnie przekształciłem GeoJSON w topojson:
topojson \
-o ocean_tj.json \
ocean=ocean.json \
Kiedy działam za pomocą pliku GeoJSON, wszystko działa prawidłowo.
d3.json("ocean.json", function(json) {
svg.selectAll("path")
.data(json.features)
.enter()
.append("path")
.attr("d", path)
.style("fill", "steelblue");
});
Kiedy wykreślam za pomocą pliku topojson, zamiast wielokątów oceanów otrzymuję wielokąty lądów !!!!
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");
});
Czy ktoś może pomóc?
Z góry dziękuję