Video-Georeferenzierungstags für AGV-Dateien
Die Anzeige eines Video-Layers wird mithilfe der in der AGV-Datei definierten Georeferenzierungsinformationen auf dem Globus positioniert. Für Video-Layer, die auf eine Datei oder einen Ordner mit Bildern zugreifen, wird so die Umgebung definiert, in der das Video wiedergegeben wird. Für benutzerdefinierte DLL-Video-Layer wird ein Anfangsbereich definiert, auf den gezoomt wird, wenn Sie auf die Ausdehnung des Layers zoomen möchten.
Es stehen drei Optionen zum Definieren der Georeferenzierungsdetails eines Video-Layers bereit:
- Ein gedrehter Rahmen: Für eine rechteckige Ausdehnung auf dem Gelände
- Zwei 3D-Punkte: Für die Position der Kamera und des Zielpunkts, auf den sie ausgerichtet ist
- Ein 3D-Punkt und Winkel: Für die Position der Kamera und ihres 3D-Ansichtsvektors
Ein gedrehter Rahmen
Diese Georeferenzierungsoption ist für Videos gedacht, die rechteckig sind, da sie direkt nach unten auf die Oberfläche des Globus zeigt. Dies ist oft der Fall für GIS-Analyseergebnisse, die in ein Video exportiert wurden. Die AGV-Datei identifiziert diese Videoquelle, indem sie die Verbindungsinformationen in diesen XML-Tags enthält: <VideoGeoReferencing ProjectionType="Ortho"> und </VideoGeoReferencing>, wie unten im Beispiel-XML-Text dargestellt.
Die Georeferenzierungsdetails sind in diesen Tags enthalten: <OrthoGraphicLocation> und <\OrthoGraphicLocation>.
Folgendes müssen Sie ebenfalls definieren:
- Den Rahmen, der die Tags <Nord>, <Süd>, <Ost> und <West> verwendet: Diese Werte definieren mit Breitengrad- und Längengradwerten auf der Oberfläche des Globus ein Rechteck.
- Eine optionale Drehung des Rahmens mithilfe des Tag <Rotation>: Dieser Wert ist in Graden (0 - 360), mit 0 für Norden und 90 für Osten angegeben.
Beispiel
Das folgende Beispiel ist eine Videoprojektion in einem gedrehten Rahmen:
<VideoGeoReferencing ProjectionType="Ortho">
<OrthoGraphicLocation>
<North>38.0</North>
<East>-120.0</East>
<West>-123.0</West>
<South>37.0</South>
<Rotation>45.0</Rotation>
</OrthoGraphicLocation>
</VideoGeoReferencing>
Zwei 3D-Punkte
Diese Georeferenzierungsoption ist für Videos gedacht, für die die Position der Kamera und der Mittelpunkt, von dem aus sie ausgerichtet wird, bekannt sind. Diese Informationen werden oft für Verkehrskameras oder Sicherheitsvideos definiert. Die AGV-Datei enthält diese Art der Georeferenzierungsoption in diesen XML-Tags: <VideoGeoReferencing ProjectionType="Ortho"> und </VideoGeoReferencing>, wie unten im Beispiel-XML-Text dargestellt.
Die Informationen für diese Methode der Videogeoreferenzierung werden in vier Abschnitten definiert:
- <CameraFOVAngle>: Hiermit wird der Sichtfeldwinkel der Kamera in Grad festgelegt
- Dieser Wert wird in Grad angegeben und stellt die Ansichtsbreite des Kameraobjektives dar.
- Der Standardwert beträgt 55 Grad.
- <CameraPosition>: Die 3D-Punktposition der Kamera
- Die für diese Option verwendeten Georeferenzierungstags sind <Längengrad>, <Breitengrad> und <Höhe>.
- Die 3D-Punkteinheiten sind Dezimalgrad für X und Y sowie Meter für Z.
- <FrameCenterPosition>: Die 3D-Punktposition, auf die die Kamera gerichtet wird
- Die für diese Option verwendeten Georeferenzierungstags sind <Längengrad>, <Breitengrad> und <Höhe>.
- Die 3D-Punkteinheiten sind Dezimalgrad für X und Y sowie Meter für Z.
Dieses Bild zeigt den CameraPosition-Punkt als oberen grünen Kreis und den FrameCenterPosition-Punkt als unteren roten Kreis an.
- <Rollwinkel>: Sie können mit dem Tag <Rollwinkel> optional einen Rollwinkel für die Kamera definieren.
- Der Standard für diese Einstellung beträgt 0 Grad. Das bedeutet gerade.
- Bei positiven Werten wird die Kamera nach rechts, bei negativen Werten nach links gerollt.
Beispiel
Das folgende Beispiel ist eine Videoprojektion mit zwei 3D-Punkten:
<VideoGeoReferencing ProjectionType="Camera">
<CameraFOVAngle>55</CameraFOVAngle>
<CameraPosition>
<Longitude>-75.16949951808976</Longitude>
<Latitude>39.958137211454</Latitude>
<Elevation>42.0</Elevation>
</CameraPosition>
<FrameCenterPosition>
<Longitude>-75.16949951808976</Longitude>
<Latitude>39.958137211454</Latitude>
<Elevation>3.85</Elevation>
</FrameCenterPosition>
<Roll>10</Roll>
</VideoGeoReferencing>
Ein 3D-Punkt und Winkel
Diese Georeferenzierungsoption ist für Videos gedacht, für die die Position der Kamera, der Azimut (Kompassausrichtung) und die Neigung der Kamera bekannt sind. Diese Informationen werden oft für Verkehrskameras oder Sicherheitsvideos definiert. Diese Option ist auch für Videos nützlich, die nur sehr wenige Georeferenzierungsdetails enthalten, da diese Werte oft durch Ausprobieren abgeleitet werden können. Die AGV-Datei enthält diese Art der Georeferenzierungsoption in diesen XML-Tags: <VideoGeoReferencing ProjectionType="Camera"> und </VideoGeoReferencing>, wie unten im Beispiel für XML-Tags dargestellt.
Die Informationen für diese Methode der Videogeoreferenzierung werden in drei Abschnitten und sechs Tag-Werten definiert:
- <CameraFOVAngle>: Das Sichtfeld der Kamera
- Dieser Wert wird in Grad angegeben und stellt die Ansichtsbreite des Kameraobjektives dar.
- Der Standardwert beträgt 55 Grad.
- <CameraPosition>: Die 3D-Punktposition der Kamera
- Die für diese Option verwendeten Georeferenzierungstags sind <Längengrad>, <Breitengrad> und <Höhe>.
- Die 3D-Punkteinheiten sind Dezimalgrad für X und Y sowie Meter für Z.
- Ein Satz von Werten, der die 3D-Richtung definiert, in die die Kamera gerichtet wird
- <Überschrift>: Dieser Wert wird in Grad angegeben und verweist auf die Kompassrichtung der Kamera.
- 90 Grad bedeutet beispielsweise Osten, 180 Grad bedeutet Süden.
- Der Kurswert sollte zwischen 0 und 360 liegen.
- <Neigung>: Dieser Wert wird in Grad angegeben und verweist auf den Ablenkungswinkel von der vertikalen Ebene.
- 85 ist beispielsweise nahezu horizontal, 0 ist nach unten ausgerichtet.
- Der Neigungswert muss kleiner als 90 Grad sein.
- <Bereich>: Dieser Wert wird in Meter angegeben und ist die ungefähre Entfernung von der Kamera zur Oberfläche des Globus am Ansichtsvektor.
- Dieser Wert muss nicht präzise sein. Er wird zum Abschneiden der entfernten Kante von nah-horizontalen Videos verwendet, die sich in die weite Ferne strecken.
In dieser Abbildung definiert der geschwungene, rote Ablenkungswinkel die Neigung, und die fette blaue Linie definiert den Bereich.
- <Rollwinkel>: Sie können mit dem Tag <Rollwinkel> optional einen Rollwinkel für die Kamera definieren.
- Der Standard für diese Einstellung beträgt 0 Grad. Das bedeutet gerade.
- Bei positiven Werten wird die Kamera nach rechts, bei negativen Werten nach links gerollt.
- <Überschrift>: Dieser Wert wird in Grad angegeben und verweist auf die Kompassrichtung der Kamera.
Beispiel
<VideoProjectionType="Camera">
<Camera>
<FOVAngle>55.0</FOVAngle>
<CameraPosition>
<Longitude>-117.194374</Longitude>
<Latitude>34.056886</Latitude>
<Elevation>405.0</Elevation>
</CameraPosition>
<Heading>45.0</Heading>
<Tilt>45.0</Tilt>
<Range>30.0</Range>
<Roll>0.0</Roll>
</Camera>