javascript - D3 mercator function NaN - Stack Overflow

I'm not too familiar with the D3 mercator projection function, and I'm getting some unexpecte

I'm not too familiar with the D3 mercator projection function, and I'm getting some unexpected results. I'd like to project the following latitude and longitude (somewhere in Mexico):

var geo = [19, -99]

I define my mercator projection using d3

var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]

which is a point obviously not on a map. What exactly am I doing wrong? Thanks!

I'm not too familiar with the D3 mercator projection function, and I'm getting some unexpected results. I'd like to project the following latitude and longitude (somewhere in Mexico):

var geo = [19, -99]

I define my mercator projection using d3

var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]

which is a point obviously not on a map. What exactly am I doing wrong? Thanks!

Share Improve this question asked Nov 17, 2013 at 2:55 MichaelMichael 7,39721 gold badges55 silver badges85 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 10

Javascript has it's lat and long round the opposite way to the rest of the world, so what you've given D3 is a longditue of 19 and a latitude of -99. Obviously there is no latitude of -99 hence the NaN. Now if you just reverse your geo variable to

var geo = [-99, 19]

all should be good.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744726901a4590235.html

相关推荐

  • javascript - D3 mercator function NaN - Stack Overflow

    I'm not too familiar with the D3 mercator projection function, and I'm getting some unexpecte

    1天前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信