Меркаторская функция D3 NaN

Я не очень хорошо знаком с функцией проекции Меркатора D3 и получаю неожиданные результаты. Я хотел бы спроектировать следующую широту и долготу (где-то в Мексике):

var geo = [19, -99]

Я определяю свою проекцию Меркатора, используя d3

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

что является точкой, явно не на карте. Что именно я делаю неправильно? Спасибо!


person Michael    schedule 17.11.2013    source источник


Ответы (1)


Javascript имеет широту и долготу, противоположную остальному миру, поэтому то, что вы дали D3, - это долгота 19 и широта -99. Очевидно, что нет широты -99, следовательно, NaN. Теперь, если вы просто измените геопеременную на

var geo = [-99, 19]

все должно быть хорошо.

person user1614080    schedule 17.11.2013