Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用QGIS和D3.js可视化自定义地图会受到投影的影响_Javascript_Json_D3.js_Projection_Qgis - Fatal编程技术网

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

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就可以按原样画了 也许 局域网/液化天然

我有4个多边形:在QGIS中。我现在想将它们与D3.js一起使用。我已经试过了。这在旧的json文件上运行良好。但当我创建一个新的,它是在垂直的中间窃听。这就是一个例子:

我还尝试:

var path = d3.geo.path().projection(null);
但是整个地图是在中间映射的。

我认为我没有正确使用这个系统,我必须假设。json在mapshaper上也很好。那么你有没有一些技巧,让我只画我想要的任何东西,不管它有多大,然后d3.js就可以按原样画了

也许

  • 局域网/液化天然气标准化
  • 禁用KBS
我真的不知道为什么创建一个自己的地图不是很简单

Edit1:在这里几乎找到了我的问题,但我得到了:

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