Rozwiązałem to za pomocą aplikacji klienckiej. Technika polegała na tym, aby stworzyć cylindryczną mapę świata oznaczoną kolorami, każda strefa czasowa ma niepowtarzalny kolor. Lat-Lons są konwertowane na współrzędne obrazu, a kolor współrzędnych jest odczytywany, a następnie odsyłany do strefy czasowej tego koloru.
To krótkie wyjaśnienie nie jest dokładnie tym, co zrobiłem, ale wpada na pomysł. Zapełniłem kilka słowników i sprawdziłem je. Pierwsze wykonanie zajęło zapełnienie 2M pliku zasobów (po przetworzeniu mojej mapy i przekształceniu jej w dane binarne). Teoretyczny błąd maksymalny (dla szerokości geograficznych w pobliżu równika) powinien wynosić +/- około 15 mil. Niestety dokładność mojej mapy początkowej była zbliżona do +/- 100 mil.
Realizuję projekt. Byłem w tym od kilku dni, tworząc teraz mapę bardziej dokładną i wyższą rezer- wową, żeby się schrupać. Jeszcze kilka dni i należy to zrobić. Plik zasobów będzie wynosił około 20 M, chyba że wybiorę tylko zasób "głupich obszarów" i matematycznie obliczyć 90% świata, który można obliczyć bezpośrednio (większość świata może być matematycznie wyprowadzona z długości geograficznej). Nie jestem pewny, czy wiele osób będzie się martwić, że plik zasobów ma 20M, ale niektóre mogą. W każdym razie, jeśli wydaje się, że istnieje jakieś zainteresowanie, postaram się opublikować kod niezbędny do uruchomienia go tutaj, a plik zasobów jedną z publicznych stron kodowych. Jeśli wydaje się, że nie ma zainteresowania, nie będę się tym przejmował.
Tylko po to, aby trochę powtórzyć, kod wymagany w aplikacji to tylko kilka wierszy, ale plik zasobów jest duży (bez zmniejszania go, mój nowy działa na 22M). Jest również szybki (pierwsze wydanie przebiegło 100 M/s). To wymaga załadowania pliku i zajmuje trochę czasu. Wersja 2M nie miała zauważalnego opóźnienia, ale 22M mogło (jeszcze nie było).
Zobacz także, [to wiki społeczności] (http://stackoverflow.com/q/16086962/634824) –