Projeter (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Projette des données spatiales d'un système de coordonnées vers un autre.

Utilisation

Syntaxe

Project_management (in_dataset, out_dataset, out_coor_system, {transform_method}, {in_coor_system})
ParamètreExplicationType de données
in_dataset

Classe d'entités, couche d'entités ou jeu de données d'entité à projeter.

Feature Layer; Feature Dataset
out_dataset

Jeu de données en sortie dans lequel les résultats seront enregistrés.

Geodataset
out_coor_system

Les valeurs valides sont un objet de référence spatiale, un fichier avec une extension .prj ou une représentation de chaîne d'un système de coordonnées.

Coordinate System
transform_method
(Facultatif)

Cette méthode peut être utilisée pour convertir des données entre deux systèmes de coordonnées géographiques ou datums. Ce paramètre facultatif peut être nécessaire si les systèmes de coordonnées en entrée et en sortie présentent des datums différents.

AstuceAstuce:

Les transformations sont bidirectionnelles. Par exemple, si vous convertissez des données de WGS 1984 en NAD 1927, vous pouvez choisir une transformation appelée NAD_1927_to_WGS_1984_3 et l'outil l'appliquera correctement.

String
in_coor_system
(Facultatif)

Système de coordonnées du jeu de données d'entité ou de la classe d'entités en entrée. Ce paramètre est activé lorsque l'entrée a un système de coordonnées inconnu ou non spécifié. Cela vous permet de spécifier le système de coordonnées des données sans devoir modifier les données en entrée (ce qui peut ne pas être possible si l'entrée est en lecture seule).

Coordinate System

Exemple de code

Exemple 1 d'utilisation de l'outil Projeter (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de l'outil Projeter en mode immédiat.

import arcpy

# input data is in NAD 1983 UTM Zone 11N coordinate system
input_features = r"C:/data/Redlands.shp"

# output data
output_feature_class = r"C:/data/Redlands_Project.shp"

# create a spatial reference object for the output coordinate system
out_coordinate_system = arcpy.SpatialReference('NAD 1983 StatePlane California V FIPS 0405 (US Feet)')

# run the tool
arcpy.Project_management(input_features, output_feature_class, out_coordinate_system)
Exemple 2 d'utilisation de l'outil Projeter (script autonome)

Le script autonome suivant illustre l'utilisation de l'outil Projeter dans un script autonome.

# Name: Project_Example2.py

# Description: Project all feature classes in a geodatabase
# Requirements: os module

# Import system modules
import arcpy
import os

# Set environment settings
arcpy.env.workspace = "C:/data/Redlands.gdb"
arcpy.env.overwriteOutput = True

# Set local variables
outWorkspace = "C:/data/Redlands_utm11.gdb"

try:
    # Use ListFeatureClasses to generate a list of inputs 
    for infc in arcpy.ListFeatureClasses():
    
        # Determine if the input has a defined coordinate system, can't project it if it does not
        dsc = arcpy.Describe(infc)
    
        if dsc.spatialReference.Name == "Unknown":
            print ('skipped this fc due to undefined coordinate system: ' + infc)
        else:
            # Determine the new output feature class path and name
            outfc = os.path.join(outWorkspace, infc)
            
            # Set output coordinate system
            outCS = arcpy.SpatialReference('NAD 1983 UTM Zone 11N')
            
            # run project tool
            arcpy.Project_management(infc, outfc, outCS)
            
            # check messages
            print(arcpy.GetMessages())
            
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014