AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Aus Geokoordinaten Lokalzeit berechnen
Thema durchsuchen
Ansicht
Themen-Optionen

Aus Geokoordinaten Lokalzeit berechnen

Ein Thema von Meflin · begonnen am 27. Jan 2009 · letzter Beitrag vom 5. Feb 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 14:17
Moin moin!

Dieses Thema steht bewusst in Programmieren allgemein, da es mir nicht um die Umsetzung in einer bestimmten Sprache, sondern vielmehr um die Problematik im Allgemeinen geht.

Auf einer Weltkarte können beliebige Punkte markiert werden. Zu diesen Punkten sind die Geokoordinaten bekannt (GPS-Koordinaten). Zu diesen Punkten soll nun automatisch die dortige Lokalzeit berechnet werden.

Das ganze wäre ja schön einfach, wenn die Zeitzonen strikt eingehalten worden wären. Dann müsste man nur den Längengrad betrachten und wüsste, was man dazu bzw. wegrechen muss. Bekanntlich ist das ja aber leider nicht der Fall und es geht da teilweise "drunter und drüber"
(vgl: http://www.mygeo.info/karten/zeitzon...e_cia_2007.png )

Die einzige Idee, die ich nun spontan hatte, wäre die Zeitzonen irgendwie in Poygone zu packen und die Geokoordinaten irgendwie in das Koordinatensystem dieser Polygone zu übertragen. In welchem Polygon sich ein Punkt befindet sollte ja mathematisch lösbar sein. Aber auch das ist nur eine vage Idee und weit von einer konkreten Implementierungsstrategie entfernt.

Habt ihr irgendwelche anderen / besseren / detaillierteren Ideen, wie man dieses Problem lösen könnte?
  Mit Zitat antworten Zitat
LuCSteR

Registriert seit: 16. Sep 2005
168 Beiträge
 
#2

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 14:36
Ich denke das der Ansatz mit Recht - und Vielecken nicht zu vermeiden ist. Die Frage ist nur wie genau die Bestimmung sein muss. Schließlich verlaufen Zeitzonen u.a. an Ländergrenzen entlang, die in Polygonen erfasst werden müssten. Da hast ja ewig zu basteln.

Die Karte hier würde die Arbeit erheblich erleichtern ^^
Zeitzonen
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#3

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 14:47
Schau mal bei den Webservices der Earthtools vorbei
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#4

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 14:59
Zitat von LuCSteR:
Die Frage ist nur wie genau die Bestimmung sein muss.
Die Antwort ist einfach: So genau wie praktikabel

@Sebastian: OK, Danke, das ist sicherlich auch eine Lösung. Von der ich aber nicht unbedingt abhängig sein möchte. Erstens weiß niemand, wie lange es den Dienst (in dieser Form, kostenfrei, unter diesen Lizenzbedingungen, überhaupt) noch gibt, und er setzt in meiner Anwendung zwingend einen Internetzugang vorraus Und zweitens seh ich da auch die Performance als Problem. Da kann die Abfrage von 1000 Koordinaten ja schnell mal ne halbe Stunde dauern, was in 0,nix berechnet wäre.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#5

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 15:02
Er schreibt in der Beschreibung, dass er die Daten auch Lizenzieren würde (insbesondere, wenn es viele Abfragen wären und man vor hätte, die über einen längeren Zeitraum zu cachen).
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#6

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 19:27
Zitat von LuCSteR:
Schließlich verlaufen Zeitzonen u.a. an Ländergrenzen entlang, die in Polygonen erfasst werden müssten.
Hm, die Ländergrenzen könnte man sich wiederum als Koordinaten von Openstreetmap holen. Die Frage ist dann: Wie bekommt man daraus dann Polygone.

ein weiteres Problem sind ja dann noch die unregelmäßigen Zeitzonengrenzen, die aber NICHT an Ländergrenzen entlang gehen. Wo sind die denn definiert? Gibts für die vielleicht auch irgendwo Koordinaten? Sonst könnte man die ja nur schätzen
  Mit Zitat antworten Zitat
Benutzerbild von Jakob Ullmann
Jakob Ullmann

Registriert seit: 17. Feb 2007
218 Beiträge
 
Lazarus
 
#7

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 20:00
Wie wärs mit einem eingefärbten Bitmap? Dirty, klar, aber es würde gehen.
Jakob
  Mit Zitat antworten Zitat
kalmi01
(Gast)

n/a Beiträge
 
#8

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 27. Jan 2009, 20:22
Zitat von Jakob Ullmann:
Wie wärs mit einem eingefärbten Bitmap? Dirty, klar, aber es würde gehen.
wieso ist diese Lösung "schmutzig" ?
Die Auflösung der Bitmap bestimmt die Genauigkeit und könnte somit später erhöht werden, wenn notwendig.
Einzig der Speicherbedarf der Bitmap mag irgendwann sehr gross sein.
  Mit Zitat antworten Zitat
Benutzerbild von Der Jan
Der Jan

Registriert seit: 22. Dez 2005
289 Beiträge
 
Delphi XE7 Ultimate
 
#9

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 28. Jan 2009, 08:25
Die Idee mit der Bitmap ist in der Tat nicht schlecht. Die Auflösung hinge dann von der Genauigkeit der Koords ab. Wenn die nur gradgenau sind, wäre die gar nicht so hoch (360 Grad = 360 Pixel). Was du berücksichtigen musst, viele Länder haben keine Sommerzeit und es gibt, oder gab zumindest mal, Verschiebungen um halbe Stunden. Das war, glaube ich im mittleren Osten, Pakistan oder so.
Gruß, Jan
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#10

Re: Aus Geokoordinaten Lokalzeit berechnen

  Alt 28. Jan 2009, 16:00
Zitat von Jakob Ullmann:
Wie wärs mit einem eingefärbten Bitmap? Dirty, klar, aber es würde gehen.
Gut, diese Lösung verschiebt aber nur das Problem: Woher bekomme ich ein ausreichend genaues Bitmap? Angenommen das Bitmap wäre 1000px breit, dann würde jeder Pixel immernoch ca. 50km Repräsentieren. Die Koordinaten liegen auf wenige Meter genau vor. Das wäre also VIEL zu ungenau

So ca. eine Genauigkeit von < 1000m würde ich schon anstreben! Das bedeutet das Bitmap müsste über 50.000 Pixel breit sein

Wie gesagt, zu Zeitzonen an Ländergrenzen dürften sich genaue Daten bekommen lassen. Zu den regelmäßigen Zeitzonen auch, da sie ja genau auf den Graden verlaufen. Problem sind dann eigentlich nur noch die Ausreißer, die aber nix mit Ländergrenzen zu tun haben
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz