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!

È stato utile?

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
scroll top