est-il possible de déterminer le fuseau horaire du point (lat / lon) sans utiliser les services Web? Geonames.org n'est pas assez stable pour que je puisse utiliser :( J'ai besoin de ça pour fonctionner en PHP.
Merci
est-il possible de déterminer le fuseau horaire du point (lat / lon) sans utiliser les services Web? Geonames.org n'est pas assez stable pour que je puisse utiliser :( J'ai besoin de ça pour fonctionner en PHP.
Merci
J'ai eu ce problème un temps, et fait exactement ce que adam a suggéré:
Autant que je me souvienne il a fallu moins de 1 seconde pour remplir le R-Tree, et il pourrait alors effectuer des milliers de recherches par seconde (sur 5 ans PC).
J'ai rencontré ce problème en travaillant sur un autre projet et le regarda dans les très profondément. J'ai trouvé toutes les solutions existantes afin de faire défaut dans les grandes voies.
Le téléchargement du GeoNames données et l'utilisation spatiale des index pour rechercher le point le plus proche est certainement une option, et il donnera le bon résultat de beaucoup de temps, mais il peut facilement échouer si une requête est sur le mauvais côté d'une heure de la frontière de la zone de point le plus proche dans la base de données.
Une méthode plus précise consiste à utiliser une carte numérique des fuseaux horaires et à écrire du code pour trouver le polygone de cette carte qui contient un point de requête. Heureusement, il ya une excellente carte des fuseaux horaires du monde au http://efele.net/maps/tz/world/. Pour écrire un efficace moteur de recherche, vous avez besoin de:
Chacun de ceux qui sont dignes de leur propre Dépassement de Pile question/réponse de la page.
Après la conclusion qu'aucune des solutions existantes, y répondait à mes besoins, j'ai écrit ma propre solution et les a mis à disposition ici:
AskGeo utilise une carte numérique et a une très optimisé index spatial qui permet pour l'exécution de plus de 10 000 requêtes par seconde sur mon ordinateur dans un seul thread. Et c'est thread-safe, de sorte que même un débit plus élevé est certainement possible. C'est un sérieux morceau de code, et il nous a fallu beaucoup de temps pour se développer, de sorte que nous offrons sous une licence commerciale.
Il est écrit en Java, afin de l'utiliser en PHP nécessiterait l'utilisation d':
http://php-java-bridge.sourceforge.net/doc/how_it_works.php
Nous sommes également ouverts à portage pour un bounty. Pour plus de détails sur le prix, et pour une documentation détaillée, voir http://askgeo.com.
J'espère que cela est utile. Il a certainement été utile pour le projet sur lequel je travaillais.
Pour les zones terrestres, certaines cartes de fichiers de formes ont été créées pour les fuseaux horaires de la base de données tz (Olson). Elles ne sont pas mises à jour aussi régulièrement que la base de données tz elle-même, mais c'est un excellent point de départ et semble très précis dans la plupart des cas.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.