Ho risolto questo problema con un'applicazione client. La tecnica era quella di creare una mappa cilindrica con codice colore del mondo, ogni fuso orario ha un colore unico. Le Lat-Lons vengono convertite in coordinate dell'immagine e il colore della coordinata viene letto, quindi confrontato con il fuso orario di quel colore.
Questa breve spiegazione non è esattamente ciò che ho fatto, ma ci dà un'idea. In realtà ho compilato un paio di dizionari e ho cercato da loro. La prima versione ha richiesto 2 milioni di file di risorse da compilare (dopo aver elaborato la mia mappa e trasformata in dati binari). L'errore massimo teorico (per le latitudini vicino all'equatore) avrebbe dovuto essere di circa 15 miglia. Sfortunatamente la precisione della mia mappa iniziale era più simile a +/- 100 miglia.
Quindi sto rifacendo il progetto. Sono stato impegnato per diversi giorni a creare una mappa più accurata e più avanzata di rez. Ancora un paio di giorni e dovrebbe essere fatto. Il file delle risorse sarà di circa 20 milioni a meno che non scelga solo di utilizzare le "aree sciocche" e calcolare matematicamente il 90% del mondo che può essere calcolato direttamente (la maggior parte del mondo può essere ricavata matematicamente dalla longitudine). Non sono sicuro che molti si preoccuperebbero che un file di risorse fosse 20M, ma alcuni potrebbero. Ad ogni modo, se sembra esserci qualche interesse, proverò a postare il codice necessario per eseguirlo qui e il file di risorse uno dei siti di codice pubblico. Se non sembra esserci alcun interesse, non mi preoccuperò.
Solo per ripetere un po ', il codice necessario nella tua app è solo poche righe, ma il file di risorse è grande (senza ridurlo, il mio nuovo è in esecuzione 22M). È anche veloce (la prima resa ha corso 100M/sec). Richiede un caricamento di file e richiede un po 'di tempo. La versione 2M non ha avuto ritardi evidenti ma 22M potrebbero (non ancora arrivati).
Vedere anche, [questa community wiki] (http://stackoverflow.com/q/16086962/634824) –