私は単に.shpファイルをgeoJSON形式に変換しようとしています:
ogr2ogr -f geoJSON output.json input.shp
コマンドを実行した後、何も間違っていないようです。output.jsonからの抜粋です。
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature",
"properties": { "ID_0": 86, "ISO": "DEU", "NAME_0": "Germany", "ID_1": 1, "NAME_1": "Baden-Württemberg", "NL_NAME_1": null, "VARNAME_1": null, "TYPE_1": "Land", "ENGTYPE_1": "State" },
"geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.708400940398242, 47.715581894910606 ], [ 8.713716147005524, 47.701734382960055 ],
...
しかし、d3(http://d3js.org/)でde JSONファイルを使用してSVGポリゴンを描画しようとすると、出力が間違っています。shpファイルはQGISで正しく表示されるので、私が使用する方法には何か問題があるに違いないと思いますogr2ogr
。私が得たSVGは完全に間違っているわけではありませんが、詳細を見つけることができないようです。逆さまになって、どういうわけか2つの別々の部分に歪んでいるようです。
svgの生成に使用したjavaScriptは次のとおりです。
//dimensions
var w = 2000;
var h = 2000;
var svg = d3.select("#chart").append("svg")
.attr("width", w)
.attr("height", h);
d3.json(
"http://localhost:8888/data/data.json",
function (json) {
var path = d3.geo.path();
svg.append("g")
.attr("class", "black")
.selectAll("path")
.data(json.features)
.enter()
.append("path")
.attr("d", path);
誰がここで何がうまくいかなかったか考えていますか?また、QgisとmyGeodata(http://converter.mygeodata.eu/vector)を使用してshpファイルを変換しようとしました。しかし、どちらも本来の動作をしません。
私はこの地図作成のすべてに非常に新しいです。だから私はいくつかのアドバイスをいただければ幸いです。
どうもありがとう!