首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TopoJSON文件中加载D3文件时的随机行

在TopoJSON文件中加载D3文件时的随机行
EN

Stack Overflow用户
提问于 2015-10-19 14:19:14
回答 1查看 498关注 0票数 2

我试图使用D3.js显示意大利地图形状文件举个例子

我可以在MapShaper上加载Zip文件,查看地图,简化它并导出到TopoJSON。我可以在TopoJSON中加载MapShaper,它看起来仍然很好。

但是当我尝试用D3.js显示它时,我得到了一堆意大利面:

美,不是吗?

代码是从示例中直接取出来的。投影中心、旋转和平行被认为是意大利的典范,但这并不重要:地图仍然是意大利的意大利面--就像任何投影一样。

代码语言:javascript
复制
width = 600
height = 1200

projection = d3.geo.albers()
    .center [0, 41]
    .rotate [347, 0]
    .parallels [35, 45]
    .scale 2000
    .translate [width / 2, height / 2]

path = d3.geo.path()
    .projection projection

svg = d3.select "body"
    .append "svg"
    .attr "width", width
    .attr "height", height

d3.json "Reg2011_ED50.json", (json) ->
    svg.append "path"
        .datum topojson.feature json, json.objects.Reg2011_ED50
        .attr "d", path

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 15:41:13

我发现了一个旧的邮件列表,详细说明了如何导入这些准确的文件。

基本上,我需要使用以下命令将投影转换为标准投影:

代码语言:javascript
复制
ogr2ogr -t_srs EPSG:4326 converted.shp original.shp

我不明白为什么需要这样做:我认为.prj文件处理了投影差异。显然不是。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33216839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档