Javascript 使用QGIS和D3.js可视化自定义地图会受到投影的影响
我有4个多边形:在QGIS中。我现在想将它们与D3.js一起使用。我已经试过了。这在旧的json文件上运行良好。但当我创建一个新的,它是在垂直的中间窃听。这就是一个例子: 我还尝试:Javascript 使用QGIS和D3.js可视化自定义地图会受到投影的影响,javascript,json,d3.js,projection,qgis,Javascript,Json,D3.js,Projection,Qgis,我有4个多边形:在QGIS中。我现在想将它们与D3.js一起使用。我已经试过了。这在旧的json文件上运行良好。但当我创建一个新的,它是在垂直的中间窃听。这就是一个例子: 我还尝试: var path = d3.geo.path().projection(null); 但是整个地图是在中间映射的。 我认为我没有正确使用这个系统,我必须假设。json在mapshaper上也很好。那么你有没有一些技巧,让我只画我想要的任何东西,不管它有多大,然后d3.js就可以按原样画了 也许 局域网/液化天然
var path = d3.geo.path().projection(null);
但是整个地图是在中间映射的。
我认为我没有正确使用这个系统,我必须假设。json在mapshaper上也很好。那么你有没有一些技巧,让我只画我想要的任何东西,不管它有多大,然后d3.js就可以按原样画了
也许
- 局域网/液化天然气标准化
- 禁用KBS
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:已经找到了这个有趣的答案:
但我像他一样使用了这样的投影,但在d3.js中仍然失败 我现在正在使用自己的投影:
+proj=eqc +a=1790493.11 +lat_ts=0 +lon_0=0 +rf=800 +units=m +no_defs
有了这个投影,一切都很好
+proj=eqc +a=1790493.11 +lat_ts=0 +lon_0=0 +rf=800 +units=m +no_defs