使用 QGIS 和 D3.js 可视化自定义地图受到投影的伤害

Visualising a custom map with QGIS and D3.js is harmed by the projection

我有 4 个多边形:http://imgur.com/vsVjxE1 in QGIS. I now wanted to use them with D3.js. I already tried out the things in . That was working well on the old json file. But when I was creating a new one, it was bugging in the vertical middle. That's the example http://jsfiddle.net/kwoxer/kpL1uyy2/5/:

var projection = d3.geo.projection(function(x, y) { return [x, y];})
        .precision(0).scale(1).translate([0, 0]);
var path = d3.geo.path().projection(projection);

我也试过:

var path = d3.geo.path().projection(null);

然后整个地图都在中间镜像了。

我想我必须假设我没有正确使用该系统。 json 在 mapshaper 上也很好。所以你有什么技巧吗,这样我就可以画任何我想要的东西,不管它有多大,然后 d3.js 就可以按原样画出来。 =)

也许

我真的不知道为什么创建自己的地图并不简单。

Edit1:在这里几乎找到了我的问题 https://gis.stackexchange.com/questions/54373/either-geojson-to-topojson-conversion-problem-or-projection-issue-with-d3-js 但我得到了:

C:\Program Files\GDAL>ogr2ogr.exe -f "GeoJSON" -s_srs region.prj -t_srs EPSG:432
6 asdas.json region.shp
ERROR 4: Failed to create GeoJSON datasource: asdas.json.
GeoJSON driver failed to create asdas.json

Edit2:已经找到这个有趣的答案:https://gis.stackexchange.com/questions/14731/how-do-i-specify-a-crs-for-a-fictional-game-map-in-qgis

但是我用了他用的这样的投影,但是还是失败了d3.js。

我现在正在使用 自己的投影:

+proj=eqc +a=1790493.11 +lat_ts=0 +lon_0=0 +rf=800 +units=m +no_defs

有了那个投影,一切都很好。