Fichiers de géoréférencement pour les jeux de données raster
Les images sont stockées sous forme de données raster, dans lesquelles chaque cellule de l'image comporte un numéro de ligne et de colonne. Les données vectorielles, telles que les classes d'entités dans les géodatabases, les fichiers de formes et les couvertures, sont stockées sous forme de coordonnées terrestres. Pour afficher des images comportant ces données vectorielles, il est nécessaire d'établir une transformation image en monde afin de convertir les coordonnées de l'image en coordonnées terrestres. Ces informations de transformation sont généralement stockées avec l'image.
En général, les formats d'image tels que ERDAS IMAGINE, BSQ, BIL, BIP, GeoTIFF et les grilles, stockent les informations de géoréférencement dans l'en-tête du fichier image. Toutefois, plusieurs formats d'image (dont ceux répertoriés ci-dessus) stockent ces informations dans un fichier de géoréférencement ASCII distinct. L'emplacement de stockage des informations de géoréférencement dépend souvent des capacités du logiciel utilisé pour générer les fichiers ou de la préférence utilisateur. Il est possible de créer des fichiers de géoréférencement avec tout éditeur ou d'exporter un fichier de géoréférencement pour un jeu de données raster à l'aide de l'outil Exporter le fichier de géoréférencement de raster.
Règles de dénomination des fichiers de géoréférencement
Le fichier de géoréférencement qui doit accompagner un fichier image est facilement identifiable. En effet les fichiers de géoréférencement portent le même nom que l'image et se terminent par la lettre w. Par exemple, le fichier de géoréférencement du fichier image mytown.tif se nommerait mytown.tifw et le fichier de géoréférencement de redlands.jpg serait intitulé redlands.jpgw. La convention d'appellation peut varier par rapport à ce que nous venons de décrire ; le fichier de géoréférencement peut reprendre les premier et troisième caractères du suffixe du fichier image, et se terminer par la lettre w. Par conséquent, le nom du fichier de géoréférencement serait mytown.tfw, pour le fichier image mytown.tif, et redlands.jpg pour le fichier image redlands.jgw.
Dans le cas des images sans extension ou dont l'extension contient moins de trois caractères, la lettre w est ajoutée à la fin du nom de fichier, sans le modifier. Ainsi, le fichier de géoréférencement du fichier image terrain serait terrainw et le fichier de géoréférencement du fichier image floorpln.rs serait floorpln.rsw.
Fichier de données raster |
Fichier de géoréférencement |
---|---|
image.tif |
image.tfw ou image.tifw |
image.bil |
image.blw ou image.bilw |
image.jpg |
image.jgw ou image.jpgw |
image.raster |
image.rasterw |
image.bt |
image.btw |
A partir d'ArcGIS 9.2 SP2, si la transformation ne peut pas prendre la forme d'un fichier de géoréférencement, la commande Mettre à jour le géoréférencement de la barre d'outils Géoréférencement écrit la transformation dans le fichier .aux.xml et écrit également une transformation affine approximative dans un fichier texte ou dans un fichier de géoréférencement dont l'extension se termine par la lettre x. Par exemple, une image TIFF avec cette transformation affine approximative possède l'extension .tfwx. N'oubliez pas qu'il ne s'agit pas d'une transformation exacte mais seulement d'une approximation.
Il existe un cas spécial où ce fichier texte contient une véritable transformation affine. Si vous utilisez la commande Mettre à jour le géoréférencement sur un jeu de données raster contenant déjà des coordonnées cartographiques, un fichier texte avec l'extension x est écrit. Par exemple, si le géoréférencement est exécuté sur un fichier TIFF qui contient déjà des coordonnées cartographiques, la commande Mettre à jour le géoréférencement crée un fichier .tfwx qui contient une véritable transformation affine.
Ce fichier texte peut être utilisé comme un fichier de géoréférencement, si nécessaire, pour ArcGIS 9.1 et des logiciels tiers. Pour utiliser ce fichier texte, supprimez le x dans le nom de l'extension du fichier de géoréférencement. Comme ce fichier texte ne fait pas partie du jeu de données raster dans ArcGIS 9.2, il ne doit pas être utilisé comme fichier de géoréférencement dans les versions où ArcGIS peut lire le fichier .aux.xml, comme par exemple dans ArcGIS 9.2 et les versions ultérieures.
Procédure d'accès aux informations de géoréférencement
La transformation image en monde est effectuée chaque fois qu'une image est affichée (lors d'un déplacement ou d'un zoom, par exemple). La transformation est calculée à partir de l'une des sources suivantes, répertoriées par ordre de priorité :
- Le fichier d'en-tête (si le type d'image le permet).
- Le fichier de géoréférencement (utilisé en premier lieu si la case à cocher Utiliser le fichier de géoréférencement pour définir les coordonnées du raster est activée dans la boîte de dialogue Options).
- Informations de ligne/colonne de l'image (transformation d'identité).
Contenu du fichier de géoréférencement
Le contenu du fichier de géoréférencement ressemble à ceci :
20.17541308822119
0.00000000000000
0.00000000000000
-20.17541308822119
424178.11472601280548
4313415.90726399607956
Lorsque ce fichier existe, ArcGIS effectue une transformation image en monde. La transformation image en monde est une transformation affine à six paramètres qui se présente sous la forme suivante :
x1 = Ax + By + C y1 = Dx + Ey + F
où
x1 = calculated x-coordinate of the pixel on the map
y1 = calculated y-coordinate of the pixel on the map
x = column number of a pixel in the image
y = row number of a pixel in the image
A = x-scale; dimension of a pixel in map units in x direction
B, D = rotation terms
C, F = translation terms; x,y map coordinates of the center of the upper left pixel
E = negative of y-scale; dimension of a pixel in map units in y direction
L'échelle y (E) est négative car les origines d'une image et d'un système de coordonnées géographiques sont différentes. L'origine d'une image se situe dans l'angle supérieur gauche, tandis que l'origine du système de coordonnées géographiques figure dans l'angle inférieur gauche. Les valeurs de ligne de l'image augmentent de l'origine vers le bas tandis que les valeurs de coordonnées y de la carte augmentent de l'origine vers le haut.
Les paramètres de transformation sont stockés dans le ficher de géoréférencement sous cet ordre :
20.17541308822119 - A
0.00000000000000 - D
0.00000000000000 - B
-20.17541308822119 - E
424178.11472601280548 - C
4313415.90726399607956 - F
Chacun de ces coefficients peut être défini comme
A = mx · cos t
B = my · (k · cos t - sin t)
D = mx · sin t
E = -1 · my · (k · sin t + cos t)
C = translation in x direction
F = translation in y direction
où
mx = change of scale in x direction
my = change of scale in y direction
k = shear factor along the x-axis = tan (skew angle) (the skew angle is measured from the y-axis)
t = rotation angle, measured counter-clockwise from the x-axis
Configuration d'ArcGIS pour qu'il lise le fichier de géoréférencement en premier
ArcGIS lit automatiquement le géoréférencement indiqué dans les informations d'en-tête de certains formats de fichier, tels que GeoTIFF, ce qui a pour effet d'écraser toute information de géoréférencement stockée dans un fichier de géoréférencement. Pour modifier ce comportement, activez la case à cocher Utiliser le fichier de géoréférencement pour définir les coordonnées du raster dans la boîte de dialogue Options.
- Cliquez sur Personnaliser dans le Menu principal et cliquez sur Options ArcMap (ou Options ArcCatalog, en fonction de l'application utilisée).
- Cliquez sur l'onglet Raster dans la fenêtre Options.
- Sous l'onglet Raster, cliquez sur Jeu de données raster et activez la case à cocher Utiliser le fichier de géoréférencement pour définir les coordonnées du raster.
- Cliquez sur OK.