D3.js TopoJSON映射未使用D3正确渲染

D3.js TopoJSON映射未使用D3正确渲染,d3.js,topojson,D3.js,Topojson,我从GeoJSON下载并将其转换为格式(topojson-oInputOutput),但它只是呈现为一个黑框。我遵循以下原则: 我用预览了我的文件,找到了包含几何图形的相关对象(我想),但它不起作用 我的最终目标是可视化GB&I的交互式(管理)地图。谢谢。我相信第一个麻烦点是从Highcharts下载的内容——它似乎在一个不是wgs84的投影中。所以给出的坐标不是纬度和经度。如果您查看highcharts.com/mapdata/custom/gb-all-irland.geo.json的开头

我从GeoJSON下载并将其转换为格式(
topojson-oInputOutput
),但它只是呈现为一个黑框。我遵循以下原则:

我用预览了我的文件,找到了包含几何图形的相关对象(我想),但它不起作用


我的最终目标是可视化GB&I的交互式(管理)地图。谢谢。

我相信第一个麻烦点是从Highcharts下载的内容——它似乎在一个不是wgs84的投影中。所以给出的坐标不是纬度和经度。如果您查看highcharts.com/mapdata/custom/gb-all-irland.geo.json的开头,您将看到一些“crs”键,并提到“EPSG:7405”

您可以通过多种方式转换为wgs84,包括:

ogr2ogr -f geojson eire_4326.geojson gb-all-ireland.geo.json -t_srs epsg:4326 -s_srs epsg:7405
然后,您可以转换为topojson并从您停止的地方开始

同样重要的是要认识到,d3投影的比例和中心值的微小变化可能会产生重大影响


如果您不喜欢Highcharts,那么最好获取wgs84中已有的数据,比如甚至使用更全面的库和数据,比如mapsense。(披露:我在mapsense工作。)

我不必使用Highcharts,我只是很难找到GB的管理地图来与D3一起使用(所以只比Mike Bostock的教程更深一层)。我已经从Natural Earth下载了1:10m Admin-1矢量,但不知道如何将它们转换为JSON,只包括GBR和IRL。至于Mapsense,如何仅显示GB?谢谢。所以我已经将Highcharts地图重新投影到WGS84,并且能够在上查看地图和数据。但在D3中它仍然是一个黑匣子。看起来海图将坐标缩放到了不规则的程度。从Mapsense得到的县到目前为止已经有美国县了——也许所有的国家都会很快。
ogr2ogr -f geojson eire_4326.geojson gb-all-ireland.geo.json -t_srs epsg:4326 -s_srs epsg:7405