Diese
Erfindung bezieht sich auf ein Verfahren, ein Computersystem und
ein computerlesbares Medium zur Zuordnung geographischer Positionsdaten
zu einer Bilddatei.These
The invention relates to a method, a computer system and
a computer readable medium for mapping geographic location data
to an image file.
Das
globale Positionierungssystem (GPS) weist eine Konstellation von
Satelliten auf, die jeweilige Positionen rundsenden, die durch Empfänger auf
der Erde oder in der Luft empfangen werden können. Ein GPS-Empfänger trianguliert
die von den Satelliten empfangenen GPS-Signale und berechnet eine
Position, die in Breiten- und Längenkoordinate
aufgelöst
ist. Eigentümer
des GPS ist das U.S.-Verteidigungsministerium und das GPS hat zahlreiche
militärische
Anwendungen. Eine Anzahl spezialisierter Anwendungen hat sich für das GPS
herausgebildet. Wissenschaftler z. B. verwenden GPS-Empfänger zur Überwachung
von Bewegungen tektonischer Platten der Erde. Verbraucherprodukte,
die GPS verwenden, sind für
verschiedene Outdoor-Aktivitäten
verfügbar
geworden. Eine häufige
kommerzielle GPS-Anwendung sind Navigationssysteme, die in Kraftfahrzeuge
eingebaut sind.The
global positioning system (GPS) exhibits a constellation of
Satellites broadcast the respective positions by receiver on
Earth or in the air. A GPS receiver triangulated
the GPS signals received from the satellites and calculates a
Position in latitude and longitude coordinates
disbanded
is. owner
of the GPS is the U.S. Department of Defense and the GPS has numerous
military
Applications. A number of specialized applications have become available for the GPS
developed. Scientists z. B. use GPS receiver for monitoring
of motions of tectonic plates of the earth. Consumer products,
the GPS are for use
various outdoor activities
available
become. A common one
Commercial GPS application are navigation systems used in motor vehicles
are installed.
In
jüngerer
Zeit wurden GPS-aktivierte Kameras entwickelt, die Ortsdaten in
Bildern, die mit einer Kamera aufgenommen werden, codieren. Eine
Digitalkamera mit einem eingebetteten GPS-Empfänger z. B. kann Informationen über den
Ort des Empfängers
in ein Anfangsblockfeld einer digital codierten Photographie eingeben.
GPS-aktivierte Photographiesysteme sind jedoch relativ teuer und
in der Bedienung beschwerlich.In
younger
Time GPS-enabled cameras were developed, the location data in
Encode pictures taken with a camera. A
Digital camera with an embedded GPS receiver z. B. can provide information about the
Place of the recipient
in a header field of a digitally encoded photograph.
However, GPS-enabled photography systems are relatively expensive and expensive
difficult in the operation.
Es
ist die Aufgabe der vorliegenden Erfindung, ein Verfahren und ein
Computersystem zum Zuordnen geographischer Daten zu einem Bilddatensatz
und ein computerlesbares Medium zur Ausführung des Verfahrens mit verbesserten
Charakteristika zu schaffen.It
is the object of the present invention, a method and a
Computer system for mapping geographic data to an image data set
and a computer readable medium for carrying out the method with improved
To create characteristics.
Diese
Aufgabe wird durch ein Verfahren gemäß Anspruch 1, ein computerlesbares
Medium gemäß Anspruch
9 und ein Computersystem gemäß Anspruch
10 gelöst.These
The object is achieved by a method according to claim 1, a computer readable
Medium according to claim
9 and a computer system according to claim
10 solved.
Weiterbildungen
der Erfindung sind in den abhängigen
Ansprüchen
definiert.further developments
of the invention are in the dependent
claims
Are defined.
Bevorzugte
Ausführungsbeispiele
der vorliegenden Erfindung werden nachfolgend Bezug nehmend auf
die beiliegenden Zeichnungen näher
erläutert,
wobei gleiche Bezugszeichen für
gleiche und entsprechende Teile der verschiedenen Zeichnungen eingesetzt
werden. Es zeigen:preferred
embodiments
The present invention will be described below with reference to FIG
the enclosed drawings closer
explains
wherein like reference numerals for
same and corresponding parts of the various drawings used
become. Show it:
1 ein
vereinfachtes Blockdiagramm eines Computersystems, das wirksam ist,
um eine geographische Bilderzeugungsanwendung laufen zu lassen,
die eine Benutzerzuweisung geographischer Daten zu einem Bild ermöglicht,
gemäß Ausführungsbeispielen
der Erfindung; 1 a simplified block diagram of a computer system operative to run a geographic imaging application that allows user assignment of geographic data to an image, in accordance with embodiments of the invention;
2A eine
vereinfachte Schematik eines Datensatzes, der manipuliert werden
könnte,
gemäß Ausführungsbeispielen
der Erfindung; 2A a simplified schematic of a data set that could be manipulated according to embodiments of the invention;
2B ein
Bild, das durch den Bilddatensatz definiert ist, der Bezug nehmend
auf 2A beschrieben ist; 2 B an image defined by the image data set, referring to FIG 2A is described;
3 ein
Ausführungsbeispiel
einer geographischen Abbildung bzw. Karte, die durch einen computerlesbaren
Datensatz definiert ist, der eine Benutzerzuweisung geographischer
Daten zu dem Bezug neh mend auf 2A beschriebenen
Bilddatensatz ermöglicht; 3 an embodiment of a geographic map defined by a computer-readable record that assumes user assignment of geographic data to the reference 2A allows described image data set;
4A eine
Schematik einer graphischen Benutzerschnittstelle, die die Bezug
nehmend auf 3 beschriebene Abbildung anzeigt
und die eine Benutzerzuweisung geographischer Daten zu einer Bilddatei
ermöglicht; 4A a schematic of a graphical user interface, the reference to 3 indicates a mapping that allows user assignment of geographic data to an image file;
4B eine
Schematik einer graphischen Benutzerschnittstelle, die einen vergrößerten Abschnitt
der Bezug nehmend auf 3 beschriebenen Abbildung gemäß einer
Benutzerauswahl anzeigt; 4B a schematic of a graphical user interface, taking an enlarged portion of the reference to 3 displayed map according to a user selection;
5A und 5B Schematiken
einer graphischen Benutzerschnittstelle, die eine Benutzerzuordnung
von Ortsdaten zu einer Bilddatei ermöglicht, gemäß Ausführungsbeispielen der Erfindung; 5A and 5B Schematics of a graphical user interface that allows user mapping of location data to an image file, in accordance with embodiments of the invention;
6A eine
Schematik einer Tabelle, die zum Speichern geographischer Orte und
entsprechender Globalpositionierungssystemdaten verwendet wird,
die eine Benutzerzuweisung von GPS-Daten zu einer Bilddatei ermöglicht,
gemäß Ausführungsbeispielen
der Erfindung; und 6A a schematic of a table used to store geographic locations and corresponding global positioning system data that enables user assignment of GPS data to an image file according to embodiments of the invention; and
6B eine
Schematik eines Rückgabedatensatzes,
der durch ein Abfragen der Bezug nehmend auf 6A beschriebenen
Tabellen erzeugt wird, und der eine Benutzerzuweisung geographischer
Daten zu einer Bilddatei ermöglicht,
gemäß Ausführungsbeispielen
der Erfindung. 6B a schematic of a return data set obtained by interrogating the reference to 6A described tables, and which allows a user assignment of geographic data to an image file, according to embodiments of the invention.
Ausführungsbeispiele
der vorliegenden Erfindung schaffen Techniken, die eine Benutzerzuweisung oder
-zuordnung geographischer Daten zu einem computerlesbaren Bilddatensatz,
und so einem dadurch definierten Bild ohne den Bedarf einer GPS-aktivierten
Kamera oder eines GPS-Empfängers
oder dergleichen ermöglichen.
So kann eine Bilddatei mit einer Bilderzeugungsvorrichtung erfasst
werden, die keine GPS-Fähigkeiten
aufweist, und der Bilddatensatz wird dann derart manipuliert, dass
erwünschte
geographische Daten diesem zugeordnet werden. Bei einem Ausführungsbeispiel
ist der Benutzer in der Lage, einen Bilddatensatz auszuwählen und
eine Drag-and-Drop-Technik zur Zuordnung erwünschter geographischer Daten
zu einem Datensatz 131 zu verwenden. Wenn die erwünschten
geographischen Daten bereits der Bilddatei zugeordnet sind, werden
die existierenden Daten erkannt. So können Bilder ohne die erwünschten
geographischen Daten auf die gleiche Ebene einer Funktionalität gebracht
werden wie Bilder mit den erwünschten
geographischen Daten.Embodiments of the present invention provide techniques that allow for user assignment or mapping of geographic data to a computer-readable image dataset, and thus an image defined thereby, without the need for a GPS-enabled camera or GPS receiver or the like. Thus, an image file may be captured with an imaging device that does not have GPS capabilities, and the image data set is then manipulated to associate desired geographic data with it. In one embodiment, the user is able to select an image data set and a drag-and-drop technique to associate desired geographic data with a data set 131 to use. If the desired geographic data is already associated with the image file, the existing data is recognized. Thus, images without the desired geographic data can be brought to the same level of functionality as images with the desired geographic data.
1 ist
ein vereinfachtes Blockdiagramm eines Computersystems 100,
das wirksam ist, um eine geographische Bilderzeugungsanwendung 160 auszuführen, die
eine Benutzerzuweisung geographischer Daten zu einem Bild ermöglicht,
gemäß einem
Ausführungsbeispiel
der vorliegenden Erfindung. Das Computersystem 100 weist
zumindest eine zentrale Verarbeitungseinheit 30, die mit
einer Speicher- und Eingangs-/Ausgangssteuerung (MIOC) 10 über einen
Systembus 35 verbunden ist, auf. Die MIOC 10 empfängt Zugriffsanforderungen über den
Systembus 35 und adressiert eine Speichervorrichtung 40 und/oder
andere Eingangs/Ausgangs-(I/O-)Vorrichtungen, die kommunikativ mit
einer lokalen Schnittstelle 50, wie z. B. einem oder mehreren
Bussen, gekoppelt sind. Ein Drucker 20, eine Anzeigevorrichtung 21,
eine Zeigervorrichtung (wie z. B. eine Maus 22), eine Tastatur 23,
ein I/O-Tor 24 und eine Speichervorrichtung 25 sind
z. B. kommunikativ mit der MIOC 10 über die lokale Schnittstelle 50 gekoppelt.
Die Speichervorrichtung 40 kann als nichtflüchtiger Speicher,
wie z. B. ein Nur-Lese-Speicher (ROM), ein flüchtiger Speicher, wie z. B.
ein Direktzugriffsspeicher (RAM), ein dynamischer Direktzugriffsspeicher,
ein elektrisch löschbarer,
programmierbarer Flash-Nur-Lese-Speicher oder eine andere Speichervorrichtung
implementiert sein. 1 is a simplified block diagram of a computer system 100 that is effective to a geographic imaging application 160 performing a user mapping of geographic data to an image according to an embodiment of the present invention. The computer system 100 has at least one central processing unit 30 equipped with a memory and input / output control (MIOC) 10 via a system bus 35 is connected. The MIOC 10 receives access requests via the system bus 35 and addresses a storage device 40 and / or other input / output (I / O) devices communicating with a local interface 50 , such as B. one or more buses are coupled. A printer 20 , a display device 21 , a pointing device (such as a mouse 22 ), a keyboard 23 , an I / O gate 24 and a storage device 25 are z. B. communicative with the MIOC 10 over the local interface 50 coupled. The storage device 40 can be used as a non-volatile memory such. A read-only memory (ROM), a volatile memory such as memory. As a random access memory (RAM), a dynamic random access memory, an electrically erasable, programmable flash read only memory or other storage device may be implemented.
Eine
Bilddatei weist einen computerlesbaren Datensatz 131 auf,
der durch eine digitale Bilderzeugungsvorrichtung, wie z. B. eine
Digitalkamera oder einen Scanner, erfasst wird, und kann jedes geeignete Bilddateiformat
aufweisen. Der Datensatz 131 wird Bezug nehmend auf das
austauschbare Bilddatei-(EXIF-)Format beschrieben, um ein Verständnis der
Erfindung zu erleichtern. Ausführungsbeispiele
der vorliegenden Erfindung sind jedoch auf kein bestimmtes Dateiformat
eingeschränkt
und können
auf jedes verschiedener bekannter Formate angewendet werden oder
können
mit einem Bilddateiformat implementiert sein, das noch entwickelt wird.
Der Datensatz 131 kann von einer Digitalkamera oder einer
anderen Vorrichtung über
ein I/O-Tor 24 oder mittels eines anderen Mechanismus an
das System 100 übertragen
werden.An image file has a computer readable record 131 on by a digital imaging device such. A digital camera or scanner, and may have any suitable image file format. The record 131 will be described with reference to the interchangeable image file (EXIF) format to facilitate an understanding of the invention. However, embodiments of the present invention are not limited to any particular file format and may be applied to any of various known formats or may be implemented with an image file format being developed. The record 131 can be from a digital camera or other device via an I / O port 24 or by another mechanism to the system 100 be transmitted.
Bezug
nehmend auf 2A ist eine vereinfachte Schematik
des Datensatzes 131 gezeigt, der gemäß dem Format EXIF Version 2.1
formatiert ist und der gemäß Ausführungsbeispielen
der Erfindung manipuliert werden kann. Im Allgemeinen weist der
Datensatz 131 verschiedene Datenfelder zusätzlich zu
Bilddaten auf. Ein 8-Byte-Anfangsblock 131A spezifiziert
eine Byte-Ordnung und einen Versatz zu einem Bilddateiverzeichnis
(IFD). Das EXIF-Format liefert zwei Bilddateiverzeichnisse – ein 0-tes
IFD 131B, das Attributinformationen des primären Bildes
speichert, und ein optionales Thumbnail-IFD 131E, das Attributdaten
eines Thumbnail-Bildes speichert. Zusätzlich ist ein GPS-IFD 131D vorgesehen
und auf dasselbe wird durch einen GPS-IFD-Zeiger 131G verwiesen.
Etiketten oder Felder sind vorgesehen, die bestimmte Attribute der
Bilddaten spezifizieren und in den verschiedenen IFDs gespeichert
sind. Etiketten werden durch eine eindeutige 2-Byte-Zahl spezifiziert,
die das zugeordnete Etikettfeld innerhalb des relevante IFD identifiziert.
Spezifische Informationen auf den IFDs 131B, 131C und 131E und
die zugeordneten Etiketten sind in der EXIF v2.1-Spezifizierung
dokumentiert. Primäre
Bilddaten sind in einem Feld 131F gespeichert, das ein
Bild 141 definiert, das durch eine Verarbeitung des Datensatzes 131 angezeigt
wird. Zu Darstellungszwecken weist das durch den Bilddatensatz 131 definierte
Bild 141 eine Skyline-Photographie der Stadt Dallas in
Texas, USA, auf, wie in 2B gezeigt ist.
Der Datensatz 131 umfasst im Allgemeinen ein Etikett oder
einen Dateiname und bei dem darstellenden Beispiel weist der Datensatz 131 einen
Dateiname photo1.exif auf.Referring to 2A is a simplified schematic of the dataset 131 shown formatted according to the format EXIF version 2.1 and which can be manipulated according to embodiments of the invention. In general, the record points 131 different data fields in addition to image data. An 8-byte header 131A specifies a byte order and an offset to an image file directory (IFD). The EXIF format provides two image file directories - a 0th IFD 131B storing attribute information of the primary image and an optional thumbnail IFD 131E storing attribute data of a thumbnail image. Additionally is a GPS IFD 131D provided and on the same is by a GPS IFD pointer 131G directed. Labels or fields are provided which specify particular attributes of the image data and are stored in the various IFDs. Labels are specified by a unique 2-byte number identifying the associated tag field within the relevant IFD. Specific information on the IFDs 131B . 131C and 131E and the associated labels are documented in the EXIF v2.1 specification. Primary image data is in a field 131F saved that a picture 141 defined by a processing of the record 131 is shown. For illustrative purposes, this is indicated by the image data set 131 defined picture 141 A skyline photograph of the city of Dallas in Texas, USA, on, as in 2 B is shown. The record 131 generally includes a label or file name, and in the illustrative example, the record 131 a filename photo1.exif.
Das
GPS-IFD 131D weist eine Sammlung von Feldern 131D1 –131DN zum Aufzeichnen von GPS-Informationen,
die einem durch den Datensatz 131 definierten Bild 141 zugeordnet sind,
auf. Eine Tabelle A fasst exemplarische GPS-Felder 131D1 –131DN zusammen, die bei Ausführungsbeispielen
der Erfindung zum Ermöglichen
einer Benutzerzuweisung von GPS-Daten
zu dem Bilddatensatz 131 verwendet werden könnten. Zahlreiche
andere GPS-verwandte Felder werden durch den Datensatz 131 bereitgestellt
und können
gemäß den Lehren
der Erfindung manipuliert werden. Die bestimmten in Tabelle A zusammengefassten
Felder dienen lediglich zu Darstellungszwecken. TABELLE A Etikettname Feldname Etikett-ID Typ
Nord/Süd-Breite GPS-Breite-Ref 1 ASCII
Breite GPS-Breite 2 rational
Ost/West-Länge GPS-Länge-Ref 3 ASCII
Länge GPS-Länge 4 rational
The GPS-IFD 131D has a collection of fields 131D 1 - 131D N to record GPS information through the record 131 defined picture 141 are assigned to. Table A summarizes exemplary GPS fields 131D 1 - 131D N in embodiments of the invention for enabling user assignment of GPS data to the image data set 131 could be used. Numerous other GPS-related fields are covered by the record 131 and can be manipulated in accordance with the teachings of the invention. The specific fields summarized in Table A are for illustration purposes only. TABLE A label name field name Tag ID Type
North / south width GPS latitude-Ref 1 ASCII
width GPS latitude 2 rational
East / West length GPS-length Ref 3 ASCII
length GPS-length 4 rational
Das
Nord/Süd-Breite-Etikett
verweist auf ein GPS-Breite-Ref-Feld 131D1 , das einen Identifizierer im ASCII-Format
(ASCII = American Standard Code for Information Interchange) beibehält, der
spezifiziert, ob der Breitenwert auf eine Nord- oder Süd-Breite
verweist. Ein ASCII-Wert „N" zeigt an, dass die
Breitenmessung eine Nord-Breite ist, und ein ASCII-Wert „S" zeigt an, dass der
Breite-Wert auf eine Süd-Breite
verweist. Das Breite-Etikett verweist auf ein GPS-Breite-Feld 131D2 , das eine rationale Messung der Breite
beibehält.
Der in dem GPS-Breite-Feld 131D2 gespeicherte
Breite-Wert kann bis zu drei rationale Werte aufweisen, die die
Breite in Grad, Minuten und Sekunden spezifizieren. Ähnlich verweist
das Ost/West-Länge-Etikett
auf ein GPS-Länge-Ref-Feld 131D3 , das einen Identifizierer im ASCII-Format beibehält, der
spezifiziert, ob der Länge-Wert
auf eine Ost- oder West-Länge
verweist. Ein ASCII-Wert „E" zeigt an, dass die
Längenmessung
ein Ost-Länge-Wert
ist, und ein ASCII-Wert „W" zeigt an, dass die
Längenmessung
ein West-Länge-Wert
ist. Ein in einem GPS-Länge-Feld 131D4 gespeicherter Längenwert kann bis zu drei rationale
Werte aufweisen, die den Längengrad,
die -minute und die -sekunde spezifizieren.The north / south latitude label refers to a GPS width ref field 131D 1 which maintains an American Standard Code for Information Interchange (ASCII) identifier specifying whether the latitude value refers to a north or south latitude. An ASCII value "N" indicates that the width measurement is a north latitude, and an ASCII value "S" indicates that the latitude value indicates a south latitude. The width label refers to a GPS width field 131D 2 which maintains a rational measurement of the width. The in the GPS Width field 131D 2 stored width value can have up to three rational values specifying the width in degrees, minutes and seconds. Similarly, the east / west length label refers to a GPS length ref field 131D 3 , which maintains an identifier in ASCII format that specifies whether the length value refers to an east or west length. An ASCII value "E" indicates that the length measurement is an east longitude value, and an ASCII value "W" indicates that the length measurement is a west longitude value. One in a GPS length field 131D 4 The stored length value may have up to three rational values specifying the longitude, the minute and the second.
Die
Bilderzeugungsanwendung 160 weist vorzugsweise einen Satz
computerlesbarer Instruktionen auf und ist angepasst, um Daten,
die einen geographischen Ort spezifizieren, wie z. B. GPS-Breite-
und -Länge-Wert,
aus einer Benutzereingabe herzuleiten. Die Benutzereingabe spezifiziert
vorzugsweise eine Ortsidentität,
z. B. einen Stadtnamen, einen Orientierungspunkt oder dergleichen,
und kann eine Eingabe, die durch eine Zeigervorrichtung bereitgestellt
wird, Text, der an eine Tastatur geliefert wird, einen berührungsempfindlichen
Bildschirm oder eine andere geeignete Eingabe aufweisen. Vorzugsweise
weist die Anwendung 160 einen Datensatz-Parser bzw. -Analysator
und einen Schreiber auf, angepasst, um ein IFD und zugeordnete Etiketten
des Datensatzes 131 zu adressieren. Bei den exemplarischen
hierin beschriebenen Ausführungsbeispielen
ist die Anwendung 160 wirksam, um einen EXIF-Format-Datensatz 131 zu
parsen bzw. syntaktisch zu analysieren und geographische Daten in
eines oder mehrere GPS-Felder zu schreiben. Andere Felder, wie z.
B. benutzerdefinierte Felder eines Bilddatensatzes, könnten jedoch
auch an die Anwendung 160 geschrieben werden.The imaging application 160 preferably comprises a set of computer-readable instructions and is adapted to provide data specifying a geographic location, such as a geographic location. GPS width and length value, derived from user input. The user input preferably specifies a location identity, e.g. A city name, landmark, or the like, and an input provided by a pointing device, text provided to a keyboard, a touch-sensitive screen, or other suitable input. Preferably, the application 160 a record parser and a writer, adapted to an IFD and associated labels of the record 131 to address. In the exemplary embodiments described herein, the application is 160 effective to get an EXIF format record 131 to parse or parse and write geographic data in one or more GPS fields. Other fields, such as However, for example, custom fields of an image dataset could also be applied to the application 160 to be written.
3 stellt
eine geographische Karte bzw. Abbildung 340 dar, die durch
einen computerlesbaren Datensatz 140 (1)
definiert ist, der eine Benutzerzuweisung geographischer Daten zu
dem Bild 141 ermöglicht,
gemäß Ausführungsbeispielen
der Erfindung. Der Datensatz 140 kann durch den Prozessor 30 von
der Speichervorrichtung 40 wiedergewonnen und auf der Anzeigevorrichtung 21 angezeigt
werden. Der Datensatz 140 kann jede geeignete Bilddatei,
wie z. B. eine Bittabellendatei, eine Datei der vereinten Photographieexpertengruppe
(JPEG-Datei), eine austauschbare Bilddatei oder einen anderen Datensatz
aufweisen, der geeignet zur Verarbeitung durch eine Rechenvorrichtung
und zum Ausgeben auf der Anzeigevorrichtung 21 formatiert ist. 3 represents a geographical map or illustration 340 represented by a computer-readable record 140 ( 1 ) defining a user assignment of geographic data to the image 141 allows, according to embodiments of the invention. The record 140 can through the processor 30 from the storage device 40 recovered and on the display device 21 are displayed. The record 140 can any suitable image file, such. A bitmap file, a Unified Photographic Experts Group (JPEG) file, an exchangeable image file or other data set suitable for processing by a computing device and output on the display device 21 is formatted.
Vorzugsweise
ist die Abbildung 340 einer Koordinatenreferenz 132,
wie z. B. einem kartesischen Koordinatensystem, zugeordnet, damit
es einem Benutzer ermöglicht
wird, einen Ort auf der geographischen Abbildung mit einem Zeiger 110 durch
eine Benutzereingabe, die an die Maus 22 oder eine andere
Eingabevorrichtung geliefert wird, auszuwählen oder anderweitig zu spezifizieren.
Bei dem darstellenden Beispiel weist das Koordinatensystem einen
Ursprung (0,0) auf und erstreckt sich von 0 bis 100 sowohl entlang
der x- als auch der y-Achse. Gemäß einem
Ausführungsbeispiel
der Erfindung sind ein Breite- und ein Länge-Versatz (BrVersatz und
LäVersatz)
einem Ursprung oder einer anderen Referenz der Abbildung 340 zugeordnet
und ermöglichen
eine Umwandlung einer Zeigerkoordinate in einen Breiten- und Längenwert.
Bei dem darstellenden Beispiel sind ein Längenversatz von 25 Grad und
ein Breitenversatz von –108
Grad der Koordinatenreferenz 132 zugeordnet. Eine Position
eines Zeigers 110, die durch eine x- und eine y-Koordinate
identifiziert ist, kann durch die Bilderzeugungsanwendung 160 in
GPS-Daten umgewandelt
werden. Ein GPS-Länge-
und ein -Breite-Wert
z. B. können
jeweils von einer Zeigerkoordinate gemäß den folgenden Gleichungen
hergeleitet werden: GPS-Länge = X-KOOR·Länge-Skala
+ Länge-Versatz (Gl. 1) GPS-Breite = Y-KOOR·Breite-Skala + Breite-Versatz, (Gl. 2)wobei
X-KOOR und Y-KOOR die x- bzw. die y-Koordinate des Zeigers 110 sind,
Länge-Versatz
und Breite-Versatz der Längen-
bzw. Breitenversatzwert der Koordinatenreferenz 132 sind
und Länge-Skala
und Breite-Skala Verhältnisse
einer Länge-
bzw. Breitenspanne der Abbildung 340 zu einer jeweiligen
x- und y-Koordinate-Spanne sind.Preferably, the picture is 340 a coordinate reference 132 , such as A Cartesian coordinate system, to allow a user to locate a location on the geographic map with a pointer 110 through a user input to the mouse 22 or another input device is supplied, selected or otherwise specified. In the illustrative example, the coordinate system has an origin (0,0) and extends from 0 to 100 along both the x and y axes. According to one embodiment of the invention, a latitude and a longitude offset (Br plus and minus offset) are an origin or another reference of the map 340 and allow conversion of a pointer coordinate into a latitude and longitude value. In the illustrative example, a length offset of 25 degrees and a width offset of -108 degrees are the coordinate reference 132 assigned. A position of a pointer 110 , which is identified by an x and a y coordinate, may be determined by the imaging application 160 be converted into GPS data. A GPS length and a Width value z. For example, each of these may be derived from a pointer coordinate according to the following equations: GPS length = X-KOOR · length scale + length offset (equation 1) GPS Width = Y-KOOR · Latitude Scale + Latitude Offset, (Gl. 2) where X-KOOR and Y-KOOR are the x and y coordinates, respectively, of the pointer 110 Length Offset and Lat Offset are the length and width offset values, respectively, of the coordinate reference 132 are and length-scale and width-scale ratios of a latitude and longitude span of figure 340 to a respective x and y coordinate range.
Bei
einem bevorzugten Ausführungsbeispiel
wird die Abbildung 340 in einer graphischen Benutzerschnittstelle
(GUI) 300 gemeinsam mit einem Dateiverwalter 350 angezeigt,
wie durch die Schematik der GUI 300 in 4 gezeigt
ist. Die GUI 300 ist mit einem GUI-Datensatz 301 (1),
der in der Speichervorrichtung 40 beibehalten wird, definiert.
Die exemplarische GUI 300 weist einen Menübalken 310,
einen Tool-Balken 320 und ein Fenster 330 auf.
Der Menübalken 310 weist
einen oder mehrere Menügegenstände 311–314 auf,
die ein Pull-Down-Menü von
durch einen Benutzer auswählbaren
Gegenständen
zum Durchführen
einer spezifischen Funktion liefern. Ähnlich weist der Tool-Balken 320 durch
einen Benutzer auswählbare
Icons 321–326 auf,
die bewirken, dass die Bilderzeugungsanwendung 160 (1)
eine spezifische Aktion durchführt,
wenn dies durch den Benutzer ausgewählt wird. Das Fenster 330 zeigt
graphisch die Abbildung 340 an. Der Dateiverwalter 350 ist
vorzugsweise als ein hierarchischer Baum mit Abzweigungen implementiert,
die Knoten 351–354 anzeigen.
Die Knoten 351–354 sind
mit Etiketten, wie z. B. einem Dateinamen oder einer anderen Darstellung,
von Bilddateien, die durch jeweilige Datensätze definiert sind, identifiziert.
Zu Darstellungszwecken weist der Knoten 351 ein Etikett
photo1.exif auf und ist eine Darstellung des Bilderzeugungsdatensatzes 131.In a preferred embodiment, the illustration 340 in a graphical user interface (GUI) 300 together with a file manager 350 displayed as through the schematic of the GUI 300 in 4 is shown. The GUI 300 is with a GUI record 301 ( 1 ) stored in the storage device 40 is maintained, defined. The exemplary GUI 300 has a menu bar 310 , a tool bar 320 and a window 330 on. The menu bar 310 indicates one or more menu items 311 - 314 which provide a pull-down menu of user-selectable items for performing a specific function. Similarly, the tool bar points 320 user-selectable icons 321 - 326 which cause the imaging application 160 ( 1 ) performs a specific action when selected by the user. The window 330 graphically shows the picture 340 at. The file manager 350 is preferably implemented as a hierarchical tree with branches, the nodes 351 - 354 Show. The knots 351 - 354 are with labels such. A file name or other representation of image files defined by respective records. For illustrative purposes, the node points 351 a label photo1.exif and is a representation of the imaging record 131 ,
Eine
Bilddatei, die durch einen der Knoten 351–354 identifiziert
wird, die in dem Dateiverwalter 350 angezeigt sind, ist
auswählbar
und kann gemäß Drag-and-Drop-Dateimanipulationen
verarbeitet werden. Der Benutzer spezifiziert eine bestimmte Bilddatei,
z. B. photo1.exif, durch ein Auswählen des geeigneten Knotens 351 durch
ein Bewegen des Zeigers 110 über das Knotenetikett und ein
Liefern einer Benutzereingabe an z. B. die Maus 22. Der
Benutzer führt
dann eine Drag-and-Drop-Prozedur durch ein Bewegen des Zeigers 110 zu
einem erwünschten
geographischen Ort, der auf der Abbildung 340 angezeigt
wird, z. B. auf die Bezeichnung Dallas, durch. Ein Umriss oder eine
schattierte Anzeige des Dateietiketts kann mit dem sich bewegenden Zeiger 110 angezeigt
werden, um zu bestätigen,
dass gerade eine Drag-and-Drop-Prozedur durchgeführt wird. Auf das Positionieren
des Zeigers an dem erwünschten
geographischen Ort hin lässt
der Benutzer den Mausknopf los. Der spezifi zierte Bilddatensatz
und die Koordinaten der Maus 22 werden dann zu der Anwendung 160 befördert.An image file passing through one of the nodes 351 - 354 is identified in the file manager 350 are selectable and can be processed according to drag-and-drop file manipulation. The user specifies a particular image file, e.g. B. photo1.exif, by selecting the appropriate node 351 by moving the pointer 110 via the node label and delivering a user input to e.g. For example, the mouse 22 , The user then performs a drag-and-drop procedure by moving the pointer 110 to a desired geographic location on the picture 340 is displayed, for. B. on the name Dallas, by. An outline or shaded display of the file label may be associated with the moving pointer 110 to confirm that a drag-and-drop procedure is in progress. Upon positioning the pointer at the desired geographic location, the user releases the mouse button. The specified image data set and the coordinates of the mouse 22 then become the application 160 promoted.
Bei
dem darstellenden Beispiel weist der Zeiger 110 die x- und y-Koordinate 70 bzw. 60 auf.
Die Bilderzeugungsanwendung 160 übersetzt die x- und die y-Koordinate
gemäß einem
Ausführungsbeispiel
der Erfindung in GPS-Daten. Bei dem darstellenden Beispiel weist
die Koordinatenreferenz 132 einen Länge-Versatz von –108 Grad
und einen Breite-Versatz von 25 Grad auf und die Abbildung 340 weist
einen Längenmaßstab von
16/100 und einen Breitenmaßstab
von 13/100 auf. Entsprechend berechnet die Bilderzeugungsanwendung 160 GPS-Werte für den ausgewählten Ort
der Abbildung 340:
GPS-Länge = –96,8 Grad = –96 Grad,
48 Minuten
GPS-Breite = 32,8 Grad = 32 Grad, 48 MinutenIn the illustrative example, the pointer points 110 the x and y coordinates 70 respectively. 60 on. The imaging application 160 translates the x and y coordinates into GPS data according to one embodiment of the invention. In the illustrative example, the coordinate reference points 132 a length offset of -108 degrees and a width offset of 25 degrees and the picture 340 has a linear scale of 16/100 and a width scale of 13/100. Accordingly, the imaging application calculates 160 GPS values for the selected location of the image 340 :
GPS length = -96.8 degrees = -96 degrees, 48 minutes
GPS width = 32.8 degrees = 32 degrees, 48 minutes
Die
Längen-
und die Breitenauflösung
können
durch ein Erhöhen
des x- und y-Koordinate-Bereichs, die der Bildabbildung 340 zugeordnet
sind, erhöht
werden.The length and width resolution can be achieved by increasing the x and y coordinate range, that of the image image 340 are assigned to be increased.
Vorzugsweise
ist die Bilderzeugungsanwendung 160 angepasst, um eine
Breite- und Länge-Referenz aus
den berechneten GPS-Werten
herzuleiten. Ein Vorzeichen des berechneten GPS-Länge-Werts
z. B. wird gemäß einem
Ausführungsbeispiel
der Erfindung als eine Ost- oder West-Referenz interpretiert. Ein
positiver Länge-Wert
wird durch die Anwendung 160 als eine Länge-Referenz für Ost interpretiert
und ein negativer Länge-Wert
wird durch die Anwendung 160 als eine Lange-Referenz für West interpretiert,
oder umgekehrt. Ähnlich
wird ein Vorzeichen des berechneten GPS-Breite-Werts durch die Bilderzeugungsanwendung 160 als
eine Nord- oder Süd-Breite-Referenz interpretiert.
Ein positiver GPS-Breite-Wert
wird als eine Nord-Breite interpretiert und ein negativer GPS-Breite-Wert
wird als eine Süd-Breite
interpretiert, oder umgekehrt. Folglich leitet die Bilderzeugungsanwendung 160 die
folgende Breite- und Länge-Referenz
aus den berechneten GPS-Werten her:
GPS-Breite-Ref = N
GPS-Länge-Ref
= WPreferably, the imaging application is 160 adapted to derive a latitude and longitude reference from the calculated GPS values. A sign of the calculated GPS length value z. B. is interpreted according to an embodiment of the invention as an east or west reference. A positive length value is determined by the application 160 is interpreted as a length reference for east and a negative length value is determined by the application 160 interpreted as a Lange reference for West, or vice versa. Similarly, a sign of the calculated GPS latitude value is made by the imaging application 160 interpreted as a north or south latitude reference. A positive GPS width value is interpreted as a north latitude, and a negative GPS latitude value is interpreted as a south latitude, or vice versa. Consequently, the imaging application routes 160 the following latitude and longitude reference from the calculated GPS who ago:
GPS width Ref = N
GPS length Ref = W
Der
GPS-Breite- und der -Länge-Referenzwert
werden dann in jeweilige Felder 131D1 und 131D3 geschrieben und der GPS-Breite- und der -Länge-Wert
ohne Vorzeichen werden in jeweilige Felder 131D2 und 131D4 des Datensatzes 131 durch
die Bilderzeugungsvorrichtung 160 geschrieben.The GPS latitude and longitude reference values then become respective fields 131D 1 and 131D 3 and the unsigned GPS latitude and longitude values are written into respective fields 131D 2 and 131D 4 of the record 131 by the image forming device 160 written.
Es
wird angemerkt, dass die geographische Abbildung 340 eine
Flachprojektion aufweist und die Gleichungen 1 und 2 eine Umwandlung
kartesischer Koordinaten des Zeigers 110 liefert, der auf
der Flachprojektion der Abbildung 340 positioniert ist.
Andere Abbildungsprojektionen und Koordinationsübersetzungsgleichungen können geeigneterweise
stattdessen eingesetzt werden. Ferner könnte die Vergrößerung der
Abbildung 340 modifiziert werden, um eine größere visuelle
Auflösung
geographischer Merkmale bereitzustellen. Ein Bereich der Abbildung 340 z.
B., der in 4A gezeigt ist, könnte ausgewählt werden
und eine „Zoom"-Funktion durchgeführt werden,
um eine stärkere
Vergrößerung des
ausgewählten
Bereichs bereitzustellen. Bei dem darstellenden Beispiel weist der
Tool-Balken 320 ein Zoom-Icon 326, das durch den
Benutzer auswählbar
ist, auf. Auf die Auswahl des Zoom-Icons 326 hin wählt der
Benutzer einen erwünschten
Bereich der Abbildung 340 aus, der nachfolgend vergrößert wird,
wie in 4B gezeigt ist. Durch ein Bereitstellen
einer durch den Benutzer auswählbaren
Zoom-Funktion können
kleinere geographische Entitäten
in der Abbildung 340 angezeigt werden. Geographische Orientierungspunkte,
Unterhaltungsmöglichkeiten
und andere Objekte könnten
z. B. in der Abbildung 340 angezeigt werden, die zur Auswahl
durch den Benutzer verfügbar sind.It is noted that the geographical illustration 340 has a flat projection and equations 1 and 2 a conversion of Cartesian coordinates of the pointer 110 that's on the flat projection of the picture 340 is positioned. Other mapping projections and coordination translation equations may suitably be used instead. Furthermore, the enlargement of the picture could 340 modified to provide greater visual resolution of geographic features. An area of the picture 340 z. B., the in 4A could be selected and a "zoom" function performed to provide a greater magnification of the selected area, in the illustrative example, the tool bar 320 a zoom icon 326 , which is selectable by the user. On the selection of the zoom icon 326 The user selects a desired area of the image 340 which is subsequently enlarged, as in 4B is shown. By providing a user-selectable zoom function, smaller geographic entities can be shown in the image 340 are displayed. Geographical landmarks, entertainment and other objects could be z. Eg in the picture 340 which are available for selection by the user.
Bei
einem alternativen Ausführungsbeispiel
ermöglicht
die Bilderzeugungsanwendung 160 eine Benutzerzuordnung
von GPS-Daten zu
einem Bild mittels Texteintragsbeschreibung eines Orts, der verwendet wird,
um Aufzeichnungen einer Datenbank zu indexieren, um den GPS-Ort
des eingegebenen Orts zu bewerten. 5A ist
eine Schematik einer GUI 450, die durch einen GUI-Datensatz 301 definiert
ist, der eine Benutzerzuordnung von Ortsdaten gemäß Ausführungsbeispielen
der Erfindung ermöglicht.
Die GUI 450 weist einen Menübalken 460, der durch
einen Benutzer auswählbare
Gegenstände 461–464 aufweist,
und einen Tool-Balken 470 auf, der eines oder mehrere durch
einen Benutzer auswählbare
Icons 471–476 aufweist.
Ein Dateiverwalter 500 wird in der GUI 450 angezeigt
und weist eine hierarchische Baumstruktur von Knoten 501–504 auf,
die mit Etiketten identifiziert sind, die Datensätze oder Dateien darstellen.
Zu Darstellungszwecken weist der Knoten 501 ein Etikett
photo1.exif auf und ist eine Darstellung des Datensatzes 131.In an alternative embodiment, the imaging application allows 160 user mapping of GPS data to an image using text entry description of a location used to index records from a database to evaluate the GPS location of the location entered. 5A is a schematic of a GUI 450 passing through a GUI record 301 defining a user mapping of location data according to embodiments of the invention. The GUI 450 has a menu bar 460 , the items selectable by a user 461 - 464 has, and a tool bar 470 on, one or more user-selectable icons 471 - 476 having. A file manager 500 will be in the GUI 450 displayed and has a hierarchical tree structure of nodes 501 - 504 which are identified by labels representing records or files. For illustrative purposes, the node points 501 a label photo1.exif on and is a representation of the record 131 ,
Die
Knoten 501–504 sind
durch den Benutzer auswählbar.
Ein durch einen der Knoten 501–504 dargestelltes
Bild wird in dem Fenster 480 auf eine Benutzerauswahl des
jeweiligen Knotens 501–504 hin
angezeigt. Bei dem darstellenden Beispiel stellt der ausgewählte Knoten 501 den
Datensatz 131 dar und das Bild 141 wird in einem
Fenster 480 angezeigt. Ein Dialogfeld 475 wird
z. B. durch eine Benutzerauswahl des Tool-Balken-Icons 476 aufgerufen,
wie durch die Schematik der GUI 450 aus 5B gezeigt
ist. Das Dialogfeld 475 weist eine Textfeldsteuerung 476 oder
ein Textfeldobjekt und eine Befehlsknopfsteuerung 477 oder ein
Knopfobjekt auf. Die Textfeldsteuerung 476 ist durch den
Benutzer auswählbar
und ermöglicht
es einem Benutzer, Text einzugeben. Bei dem darstellenden Beispiel
umfasst das Dialogfeld 475 eine Aufforderung für den Benutzer,
einen geographischen Ort einzugeben. Der Benutzer wählt die
Befehlsknopfsteuerung 477 auf einen Eintrag eines geographischen
Orts in die Textfeldsteuerung 476 hin aus. Bei dem vorliegenden
Beispiel hat der Benutzer den Text „Dallas" in die Textfeldsteuerung 476 eingegeben
und wählt
die Befehlsknopfsteuerung 477 aus. Die Auswahl der Befehlsknopfsteuerung 477 bewirkt,
dass die GUI 450 den in die Textfeldsteu erung 476 eingegebenen
Text zu der Anwendung 160 zur Verarbeitung durch dieselbe
befördert.The knots 501 - 504 are selectable by the user. One through one of the nodes 501 - 504 The picture shown will be in the window 480 to a user selection of the respective node 501 - 504 indicated. In the illustrative example, the selected node represents 501 the record 131 and the picture 141 will be in a window 480 displayed. A dialog box 475 is z. By a user selection of the tool bar icon 476 called, as by the schema of the GUI 450 out 5B is shown. The dialog box 475 has a text box control 476 or a text box object and a command button control 477 or a button object. The text box control 476 is user-selectable and allows a user to enter text. In the illustrative example, the dialog box includes 475 a prompt for the user to enter a geographic location. The user selects the command button control 477 to an entry of a geographic location in the text box control 476 out. In the present example, the user has the text "Dallas" in the text box control 476 enters and selects the command button control 477 out. The selection of the command button control 477 causes the GUI 450 into the text field control 476 entered text to the application 160 transported through the same for processing.
6A ist
eine Schematik einer Datenbank oder Tabelle 600, die verwendet
wird, um geographische Orte und entsprechende GPS-Daten zu speichern,
die eine Benutzerzuweisung von GPS-Daten zu einem Bild ermöglichen,
gemäß Ausführungsbeispielen
der Erfindung. Durch den Benutzer über die Textfeldsteuerung 476 bereitgestellter
Text wird zu der Bilderzeugungsanwendung 160 befördert und
als ein Schlüssel
zu der Tabelle 600 verwendet. Die Tabelle 600 weist
eine Mehrzahl von Aufzeichnungen 621–627 (kollektiv als
Aufzeichnungen 620 bezeichnet) und Feldern 631–635 (kollektiv
als Felder 630 bezeichnet) auf. Jede Aufzeichnung 620 oder
Zeile weist einen geordneten Satz von Feldern 631–635 auf.
Ein Datenelement kann in jedem Feld einer Aufzeichnung gespeichert
werden. Jeweilige Felder 631–635 weisen Datenelemente
eines üblichen
Datentyps auf, z. B. Zeichenfolge, Zeichen, Ganzzahl, usw. Ein Feld 631 ist
als ein Schlüsselfeld
bezeichnet und jedes Datenelement des Schlüsselfelds 631 ist
eindeutig. Bei dem exemplarischen Ausführungsbeispiel weist das Schlüsselfeld 631 Datenelemente
eines Zeichenfolgendatentyps auf. Insbesondere weisen die Zeichenfolgen
des Schlüsselfelds 631 Städtenamen
auf. Ein Adressieren einer bestimmten Aufzeichnung 621–627 über einen zugeordneten Schlüssel wird als Indexieren der
Aufzeichnung 621–627 bezeichnet.
Die Felder 631–635 haben
ein jeweiliges Etikett oder einen Identifizierer, das/der eine Einfügung, Löschung,
Abfragen und andere Datenoperationen oder -manipulationen zur Durchführung einer
Datenwiedergewinnung aus der Tabelle 600 ermöglicht.
Das Schlüsselfeld 631 hat
einen Identifizierer Ort. Das Feld 632 weist einen Identifizierer
GPS-Breite auf und speichert Breitenwerte der zugeordneten Orte.
Bei dem darstellenden Beispiel werden Breitenwerte als eine Ganzzahl,
die den Breitengrad definiert, und als eine Ganzzahl, die die Breitenminute definiert,
gespeichert. Bei einigen Ausführungsbeispielen
befindet sich ein Komma oder ein anderer Typ von Anzeiger zwischen
den Breite-Ganzzahlen, um die Breitengrade und -minuten voneinander
abzugrenzen. Das Feld 633 weist einen Identifizierer GPS-Breite-Ref
auf und speichert Datenelemente eines Zeichendatentyps, die die
Breite-Referenz Norden (N) oder Süden (S) der zugeordneten Breitenwerte
definieren. Bei dem vorliegenden Beispiel befinden sich alle in
der Tabelle 600 enthaltenen Orte in der nördlichen
Hemisphäre
und folglich weisen alle in dem Feld 633 gespeicherten
GPS-Breite-Referenzen einen Wert „N" auf. Auf eine ähnliche Weise weisen die Felder 634 und 635 einen
Identifizierer GPS-Länge
und GPS-Länge-Ref
auf und weisen jeweils Ganzzahl- und Zeichentyp-Datenelemente auf,
die die Länge
und die Längenreferenz
des zugeordneten Orts definieren. Insbesondere weist jedes Datenelement
des Felds 634 durch Komma getrennte Ganzzahl-Datenelement-Paare
auf, die den Längengrad
bzw. die -minute des zugeordneten Orts definieren. Jedes Datenelement
des Felds 635 weist ein Zeichendatenelement auf, das die
Länge-Referenz
des zugeordneten Orts als Ost (E) oder West (W) definiert. Bei dem
vorliegenden Beispiel befinden sich alle durch das Feld 631 definierten
Orte in westlichen Breiten und jedes Datenelement des Felds 635 weist
ein Datenelement mit Wert „W" auf. Bei einem alternativen
Ausführungsbeispiel
können
Breite- und Länge-Werte
in Dezimalnotierung gespeichert und durch die Bilderzeugungsanwendung 160 auf
eine Wiedergewinnung aus der Tabelle 600 hin in Grad und
Minuten umgewandelt werden. Bei wiederum einem anderen Ausführungsbeispiel
können
separate Felder zum Speichern von Breite- und Länge-Grad, -Minuten oder -Sekunden verwendet
werden. 6A is a schematic of a database or spreadsheet 600 used to store geographic locations and corresponding GPS data that allow user assignment of GPS data to an image, in accordance with embodiments of the invention. By the user through the text box control 476 Provided text becomes the image generation application 160 promoted and as a key to the table 600 used. The table 600 has a plurality of records 621 - 627 (Collectively as records 620 designated) and fields 631 - 635 (collectively as fields 630 referred to). Every record 620 or line has an ordered set of fields 631 - 635 on. A data item can be stored in each field of a record. Respective fields 631 - 635 have data elements of a common data type, e.g. String, character, integer, etc. A field 631 is referred to as a key field and each data element of the key field 631 is clear. In the exemplary embodiment, the key field 631 Data elements of a string data type. In particular, the strings of the key field 631 City names on. An addressing of a particular record 621 - 627 using an associated key is called indexing the record 621 - 627 designated. The fields 631 - 635 have a respective tag or identifier that includes insertion, deletion, queries, and other data operations or manipulations to perform data recovery from the table 600 allows. The key field 631 has an identifier location. The field 632 has an identifier GPS latitude and stores latitude values of the assigned locations. In the illustrative example, width values are stored as an integer defining the latitude, and as an integer defining the latitude min. In some embodiments, a comma or other type of indicator is located between the width integers to delineate the latitudes and latitudes from each other. The field 633 has a GPS width ref identifier and stores data elements of a character data type that define the latitude reference north (N) or south (S) of the associated latitude values. In this example, they are all in the table 600 contained locations in the northern hemisphere and therefore all point in the field 633 stored GPS width references have a value of "N" in a similar manner 634 and 635 GPS length and GPS length ref identifier, and each have integer and character type data elements defining the length and length reference of the associated location. In particular, each data element of the field 634 comma separated integer data element pairs that define the longitude or the minute of the associated location. Each data element of the field 635 has a character data element that defines the length reference of the associated location as east (E) or west (W). In the present example, all are through the field 631 defined locations in western latitudes and each data element of the field 635 has a data item of value "W." In an alternative embodiment, latitude and longitude values may be stored in decimal notation and by the imaging application 160 to a recovery from the table 600 converted into degrees and minutes. In yet another embodiment, separate fields may be used to store latitude and longitude degrees, minutes, or seconds.
Die
Anwendung 160 führt
eine Abfrage der Tabelle 600 aus den Ortsdaten, die durch
den Benutzer an die Textfeldsteuerung 476 geliefert werden,
durch. Es wird z. B. angenommen, dass die Tabelle 600 einen
Tabellennamen GPSDATA aufweist. Die Bilderzeugungsanwendung 160 kann
GPS-Daten für
den durch den Benutzer spezifizierten Ort durch ein Durchführen von
SQL SELECT, ähnlich
wie im Folgenden, wiedergewinnen:
Auswahl·aus GPSDATA, wobei Ort = „Dallas"The application 160 performs a query on the table 600 from the location data provided by the user to the text box control 476 to be delivered by. It is z. For example, suppose that the table 600 has a table name GPSDATA. The imaging application 160 can retrieve GPS data for the location specified by the user by performing SQL SELECT, similar to the following:
Selection · from GPSDATA, where location = "Dallas"
Eine
Ausführung
der Tabellenabfrage führt
zu einem Rückgabedatensatz 650,
wie durch die Datensatzschematik aus 6B gezeigt
ist. Die Bilderzeugungsanwendung 160 schreibt dann den
GPS-Breite- und den GPS-Länge-Wert
aus dem wiedergewonnen Datensatz 650 in jeweilige Felder 131D2 und 131D4 des
Datensatzes 131 und den GPS-Breite-Ref- und den GPS-Länge-Ref-Wert des Rückgabedatensatzes 650 in
die Felder 131D1 und 131D3 des Datensatzes 131. Vorzugsweise
kann ein durch den Benutzer eingegebener geographischer Ort jede
geeignete geographische Beschreibung aufweisen. Der Benutzer könnte z.
B. einen geographischen Orientierungspunkt, eine Adresse oder eine
andere geographische Entität
anstatt eines Stadtnamens eingeben. Eine Tabellenabfrage wird aus
dem durch den Benutzer gelieferten geographischen Ort formuliert
und entsprechende GPS-Daten werden hierfür wiedergewonnen und nachfolgend
dem ausgewählten Bilddatensatz
zugeordnet.Execution of the table query leads to a return data record 650 as indicated by the record schema 6B is shown. The imaging application 160 then writes the GPS Latitude and GPS Length values from the retrieved record 650 in respective fields 131D 2 and 131D 4 of the record 131 and the GPS Lat Ref and GPS Length Ref values of the return data set 650 in the fields 131D 1 and 131D 3 of the record 131 , Preferably, a geographic location entered by the user may include any suitable geographic description. The user could, for. For example, enter a geographic landmark, an address, or another geographic entity instead of a city name. A spreadsheet query is formulated from the geographic location provided by the user and corresponding GPS data is retrieved therefor and subsequently assigned to the selected image dataset.
Wenn
der durch den Benutzer eingegebene geographische Ort nicht in der
Tabelle ist, könnte
der Benutzer aufgefordert werden, den spezifischen geographischen
Ort gemeinsam mit einem Datensatz zu der Tabelle hinzuzufügen. So
könnte
der Benutzer die Tabelle kundenspezifisch anpassen, um für den Benutzer
relevante Orte zu umfassen.If
the geographical location entered by the user is not in the
Table is, could
the user will be asked the specific geographical
Add location to the table along with a record. So
could
the user can customize the table to suit the user
to include relevant places.
Die
geographische Bilderzeugungsanwendung 160, wie auch die
Tabelle 600 und der Bilddatensatz 131, sind vorzugsweise
als einer oder mehrere Instruktionssätze oder ein Programm einer
computerlesbaren Logik implementiert. Der Instruktionssatz wird
vorzugsweise auf einem verschiedener herkömmlicher computerlesbarer Medien
beibehalten. In dem Zusammenhang dieses Dokuments kann ein „computerlesbares
Medium" jede Einrichtung
sein, die das Programm zur Verwendung durch oder in Verbindung mit
dem Instruktionsausführungssystem,
der -vorrichtung oder dem -gerät
enthalten, speichern, kommunizieren, weiterleiten oder transportieren kann.
Das computerlesbare Medium kann z. B. ein elektronisches, magnetisches,
optisches, elektromagnetisches, Infrarot- oder Halbleitersystem,
eine -vorrichtung, ein -gerät
oder ein Ausbreitungsmedium, das bereits bekannt ist oder noch entwickelt
wird, sein, ist jedoch nicht darauf beschränkt.The geographic imaging application 160 as well as the table 600 and the image data set 131 , are preferably implemented as one or more instruction sets or a program of computer readable logic. The instruction set is preferably maintained on a variety of conventional computer-readable media. In the context of this document, a "computer-readable medium" may be any device that can store, store, communicate, forward, or transport the program for use by or in connection with the instruction execution system, apparatus, or device For example, but not limited to, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, device, or propagation medium that is already known or is being developed.