Définir une projection (Gestion des données)

Récapitulatif

Cet outil remplace les informations sur le système de coordonnées (projection cartographique et datum) stockées avec un jeu de données. Cet outil est uniquement utilisé lorsque le système de coordonnées défini pour des jeux de données est inconnu ou incorrect.

Tous les jeux de données géographiques possèdent un système de coordonnées qui est utilisé dans l'ensemble d'ArcGIS pour afficher, mesurer et transformer des données géographiques. Si le système de coordonnées d'un jeu de données est inconnu ou incorrect, vous pouvez utiliser cet outil pour spécifier le système de coordonnées correct. Vous devez connaître le système de coordonnées correct du jeu de données avant d'utiliser cet outil.

Utilisation

Syntaxe

DefineProjection_management (in_dataset, coor_system)
ParamètreExplicationType de données
in_dataset

Jeu de données ou classe d'entités contenant la projection à définir.

Feature Layer;Geodataset
coor_system

Les valeurs valides sont un fichier avec une extension .prj (les fichiers .prj fournis avec ArcGIS sont disponibles dans le répertoire d'installation d'ArcGIS dans le dossier Système de coordonnées) ou une représentation de chaîne d'un système de coordonnées. Cette représentation de chaîne peut être générée en ajoutant une variable de système de coordonnées à ModelBuilder, en définissant la valeur de la variable à votre gré, puis en exportant le modèle vers un script Python. La chaîne peut alors être copiée depuis le script Python.

Coordinate System

Exemple de code

Exemple 1 d'utilisation de l'outil Définir une projection (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de l'outil Définir une projection en mode immédiat.

import arcpy
infc = r"C:\data\citylim_unk.shp"
prjfile = r"<install directory>\Coordinate Systems\Projected Coordinate Systems\UTM\NAD 1983\NAD 1983 UTM Zone 11N.prj"

arcpy.DefineProjection_management(infc, prjfile)
Exemple 2 d'utilisation de l'outil Définir une projection (script autonome)

Le script autonome suivant utilise l'outil Définir une projection pour enregistrer les informations sur le système de coordonnées du jeu de données en entrée.

# Name: DefineProjection.py 
# Description: Records the coordinate system information for the specified input dataset or feature class
# Author: ESRI

# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data"

# set local variables
inDataset = "forest.shp"
coordinateSystem = "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]"

arcpy.DefineProjection_management(inDataset, coordinateSystem)

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012