首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变世界地图json文件的中央经络?

如何改变世界地图json文件的中央经络?
EN

Stack Overflow用户
提问于 2016-04-20 10:48:10
回答 1查看 213关注 0票数 2

我已经加载了一个世界地图的json文件,并且正在使用d3。然而,俄罗斯的一部分在地图的另一边,在阿拉斯加旁边。

json文件是从我导出为非投影(WGS84)的shapefile创建的。

有没有办法改变中央经脉,使俄罗斯不分裂?我试过改变d3的中心,但它没有起作用。

供参考的代码:

代码语言:javascript
复制
d3.json("data/world.json", function (error, myMap) {

    if (error) return console.error(errorMap);
    var myMapFeatures = topojson.feature(myMap, myMap.objects.world);

    var projection = d3.geo.mercator()
        .center([30,39])
        .scale(width*.10)
        .translate([width/2, height/2]);
    var geoProjectionPath = d3.geo.path()
        .projection(projection);

svg.selectAll("path")
    .data(myMapFeatures.features)
    .enter()
    .append("path")
    .attr("class", function(d) { 
        return "country " + d.properties.Terr_Name; 
        })
    .attr("d", geoProjectionPath);

})

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-20 14:11:53

你可以借助投影上的rotate来处理这个问题。

代码语言:javascript
复制
var projection = d3.geo.equirectangular()
 .center([30,39])
.scale(100)
.rotate([-90,0]);//this will make Russia unsplit

工作代码这里

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

https://stackoverflow.com/questions/36741456

复制
相关文章

相似问题

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