D3 Mercator Function Nan
-
21-12-2019 - |
Domanda
Non ho familiarità con la funzione di proiezione D3 Mercator e sto ottenendo alcuni risultati inaspettati.Mi piacerebbe proiettare la seguente latitudine e longitudine (da qualche parte in Messico):
var geo = [19, -99]
.
Definisco la mia proiezione Mercatore usando D3
var projection = d3.geo.mercator();
projection(geo)
> [529.7418836818384, NaN]
.
che è un punto ovviamente non su una mappa.Che cosa sto sbagliando esattamente?Grazie!
Soluzione
JavaScript ha il suo lat e lungo intorno al modo opposto al resto del mondo, quindi quello che hai dato D3 è una lunga durata di 19 e una latitudine di -99.Ovviamente non c'è latitudine di -99 da qui il Nan.Ora se hai appena inverti la tua variabile Geo su
var geo = [-99, 19]
.
Tutto dovrebbe essere buono.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow