这些是我拥有的4个多边形:http://imgur.com/vsVjxE1 in ,QGIS。我现在想将它们与D3.js一起使用。我已经在QGIS generated shapefile malformed when converted to topojson by mapshaper中尝试过了。在旧的json文件上做得很好。但当我创建一个新的,它是窃听在垂直中间。这就是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在映射器上也很好。所以你有一些提示,所以我只画我想要的任何东西,无论它多大,然后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还是失败了。
发布于 2015-02-03 09:32:26
我现在正在使用自己的投影:
+proj=eqc +a=1790493.11 +lat_ts=0 +lon_0=0 +rf=800 +units=m +no_defs
有了那个投影,一切都好了。
https://stackoverflow.com/questions/28101428
复制相似问题