ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Inscrire auprès d’une géodatabase

  • Résumé
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Résumé

Inscrit auprès de la géodatabase les classes d’entités, tables, vues et couches raster créées dans la base de données à l’aide d’outils tiers ou les vues créées à l’aide de l’outil Créer une vue de base de données. Une fois enregistrées, les informations concernant les éléments, tels que les noms de tables et de colonnes, l’étendue spatiale et le type de géométrie, sont stockées dans les tables système de la géodatabase, permettant à ces éléments inscrits de contribuer aux fonctions de la géodatabase.

Utilisation

  • Utilisez cet outil pour inscrire auprès de la géodatabase les classes d’entités, tables, vues et couches raster que vous créez dans la base de données avec des outils tiers ou SQL. Les vues que vous créez avec l’outil Créer une vue de base de données peuvent également être inscrites auprès de la géodatabase.

  • Pour inscrire des éléments auprès d’une géodatabase d’entreprise, vous devez être connecté en tant que propriétaire du jeu de données en entrée.

  • Avant qu’une classe d’entités, table ou couche raster puisse contribuer pleinement aux fonctions de la géodatabase, elle doit être inscrite auprès de la géodatabase. Si elle n’est pas inscrite auprès de la géodatabase, seules certaines fonctions seront disponibles depuis les clients et services ArcGIS.

  • Les vues qui sont inscrites auprès de la géodatabase ne peuvent pas contribuer à certains comportements de la géodatabase et sont en lecture seule via les clients ArcGIS. Les vues ne sont pas prises en charge dans les services d’entités, même si vous les inscrivez auprès de la géodatabase.

Syntaxe

arcpy.management.RegisterWithGeodatabase(in_dataset, {in_object_id_field}, {in_shape_field}, {in_geometry_type}, {in_spatial_reference}, {in_extent})
ParamètreExplicationType de données
in_dataset

Classe d’entités, table, vue ou couche raster créée à l’aide d’outils tiers ou SQL, ou vue créée à l’aide de l’outil Créer une vue de base de données que vous souhaitez inscrire auprès de la géodatabase. Le jeu de données doit exister dans la même base de données que la géodatabase.

Table View; Raster Layer
in_object_id_field
(Facultatif)

Champ utilisé comme champ ObjectID. Cette entrée est requise lors de l’inscription d’une vue et vous devez fournir un champ de type entier existant. Ce paramètre est facultatif lors de l’inscription d’autres types de jeu de données. Si vous utilisez un champ existant, il doit s’agir d’un champ de type de données entier. Si aucun champ existant n’est indiqué lors de l’inscription de ces autres types de jeux de données, un champ ObjectID est créé et renseigné.

Field
in_shape_field
(Facultatif)

Si le jeu de données en entrée contient une colonne pour le type de données spatiales, intégrez ce champ lors du processus d’inscription.

Field
in_geometry_type
(Facultatif)

Spécifie le type de géométrie. Si le paramètre in_shape_field est renseigné, vous devez spécifier un type de géométrie. Si le jeu de données à inscrire contient des entités existantes, le type de géométrie spécifié doit correspondre au type d’entité de ces entités.

  • POINT —La géométrie est de type point.
  • MULTIPOINT —La géométrie est de type multi-point.
  • POLYGON —La géométrie est de type polygone.
  • POLYLINE —La géométrie est de type polyligne.
String
in_spatial_reference
(Facultatif)

Si le paramètre in_shape_field est renseigné et que la table est vide, spécifiez le système de coordonnées à utiliser pour les entités. Si le jeu de données à inscrire contient des entités existantes, le système de coordonnées spécifié doit correspondre au système de coordonnées des entités existantes. Les valeurs valides sont un objet Spatial Reference, un fichier avec une extension .prj ou une représentation de chaîne d’un système de coordonnées.

Spatial Reference
in_extent
(Facultatif)

Si le paramètre in_shape_field est renseigné, précisez la plage de coordonnées autorisée pour les coordonnées x,y dans l’ordre suivant : "XMin YMin XMax YMax". Si le jeu de données à inscrire contient des entités existantes, l’étendue des entités existantes sera utilisée.

Envelope

Sortie dérivée

NomExplicationType de données
reg_dataset

Jeu de données inscrit.

Table

Exemple de code

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

Le script ci-dessous pour la fenêtre Python explique comment utiliser la fonction RegisterWithGeodatabase dans la fenêtre Python pour une table spatiale qui contient des entités de géométrie de type point. La table sous-jacente contenant des entités existantes, la référence des coordonnées et les informations sur l’étendue des entités sont accessibles et n’ont pas besoin d’être répertoriées de manière explicite.

import arcpy
arcpy.env.workspace = r"Database Connections/connection.sde"
arcpy.RegisterWithGeodatabase_management("database.owner.COUNTIES", "OID", 
                                         "Shape", "POINT")
Exemple 2 d’utilisation de la fonction RegisterWithGeodatabase (script autonome)

Le script autonome suivant est un exemple d’application simple de la fonction RegisterWithGeodatabase dans l’écriture de scripts.

# RegisterWithGeodatabase.py
# Description: Simple example showing use of RegisterWithGeodatabase tool
 
# Import system modules
import arcpy

# Set variables
inTable = r"c:\connectionFiles\Connection to esriServer.sde\database.dbo.cities"
oid_field = "OID"
shape_field = "Shape"
geometry_type = "POINT"
sr = arcpy.SpatialReference(4326)
in_extent = "11 10 14 34"

# Process: Register With Geodatabase
arcpy.RegisterWithGeodatabase_management(inTable, oid_field, shape_field, 
                                         geometry_type, sr, in_extent)

Environnements

  • Espace de travail courant

Informations de licence

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

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Administration de la géodatabase

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal