Projeter par lots (Gestion des données)

Synthèse

Modifie le système de coordonnées d'un ensemble de classes d'entités ou de jeux de données d'entité en entrée en un système de coordonnées commun. Pour changer le système de coordonnées d’une classe d’entités ou d’un jeu de classes d’entités, utilisez l’outil Projeter.

Utilisation

  • Les entrées qui sont valides pour l’outil Projeter, telles que toutes les classes d’entités ou tous les jeux de classes d’entités, sont également valides pour cet outil.

  • Même si le Système de coordonnées en sortie et le Jeu de données modèle sont des paramètres optionnels, l'un d'eux doit être saisi. Si ces deux paramètres sont vides, l'exécution de l'outil échoue.

  • Le cas échéant, une transformation géographique peut être calculée pour chaque jeu de données en entrée en fonction du système de coordonnées en sortie, du système de coordonnées en entrée et de l'étendue du jeu de données en entrée.

  • Si le système de coordonnées d’une classe d’entités ou d’un jeu de classes d’entités n’est pas défini ou est inconnu, vous devez le définir à l’aide de l’outil Définir une projection pour pouvoir utiliser la classe d’entités ou le jeu de classes d’entités dans l’outil.

  • Les noms des classes d'entités en entrée sont utilisées pour nommer les classes d'entités en sortie. Par exemple, si l’entrée est C:\myworkspace\Gondor.shp, la classe d’entités en entrée s’appellera Gondor.shp. Si le nom existe déjà dans l’espace de travail en sortie, un numéro (par exemple, _1) est ajouté à la fin du nom pour le rendre unique (Gondor_1.shp).

Paramètres

ÉtiquetteExplicationType de données
Classe d’entités ou jeu de classes d’entités en entrée

Classes d'entités ou jeux de données d'entité en entrée dont les coordonnées doivent être converties.

Feature Layer; Feature Dataset
Espace de travail en sortie

Emplacement de chaque nouvelle classe d'entités ou jeu de données d'entité en sortie.

Feature Dataset; Workspace
Système de coordonnées en sortie
(Facultatif)

Système de coordonnées à utiliser pour projeter les entrées. La valeur par défaut est définie en fonction de l'environnement du système de coordonnées en sortie.

Coordinate System
Jeu de données modèle
(Facultatif)

Classe d'entités ou jeu de données d'entité utilisé pour spécifier le système de coordonnées en sortie utilisé pour la projection.

Geodataset
Transformation
(Facultatif)

Nom de la transformation géographique à appliquer pour convertir des données entre deux systèmes de coordonnées géographiques (datums).

String

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail en sortie mis à jour

Emplacement de chaque nouvelle classe d'entités ou jeu de données d'entité en sortie.

Workspace; Feature Dataset

arcpy.management.BatchProject(Input_Feature_Class_or_Dataset, Output_Workspace, {Output_Coordinate_System}, {Template_dataset}, {Transformation})
NomExplicationType de données
Input_Feature_Class_or_Dataset
[Input_Feature_Class_or_Dataset,...]

Classes d'entités ou jeux de données d'entité en entrée dont les coordonnées doivent être converties.

Feature Layer; Feature Dataset
Output_Workspace

Emplacement de chaque nouvelle classe d'entités ou jeu de données d'entité en sortie.

Feature Dataset; Workspace
Output_Coordinate_System
(Facultatif)

Système de coordonnées à utiliser pour projeter les entrées.

Les valeurs valides sont un objet SpatialReference, un fichier avec une extension .prj ou une représentation de chaîne d’un système de coordonnées.

Coordinate System
Template_dataset
(Facultatif)

Classe d'entités ou jeu de données d'entité utilisé pour spécifier le système de coordonnées en sortie utilisé pour la projection.

Geodataset
Transformation
(Facultatif)

Nom de la transformation géographique à appliquer pour convertir des données entre deux systèmes de coordonnées géographiques (datums).

String

Sortie obtenue

NomExplicationType de données
Derived_Output

Emplacement de chaque nouvelle classe d'entités ou jeu de données d'entité en sortie.

Workspace; Feature Dataset

Exemple de code

Exemple 1 d’utilisation de la fonction BatchProject (fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l'utilisation de la fonction BatchProject en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data/input/batchproject"
arcpy.management.BatchProject(["citylim.shp", "flood.shp", "faultzn.shp"], 
                              "C:/data/output/batchproject", "", 
                              "C:/data/usa.gdb/templatefc")
Exemple 2 d’utilisation de la fonction BatchProject (script autonome)

Le script Python ci-dessous illustre l’utilisation de la fonction BatchProject dans un script autonome.

# Name: BatchProject.py
# Description: Changes coordinate systems of several datasets in a batch.

import arcpy

# Set workspace environment
arcpy.env.workspace = "C:/data/wgs1972.gdb"

# Input feature classes
input_features = ["cities", "counties", "blocks", "crime"]

# Output workspace
out_workspace = "C:/data/output.gdb"

# Output coordinate system - leave it empty
out_cs = ''

# Template dataset - it has GCS_WGS_1984 coordinate system
template = "C:/data/wgs1984.gdb/stateparks"

# Geographic transformation - 
transformation = "WGS_1972_To_WGS_1984_1"

res = arcpy.management.BatchProject(input_features, out_workspace, out_cs, template, transformation)

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes