Domanda

Ho una serie di punti a partire da (0,0,0) che traccia un percorso intrapreso da un veicolo in 3D con ogni punto che è la distanza percorsa nella sua rispettiva dimensione. Devo fare 2 cose

  1. Indica (0,0,0) una latitudine e una longitudine. Come faccio a convertire la mia serie di punti in 3D in equivalenti in latitudine e longitudine?
  2. Traccialo fotogramma per fotogramma (con un ritardo, quindi utilizzabile per un video) su Google Maps / Earth / qualunque cosa

Qualche suggerimento?

EDIT: ora la stampa è fattibile e la conversione non è grazie a David

È stato utile?

Soluzione

Sarebbe facile usare JavaScript per animare i punti che si spostano su una mappa di Google nel tuo browser. Non sono sicuro del tipo di video che stai cercando di ottenere, tuttavia.

Google Maps ha persino un metodo API che renderà una mappa con il tuo percorso tracciato sulla mappa. Puoi vedere questo qui in fondo alla pagina.

Altri suggerimenti

Per Google Earth, c'è un ottimo esempio qui : scorri verso il basso fino a " Esempio: mostra lo spostamento di un punto lungo un tracciato "

Per l'API di Google Maps, Questo esempio era nel Galleria demo di Google Maps . È un po 'approssimativo, ma hai l'idea di cosa potresti fare.

Quindi hai un punto iniziale (0,0) in un sistema di coordinate (arbitrario) e un punto (latitudine, longitudine) corrispondente in un altro sistema di coordinate (geocentrico). Il tuo problema è, dato un insieme di offset noti (x, y) dalla tua origine, come trovi i punti corrispondenti (latitudine, longitudine)? (Capisco la tua domanda finora?)

La semplice risposta è solo usare la formula:

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))
lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))
d/R is the angular distance (in radians), where d is the distance travelled and R is the earth’s radius

Tratto da questo link: http: //www.movable-type. co.uk/scripts/latlong.html

Modifica 2: (Oh, ho dimenticato di menzionare: questa formula presuppone che tu abbia coordinate polari (R, & # 952;) invece di coordinate cartesiane (x, y). Ma la conversione tra queste è non troppo difficile .)

La risposta leggermente più lunga è che se lo fai su uno spazio abbastanza grande, la matematica diventa molto complicata, a causa di come viene misurata l'altezza e di come viene modellata la superficie della terra. Probabilmente vuoi leggere su sistemi di coordinate geografiche; questo articolo di Wikipedia è un buon punto di partenza. È inoltre possibile trovare utile la libreria PROJ.4 .

Modifica:

Se devi prendere in considerazione le misure di altezza (z), la matematica diventa ancora più complessa. La soluzione semplice (ier) consiste nel fare matematica di 2,5 dimensioni, ovvero calcolare la coordinata (x, y) con un insieme di formule, quindi eseguire le coordinate (z) separatamente. Funziona solo su un'area abbastanza piccola, dal momento che stai essenzialmente supponendo che la superficie della terra sia piatta per lo spazio in cui stai lavorando. Tuttavia, potrebbe essere abbastanza buono per la tua applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top