Mettre à jour une référence spatiale (Gestion des données)
Récapitulatif
Met à jour la référence spatiale d'un jeu de données faible précision vers un format haute précision.
Cet outil peut avoir en entrée une classe d'entités autonome, un jeu de données d'entité ou un catalogue d'images associé à une référence spatiale de faible résolution et stocké(e) dans une géodatabase personnelle ou ArcSDE en version actuelle. L'origine et la précision de la grille de référence spatiale haute précision vont se fixer sur la grille de faible précision existante. A chaque point de la grille de référence spatiale de faible précision d'origine correspond un point dans la nouvelle grille de référence spatiale haute précision. Les valeurs de coordonnées ne sont pas affectées par la mise à jour.
Illustration
Utilisation
-
Pour connaître la version de la géodatabase, cliquez avec le bouton droit de la souris sur la géodatabase, puis sélectionnez Propriétés. La section Etat de la mise à niveau sous l'onglet Application affiche la version ArcGIS à laquelle la géodatabase correspond. Si le numéro de version est antérieur à la version 9.2, vous pouvez utiliser la fonction Mettre la géodatabase à niveau pour mettre à niveau la géodatabase en accord avec la version ArcGIS utilisée.
-
Pour savoir si un jeu de données (classe d'entités, jeu de données d'entité ou catalogue d'images) est associé au format haute précision, cliquez avec le bouton droit sur le jeu de données, sélectionnez Propriétés, puis l'onglet Application. La fenêtre Propriétés de la géométrie affiche Stockage des données: Haute précision ou Faible précision. Les jeux de données stockés dans une géodatabase fichier sont toujours haute précision.
-
Les classes d'entités individuelles dans un jeu de données d'entité ne peuvent pas être mises à niveau individuellement car leur référence spatiale découle du jeu de données d'entité. Pour les mettre à niveau, mettez à niveau la référence spatiale du jeu de données d'entité. La référence spatiale de toutes les classes d'entités du jeu de données sera ainsi mise à niveau.
-
La fonction Copier/Coller d'ArcCatalog met automatiquement à niveau la référence spatiale des jeux de données lorsque la sortie est une géodatabase 9.2 (ou ultérieure).
-
En cas d'utilisation sur un jeu de données d'entité, la résolution M n'est pas appliquée aux classes d'entités contenues dans un jeu de données d'entité.
-
La tolérance XY de la référence spatiale mise à niveau correspond à 2.0 * (résolution du jeu de données 9.1).
Syntaxe
Paramètre | Explication | Type de données |
input_dataset |
Jeu de données en entrée dont la précision de référence spatiale est à mettre à niveau. Le jeu de données en entrée peut être une classe d'entités, un jeu de données d'entité ou un catalogue d'images avec une référence spatiale de faible résolution et stocké(e) dans une géodatabase personnelle ou ArcSDE en version 9.2 ou actuelle. | Feature Class; Feature Dataset; Raster Catalog |
xy_resolution (Facultatif) |
Valeur de résolution XY à adopter pour le jeu de données lors de la mise à niveau. La valeur maximum est identique à la résolution XY actuelle du jeu de données. | Double |
z_resolution (Facultatif) |
Valeur de résolution Z à adopter pour le jeu de données lors de la mise à niveau. La valeur maximum est identique à la résolution Z actuelle du jeu de données. Par défaut, la résolution est améliorée d'un facteur 4. | Double |
m_resolution (Facultatif) |
Valeur de résolution M à adopter pour le jeu de données lors de la mise à niveau. La valeur maximum est identique à la résolution M actuelle du jeu de données. Par défaut, la résolution est améliorée d'un facteur 4. | Double |
Exemple de code
Le script de fenêtre Python suivant illustre l'utilisation de la fonction UpgradeSpatialReference en mode immédiat.
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.UpgradeSpatialReference_management("Euro_WGS", "0.0000000625", "0.0000025", "0.0000025")
Le script autonome suivant montre au travers d'un exemple simple comment appliquer la fonction UpgradeSpatialReference dans le script Python.
# Name: upgradeSR_Example.py
# Description: upgrade two datasets' spatial references
# Author: ESRI
#Import the system modules
import arcpy
# Set the local parameters
inDataset = "Database Connections/Connection to birch.sde/database.transportFDS"
xyRes = "1.56250000145519E-08"
zRes = "0.0000025"
mRes = "0.0000025"
# Upgrade and specify explicit resolutions
arcpy.UpgradeSpatialReference_management(inDataset, xyRes, zRes, mRes)
# Upgrade and let the 3 resolution parameters default
inDataset = "Database Connections/Connection to birch.sde/database.environmentFDS"
arcpy.UpgradeSpatialReference_management(inDataset, "", "", "")