Créer une couche de mosaïque (Gestion des données)
Récapitulatif
Crée une couche de mosaïque temporaire à partir d'une mosaïque ou d'un fichier de couches. La couche créée par l'outil est temporaire et disparaît à la fin de la session si la couche n'est pas enregistrée sur le disque ou si le document cartographique n'est pas enregistré.
Cet outil peut servir à créer une couche temporaire vous permettant de travailler avec un sous-ensemble donné de canaux dans une mosaïque.
Utilisation
-
Pour créer la couche définitive, cliquez avec le bouton droit sur la couche dans la table des matières, puis cliquez sur Enregistrer comme fichier de couche ; vous pouvez également utiliser l'outil Enregistrer dans un fichier de couche.
Syntaxe
Paramètre | Explication | Type de données |
in_mosaic_dataset |
Chemin et nom de la mosaïque en entrée. | Mosaic Layer |
out_mosaic_layer |
Nom de la couche de mosaïque temporaire en sortie. | Mosaic Layer |
where_clause (Facultatif) |
Instructions de requête utilisant les champs et les valeurs de la mosaïque. | SQL Expression |
template (Facultatif) |
Avec x min., y min., x max. ou y max., vous pouvez spécifier les étendues de la couche de la mosaïque. | Extent |
band_index [ID,...] (Facultatif) |
Choisissez les canaux à exporter pour la couche. Si aucun canal n'est spécifié, tous les canaux seront utilisés dans la sortie. | Value Table |
mosaic_method (Facultatif) |
Choix de la méthode de mosaïquage. La méthode de mosaïquage définit la façon dont la couche est créée à partir de différents rasters contenus dans une mosaïque.
| String |
order_field (Facultatif) |
Choisissez le champ de tri. Lorsque la méthode de mosaïquage est BY_ATTRIBUTE, le champ par défaut à utiliser pour trier les rasters doit être défini. La liste des champs comprend ceux présents dans la table de service et de type métadonnées. | String |
order_base_value (Facultatif) |
Saisissez une valeur de base du tri. Les images sont triées selon la différence entre cette valeur et la valeur attributaire du champ spécifié. | String |
lock_rasterid (Facultatif) |
Choisissez l'ID ou le nom du raster sur lequel le service doit être verrouillé afin d'afficher uniquement les rasters spécifiés. Si cette valeur n'est pas renseignée, elle est identique à la valeur système par défaut. Vous pouvez définir plusieurs ID sous la forme d'une liste délimitée par des points-virgules. | String |
sort_order (Facultatif) | Indiquez si le l'ordre de tri doit être croissant ou décroissant.
| String |
mosaic_operator (Facultatif) |
Choisissez l'opérateur de mosaïque à utiliser. Lorsque deux rasters ou plus ont tous la même priorité de tri, ce paramètre permet d'affiner l'ordre de tri.
| String |
cell_size (Facultatif) |
Taille de cellule pour la couche de mosaïque en sortie. | Double |
Exemple de code
Il s'agit d'un exemple en Python d'utilisation de l'outil MakeMosaicLayer.
import arcpy
arcpy.MakeMosaicLayer_management("c:/data/fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
Il s'agit d'un exemple de script en Python d'utilisation de l'outil MakeMosaicLayer.
##====================================
##Make Mosaic Layer
##Usage: MakeMosaicLayer_management(in_mosaic_dataset, out_mosaic_layer, {where_clause},
## {template}, {ID;ID...}, {mosaic_method}, {order_field},
## {order_base_value}, {lock_rasterid}, {ASCENDING | DESCENDING},
## {FIRST | LAST | MIN | MAX | MEAN | BLEND}, {cell_size})
try:
import arcpy
arcpy.env.workspace = "C:/workspace"
# Create Mosaic Layer with selection and Lock Raster mosaic method
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer", "OBJECTID<10",\
"", "", "LOCK_RASTER", "", "", "5",\
"ASCENDING", "FIRST")
# Create Mosaic Layer with band extraction and clip template
# Also assign a cell size value to the mosaic layer
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
except:
print "Make Mosaic Layer exsample failed."
print arcpy.GetMessages()