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ètre | Explication | Type 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.
| 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.
| 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.
| Boolean |
Sortie dérivée
Nom | Explication | Type 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
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)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?