A propos des balises de géoréférencement vidéo des fichiers AGV
L'affichage d'une couche vidéo est positionné sur le globe à l'aide des informations de géoréférencement définies à l'intérieur du fichier AGV. Pour les couches vidéo qui accèdent à un fichier ou à un dossier d'images, cela permet de définir le cadre dans lequel la vidéo est lue. Pour les couches vidéo de DLL personnalisée, cela fournit un emplacement initial sur lequel zoomer si vous choisissez d'effectuer un zoom sur l'étendue de la couche.
Il existe trois options pour la définition des détails de géoréférencement d'une couche vidéo :
- Une emprise pivotée - Pour une étendue rectangulaire sur la terre
- Deux points 3D - Pour l'emplacement de la caméra et le point cible qu'elle vise
- Un point 3D et des angles - Pour l'emplacement de la caméra et son vecteur de vue 3D
Une emprise pivotée
Cette option de géoréférencement est conçue pour les vidéos rectangulaires car elle pointe directement vers le bas sur la surface du globe. C'est souvent le cas pour les résultats d'analyse des SIG exportés vers une vidéo. Le fichier AGV identifie cette source vidéo en plaçant les informations de connexion à l'intérieur des balises XML suivantes : <VideoGeoReferencing ProjectionType="Ortho"> et </VideoGeoReferencing>, comme indiqué dans l'exemple de texte XML ci-dessous.
Les détails de géoréférencement sont contenus entre les balises suivantes : <OrthoGraphicLocation> et <\OrthoGraphicLocation>.
Vous devez également définir les éléments suivants :
- L'emprise à l'aide des balises <North>, <South>, <East> et <West>. Ces valeurs définissent un rectangle sur la surface du globe à l'aide des valeurs de latitude et de longitude.
- Une rotation facultative de l'emprise à l'aide de la balise <Rotation>. Cette valeur est en degrés (0 à 360), où 0 représente le nord et 90 représente l'est.
Exemple
Vous trouverez ci-dessous un exemple de projection vidéo d'emprise pivotée :
<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>
Deux points 3D
Cette option de géoréférencement est conçue pour les vidéos où l'emplacement de la caméra et son point central de visée sont connus. Ces informations sont souvent définies pour les caméras de trafic ou les vidéos de sécurité. Le fichier AGV place ce genre d'informations de géoréférencement entre les balises XML suivantes : <VideoGeoReferencing ProjectionType="Camera"> et </VideoGeoReferencing>, comme indiqué dans l'exemple de texte XML ci-dessous.
Les informations pour cette méthode de géoréférencement vidéo sont définies dans quatre sections :
- <CameraFOVAngle> - Angle du champ de vision pour la caméra.
- Cette valeur est en degrés et représente la largeur d'affichage de la lentille de caméra.
- La valeur par défaut est de 55 degrés.
- <CameraPosition> - Emplacement 3D ponctuel de la caméra
- Les balises de géoréférencement utilisées pour cette option sont <Longitude>, <Latitude> et <Elevation>.
- Les unités du point 3D sont x,y (en degrés décimaux) et z (en mètres).
- <FrameCenterPosition> - Emplacement du point 3D de visée de la caméra
- Les balises de géoréférencement utilisées pour cette option sont <Longitude>, <Latitude> et <Elevation>.
- Les unités du point 3D sont x,y (en degrés décimaux) et z (en mètres).
Cette image affiche le point CameraPosition avec le cercle vert supérieur et le point FrameCenterPosition en tant que cercle rouge inférieur.
- <Roll> - Vous pouvez éventuellement définir un angle de roulis pour la caméra à l'aide de la balise <Roll>.
- La valeur par défaut pour ce paramètre est de 0 degrés, ce qui correspond à la position verticale.
- Des valeurs positives font rouler la caméra vers la droite, des valeurs négatives vers la gauche.
Exemple
Voici un exemple de projection vidéo à deux points 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 point 3D et des angles
Cette option de géoréférencement est conçue pour les vidéos où l'emplacement de la caméra, l'azimut (relèvement au compas) et l'inclinaison de la caméra sont connus. Ces informations sont souvent définies pour les caméras de trafic ou les vidéos de sécurité. Cette option est également utile pour les vidéos comportant des détails de géoréférencement minimaux car ces valeurs peuvent souvent être déduites par tâtonnement. Le fichier AGV place ce genre d'informations de géoréférencement entre les balises XML suivantes : <VideoGeoReferencing ProjectionType="Camera"> et </VideoGeoReferencing>, comme indiqué dans l'exemple de balises XML ci-dessous.
Les informations pour cette méthode de géoréférencement vidéo sont définies dans trois sections, y compris six types de valeurs de balise :
- <CameraFOVAngle> - Champ de vision pour la caméra.
- Cette valeur est en degrés et représente la largeur d'affichage de la lentille de caméra.
- La valeur par défaut est de 55 degrés.
- <CameraPosition> - Emplacement 3D ponctuel de la caméra
- Les balises de géoréférencement utilisées pour cette option sont <Longitude>, <Latitude> et <Elevation>.
- Les unités du point 3D sont x,y (en degrés décimaux) et z (en mètres).
- Ensemble des valeurs qui définissent la direction 3D dans laquelle la caméra est visée
- <Heading> - Cette valeur est en degrés et se rapporte au relèvement au compas de la caméra.
- Par exemple, 90 degrés représente l'est et 180 degrés représente le sud.
- La valeur Heading doit être comprise entre 0 et 360.
- <Tilt> - Cette valeur est en degrés et se rapporte à l'angle de déflexion par rapport à la verticale.
- Par exemple, 85 est une visée presque horizontale et 0 une visée verticale vers le bas.
- La valeur du paramètre d'inclinaison ne doit pas être inférieure à 90.
- <Range> - Cette valeur est en mètres et représente la distance approximative de la caméra à la surface du globe le long du vecteur d'affichage.
- Cette valeur ne doit pas nécessairement être précise, elle est utilisée en tant que facteur pour tronquer le tronçon éloigné de vidéos proches de l'horizontale qui s'étirent au loin.
Dans cette illustration, l'angle de déflexion rouge courbé définit l'inclinaison et la ligne bleue en gras définit la plage.
- <Roll> - Vous pouvez éventuellement définir un angle de roulis pour la caméra à l'aide de la balise <Roll>.
- La valeur par défaut pour ce paramètre est de 0 degrés, ce qui correspond à la position verticale.
- Des valeurs positives font rouler la caméra vers la droite, des valeurs négatives vers la gauche.
- <Heading> - Cette valeur est en degrés et se rapporte au relèvement au compas de la caméra.
Exemple
<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>