WFS vers classe d’entités (Conversion)

Résumé

Importe un type d’entité depuis un service WFS (Web Feature Service) dans une classe d’entités d’une géodatabase.

Utilisation

  • Téléchargez des entités depuis un service WFS simple ou complexe.

  • Après avoir défini l'URL pour le serveur WFS, tous les types d'entités publiés à partir du serveur sont répertoriés. Cette liste peut ainsi inclure des types d’entités WFS pour les écoles, les routes, et les parcelles. L’un des types est alors sélectionné et un emplacement en sortie et un nom sont spécifiés.

  • Par défaut, toutes les entités de la source WFS sont ajoutées à la classe d’entités. Le paramètre d’environnement Extent (Étendue) peut permettre de limiter les entités aux entités qui croisent une étendue définie par l’utilisateur. Vous pouvez également spécifier un mot-clé de configuration en sortie à l’aide de la section des paramètres de géodatabase des paramètres d’environnement.

Syntaxe

arcpy.conversion.WFSToFeatureClass(input_WFS_server, WFS_feature_type, out_path, out_name, {is_complex}, {max_features}, {expose_metadata}, {swap_xy})
ParamètreExplicationType de données
input_WFS_server

URL du service WFS source (par exemple, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?). Si l’entrée est un service WFS complexe (is_complex=COMPLEX), il peut également s’agir du chemin vers le fichier XML.

String
WFS_feature_type

Nom de la couche WFS à extraire du service WFS en entrée.

String
out_path

Emplacement de la classe d’entités en sortie ou de la géodatabase.

Si l’entrée est un service WFS simple, l’emplacement en sortie peut être une géodatabase ou un jeu de données d’entités dans une géodatabase. Si l'emplacement en sortie correspond à un jeu de données d'entité, les coordonnées font l'objet d'une conversion entre le système de coordonnées source et le système de coordonnées du jeu de données d'entité.

Si l’entrée est un service WFS complexe, l’emplacement en sortie doit être un dossier.

Workspace; Feature Dataset; Folder
out_name

Nom de la classe d’entités en sortie ou de la géodatabase.

Si l’entrée est un service WFS simple, le nom sert à créer une classe d’entités dans l’emplacement en sortie. Si le nom de la classe d’entités existe déjà dans la géodatabase, il sera automatiquement incrémenté. Par défaut, le nom du type d'entité est utilisé.

Si l’entrée est un service WFS complexe, le nom sert à créer une géodatabase dans l’emplacement en sortie.

String
is_complex
(Facultatif)

Spécifie si le service input_WFS_server est un service WFS complexe.

  • COMPLEXLe service WFS est un service WFS complexe.
  • NOT_COMPLEXLe service WFS n’est pas un service complexe. Il s’agit de l’option par défaut.
Boolean
max_features
(Facultatif)

Le nombre maximal d’entités pouvant être renvoyées. La valeur par défaut est 1000.

Long
expose_metadata
(Facultatif)

Spécifie si des tables avec des métadonnées seront créées depuis le service. Cette option est applicable uniquement pour les services WFS complexes.

  • EXPOSE_METADATADes tables de métadonnées seront créées dans la géodatabase en sortie.
  • DO_NOT_EXPOSEDes tables de métadonnées ne seront pas créées dans la géodatabase en sortie. Il s’agit de l’option par défaut.
Boolean
swap_xy
(Facultatif)

Indique si l’ordre des axes x,y de la classe d’entités en sortie sera échangé. Pour certains services WFS, l’ordre des coordonnées x,y peut être échangé côté serveur, ce qui provoque un mauvais affichage de la classe d’entités.

  • SWAP_XYL’ordre des axes x,y sera échangé.
  • DO_NOT_SWAP_XYL’ordre des axes x,y ne sera pas échangé. Il s’agit de l’option par défaut.
Boolean

Sortie dérivée

NomExplicationType de données
out_feature_class

Classe d’entités en sortie lors de la conversion d’un service WFS simple.

Classe d’entités
out_gdb

Géodatabase du fichier en sortie lors de la conversion d’un service WFS complexe.

Espace de travail

Exemple de code

Exemple 1 d'utilisation de l'outil WFSToFeatureClass (script autonome)

Le script suivant démontre comment exécuter la fonction WFSToFeatureClass dans un script autonome.

# Name: WFSToFeatureClass_example1.py
# Description: Create a feature class from a WFS service
# Import arcpy module
import arcpy
# Set local variables
WFS_Service = "http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS"
WFS_FeatureType = "cities"
Out_Location = "C:/Data/Default.gdb"
Out_Name = "SampleWorldCities"
# Execute the WFSToFeatureClass tool
arcpy.WFSToFeatureClass_conversion(WFS_Service, WFS_FeatureType, Out_Location, Out_Name)

Informations de licence

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

Rubriques connexes