Disponible avec une licence Spatial Analyst.
Résumé
Assemble des segments découpés par des limites de tuiles au cours du processus de segmentation.
Des incohérences sont introduites à proximité des limites de tuile pour certains calculs régionaux, tels que la segmentation. Cet outil divise d'abord l'image en tuiles distinctes, traite chaque tuile, puis refusionne toutes les tuiles ensemble.
Comme cette étape de traitement est déjà intégrée à l'outil Décalage moyen de segment, elle ne doit être utilisée que sur une image segmentée qui n'a pas été créée à partir de cet outil.
Utilisation
Cet outil peut être utilisé avec l'outil de géotraitement Générer un raster à partir de la fonction raster, qui permet d'utiliser la fonction raster de segmentation dans un environnement de traitement parallèle et d'écrire la sortie sur le disque.
Syntaxe
RemoveRasterSegmentTilingArtifacts (in_segmented_raster, {tileSizeX}, {tileSizeY})
Paramètre | Explication | Type de données |
in_segmented_raster | Sélectionnez le raster segmenté avec les artefacts de tuilage à supprimer. | Raster Dataset; Mosaic Dataset, Raster Layer; Mosaic Layer; Image Service; String |
tileSizeX (Facultatif) | Indiquez la largeur de tuile dans Décalage moyen de segment. Si vous ne renseignez pas ce champ, la valeur par défaut est de 512 pixels. | Long |
tileSizeY (Facultatif) | Indiquez la hauteur de tuile dans Décalage moyen de segment. Si vous ne renseignez pas ce champ, la valeur par défaut est de 512 pixels. | Long |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster_dataset | Chemin d'accès et nom du raster segmenté à partir duquel vous supprimez les artefacts de tuilage. | Raster |
Exemple de code
Exemple 1 d'utilisation de l'outil Supprimer les artefacts de tuilage des segments raster (fenêtre Python)
Cet exemple supprime les segments de tuilage raster.
import arcpy
from arcpy.sa import *
refined_seg_raster = arcpy.sa.RemoveRasterSegmentTilingArtifacts("C:/test/segmented_raster.tif","512","512")
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
Exemple 2 d'utilisation de l'outil Supprimer les artefacts de tuilage des segments raster (script autonome)
Cet exemple supprime les segments de tuilage raster.
# Import system modules
import arcpy
from arcpy.sa import *
# Set local variables
inRaster = "C:/test/segmented_raster.tif"
tile_width = "512"
tile_height = "512"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
refined_seg_raster = arcpy.sa.RemoveRasterSegmentTilingArtifacts(inRaster, tile_width, tile_height)
# Save the output
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
Environnements
Informations de licence
- ArcGIS Desktop Basic: Requiert Spatial Analyst
- ArcGIS Desktop Standard: Requiert Spatial Analyst
- ArcGIS Desktop Advanced: Requiert Spatial Analyst