使用QGIS和mapshaper编辑的json可视化欧洲地图会产生错误

时间:2018-01-15 16:00:23

标签: json d3.js qgis mapshaper

我复制了this example,其中欧洲地图以两种方式展示:

  1. 第一个使用示例的json文件,但使用mapshaper进行了简化。

    在这种情况下,文件大小为:nuts0.json [94 KB],nuts2.json [240 KB]。

  2. 第二个使用原始json文件,我使用QGIS删除了一些岛屿(为此,我使用了this procedure)。然后我使用mapshaper简化了这些文件。

    在这种情况下,文件大小为:nuts0.json [1258 KB],nuts2.json [1443 KB]。

  3. 在第一种情况下,一切正常。

    在第二种情况下,可视化非常慢,当我点击某个国家/地区时,会生成以下错误: enter image description here

    因此,错误符合d3.selectAll("path").transition()函数内的zoomCountries(startProjection, endProjection)

    当我“缩小”时会产生相同的错误。

    不完整的代码(没有json文件,因为Plunker不会保存这么大的文件)是HERE

    json文件在这里:

    我认为缓慢是由于json文件的大小。但为什么他们这么重? 这对我来说似乎很奇怪,我认为通过消除一些区域,文件大小会减少而不会增加。 我该如何解决这个问题?

    关于错误,我不知道如何解决。建议?

0 个答案:

没有答案