2013-03-09 17 views
5

Ho difficoltà a calcolare i valori di latitudine e longitudine di un'immagine che sto ospitando all'interno di un tag div sulla mia pagina web. Posso facilmente capire le coordinate x, y (pixel) dell'immagine e salvarle in una variabile all'interno del mio script. Ecco la parte complicata ...Calcolo della latitudine e della longitudine da XY Immagine

La mappa è non una proiezione mercator, quindi non posso semplicemente linearmente interpolare le coordinate x, y pixel a valori lat e lon. Tuttavia, ho il lusso di conoscere la latitudine e la longitudine di tutti e quattro gli angoli dell'immagine (vedi diagramma pubblicato), la proiezione della mappa sull'immagine, il meridiano centrale e la latitudine di origine.

http://i.imgur.com/xcGQCk1.png

L'immagine di 800x600 pixel è del Stati Uniti e sto fondamentalmente cercando di catturare la latitudine e la longitudine al clic facendo passare il coordinate X, Y pixel. Presumo che avrò bisogno di una sorta di funzione di trasformazione.

+0

si potrebbe giocare con la precisione per dare una base approssimativa sull'estrapolazione. quanto vuoi essere preciso? – bleuscyther

+0

Mi piacerebbe essere il più preciso possibile, ma sono aperto a qualsiasi idea. Cosa intendi con "base approssimativa sull'estrapolazione"? – wuffwuff

+2

GIS (Geographic Information System) su http://gis.stackexchange.com/ sarebbe un sito più appropriato per questa domanda. –

risposta

0

Potrebbe essere più facile utilizzare una mappa API come Leaflet o Google maps nella pagina e risolvere il problema, quindi utilizzare LatLng dall'evento on-click.

Una rapida occhiata all'API di Leaflet.js suggerisce che è possibile e sembra che tu possa farlo anche con google maps. È un po 'un trucco assicurarti di aver disattivato tutte le possibilità di trascinamento e zoom. MA a me sembra molto più facile visto che tutto il lavoro di proiezione è fatto per te.

A meno che non ci sia davvero una ragione per cui è necessario che quell'immagine degli Stati Uniti. Ma anche in questo caso potresti essere in grado di sovrapporre l'immagine sulla mappa.