Acerca de las etiquetas de georreferenciación del vídeo del archivo AGV
La visualización de una capa de vídeo se coloca en el globo usando la información de georreferenciación definida en el archivo AGV. Para las capas de vídeo que acceden a un archivo o carpeta de cuadros, esto definirá los entornos en cuyo interior se reproducirá el vídeo. Para personalizar capas de vídeo DLL, proporcionará una ubicación inicial sobre la que hacer zoom en el caso de que decida hacer zoom en la extensión de la capa.
Hay tres opciones para definir los detalles de georreferenciación de una capa de vídeo:
- Un cuadro de delimitación rotado: para una extensión rectangular en el terreno
- Dos puntos 3D: para la ubicación de la cámara y el punto del objetivo al que se mira
- Un punto 3D y ángulos: para la ubicación de la cámara y su vector de vista 3D
Un cuadro de delimitación rotado
Esta opción de georreferenciación está diseñada para vídeos que tienen forma rectangular dado que apuntan directamente hacia la superficie del globo. A menudo, es el caso de los resultados del análisis SIG que se han exportado a un vídeo. El archivo AGV identificará este origen del vídeo incluyendo la información de la conexión dentro de estas etiquetas XML: <VideoGeoReferencing ProjectionType="Ortho"> y </VideoGeoReferencing>, como se muestra en el ejemplo de texto XML siguiente.
Los detalles de georreferenciación se incluirán en la etiquetas: <OrthoGraphicLocation> y <\OrthoGraphicLocation>.
Deberá también definir lo siguiente:
- El cuadro de delimitación que utiliza las etiquetas <North>, <South>, <East> y <West>: estos valores definirán un rectángulo sobre la superficie del globo mediante valores de latitud y longitud.
- Una rotación opcional del cuadro de delimitación mediante la etiqueta <Rotation>: este valor está en grados (0–360), donde el 0 representa el norte y el 90 representa el este.
Ejemplo
A continuación se ofrece un ejemplo de una proyección de vídeo con cuadro de delimitación rotado:
<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>
Dos puntos 3D
Esta opción de georreferenciación está diseñada para vídeos en los que la ubicación de la cámara y el punto central al que se dirige son conocidos. Esta información suele definirse para las cámaras de tráfico o vídeos de seguridad. El archivo AGV incluirá este tipo de información de georreferenciación dentro de estas etiquetas XML: <VideoGeoReferencing ProjectionType="Camera"> y </VideoGeoReferencing>, como se muestra en el ejemplo de texto XML siguiente.
La información de este método de georreferenciación del vídeo se define en cuatro secciones:
- <CameraFOVAngle>: el ángulo del campo de visión (FOV) de la cámara
- Este valor aparece en grados y representa el ancho de visión de la lente de la cámara.
- El valor predeterminado es 55 grados.
- <CameraPosition>: la ubicación del punto 3D de la cámara
- Las etiquetas de georreferenciación utilizadas para esta opción son <Longitude>, <Latitude> y <Elevation>.
- Las unidades de los puntos 3D son x,y (en grados decimales) y z (en metros).
- <FrameCenterPosition>: la ubicación del punto 3D al que se dirige la cámara
- Las etiquetas de georreferenciación utilizadas para esta opción son <Longitude>, <Latitude> y <Elevation>.
- Las unidades de los puntos 3D son x,y (en grados decimales) y z (en metros).
Esta imagen muestra el punto CameraPosition con el círculo verde superior y el punto FrameCenterPosition como el círculo rojo inferior.
- <Roll>: de manera opcional, puede definir un ángulo de balanceo para la cámara mediante la etiqueta <Roll>.
- El valor predeterminado para este parámetro es 0 grados, es decir, vertical.
- Los valores positivos balancearán la cámara hacia la derecha, mientras que los negativos la balancearán hacia la izquierda.
Ejemplo
A continuación se ofrece un ejemplo de una proyección de vídeo dos puntos 3D:
<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>
Un punto 3D y ángulos
Esta opción de georreferenciación está diseñada para vídeos en los que la ubicación de la cámara y el acimut (rumbo de la brújula) y la inclinación de la cámara son conocidos. Esta información suele definirse para las cámaras de tráfico o vídeos de seguridad. Esta opción también es útil para vídeos que tienen detalles de georreferenciación mínimos debido a que estos valores a menudo se pueden deducir por ensayo y error. El archivo AGV incluirá este tipo de información de georreferenciación dentro de estas etiquetas XML: <VideoGeoReferencing ProjectionType="Camera"> y </VideoGeoReferencing>, como se muestra en el ejemplo de etiquetas XML siguiente.
La información de este método de georreferenciación del vídeo se define en tres secciones, incluyendo seis tipos de valores de etiqueta:
- <CameraFOVAngle>: el campo de visión (FOV) de la cámara
- Este valor aparece en grados y representa el ancho de visión de la lente de la cámara.
- El valor predeterminado es 55 grados.
- <CameraPosition>: la ubicación del punto 3D de la cámara
- Las etiquetas de georreferenciación utilizadas para esta opción son <Longitude>, <Latitude> y <Elevation>.
- Las unidades de los puntos 3D son x,y (en grados decimales) y z (en metros).
- Un conjunto de valores que definen la dirección 3D a la que se dirige la cámara
- <Heading>: este valor es en grados, y se refiere al rumbo de la brújula de la cámara.
- Por ejemplo, 90 grados significa este, y 180 grados significa sur.
- El valor Heading debe estar entre 0 y 360.
- <Tilt>: este valor es en grados, y se refiere al ángulo de desviación tomando la vertical como referencia.
- Por ejemplo, 85 es mirando cerca de la horizontal y 0 es mirando directamente hacia abajo.
- El valor Tilt debe ser menor de 90 grados.
- <Range>: este valor está en metros, y es la distancia aproximada entre la cámara y la superficie del globo a lo largo del vector de vista.
- Este valor no necesita ser preciso, se utiliza como factor para recortar el borde lejano de vídeos casi-horizontales que se extienden en la distancia.
En esta ilustración, el ángulo de desviación rojo curvado define la inclinación, y la línea azul en negrita define el rango.
- <Roll>: de manera opcional, puede definir un ángulo de balanceo para la cámara mediante la etiqueta <Roll>.
- El valor predeterminado para este parámetro es 0 grados, es decir, vertical.
- Los valores positivos balancearán la cámara hacia la derecha, mientras que los negativos la balancearán hacia la izquierda.
- <Heading>: este valor es en grados, y se refiere al rumbo de la brújula de la cámara.
Ejemplo
<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>