WFS a clase de entidad (Conversión)

Resumen

Importa un tipo de entidad desde un servicio web de entidad (WFS) a una clase de entidad en una geodatabase.

Uso

  • Descargue entidades desde un servicio WFS simple o complejo.

  • Después de configurar la dirección URL para el servidor WFS, se enumerarán todos los tipos de entidad que se publicaron desde el servidor. Los ejemplos pueden incluir los tipos de entidad WFS para colegios, carreteras y parcelas. Luego se selecciona uno de estos y se especifica un nombre y una ubicación de salida.

  • De manera predeterminada, todas las entidades que provienen del origen WFS se agregan a la clase de entidad. Se puede utilizar la configuración del entorno de extensión para limitar las entidades a solo aquellas que intersecan una extensión definida por el usuario. También puede especificar una palabra clave de configuración de salida utilizando la sección de configuración de geodatabase de la configuración del entorno.

Parámetros

EtiquetaExplicaciónTipo de datos
Servidor WFS

La URL del servicio WFS de origen (por ejemplo, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?). Si la entrada es un servicio WFS complejo (Servicio WFS complejo está activado), también puede ser la ruta a un archivo .xml.

String
Seleccionar Tipo de entidad para Extracción

El nombre de la capa WFS que extraer del servicio WFS de entrada.

String
Localización de salida

La ubicación de la clase de entidad o geodatabase de salida.

Si la entrada es un WFS simple, la ubicación de salida puede ser una geodatabase o un dataset de entidades dentro de una geodatabase. Si la ubicación de salida es un dataset de entidades, las coordenadas se convertirán desde el sistema de coordenadas de origen al sistema de coordenadas del dataset de entidades.

Si la entrada es un servicio WFS complejo, la ubicación de salida debe ser una carpeta.

Workspace; Feature Dataset; Folder
Nombre

El nombre de la clase de entidad o geodatabase de salida.

Si la entrada es un servicio WFS simple, el nombre se usará para crear una clase de entidad dentro de la ubicación de salida. Si el nombre de la clase de entidad ya existe en la geodatabase, se incrementará automáticamente. Por defecto, se utiliza el nombre del tipo de entidad.

Si la entrada es un servicio WFS complejo, el nombre se usará para crear una geodatabase en la ubicación de salida.

String
Servicio WFS complejo
(Opcional)

Especifica si el valor del parámetro del servidor WFS es un servicio WFS complejo.

  • Activado: el servicio WFS es un servicio WFS complejo.
  • Desactivado: el servicio WFS no es un WFS complejo. Esta es la opción predeterminada.

Boolean
Máximo de entidades
(Opcional)

El número máximo de entidades que se pueden devolver. El valor predeterminado es 1000.

Long
Exponer metadatos
(Opcional)

Especifica si se crearán tablas con metadatos del servicio. Solo es aplicable a servicios WFS complejos.

  • Activado: se crearán tablas de metadatos en la geodatabase de salida.
  • Desactivado: no se crearán tablas de metadatos en la geodatabase de salida. Esta es la opción predeterminada.

Boolean
Intercambiar el orden de los ejes XY
(Opcional)

Especifica si se intercambiará el orden de los ejes x,y de la clase de entidad de salida. Es posible que algunos servicios WFS tengan cambiado el orden de las coordenadas x,y en el lado de servidor, lo que provoca que la clase de entidad no se muestre correctamente.

  • Activado: se intercambiará el orden de los ejes x,y.
  • Desactivado: no se intercambiará el orden de los ejes x,y. Esta es la opción predeterminada.

Boolean
Tamaño de página
(Opcional)

El tamaño de página que se utilizará al descargar entidades del servicio WFS. El valor predeterminado es 100.

Algunos servidores limitan la cantidad de entidades que se pueden solicitar a la vez o el rendimiento del servidor puede ser lento al solicitar un gran número de entidades en una sola solicitud. Use este parámetro para solicitar un número más pequeño de entidades en varias páginas para evitar tiempos de espera del servidor o límites máximos de entidades.

Este parámetro solo se aplica a los servicios WFS 2.0 simples que admiten los parámetros de WFS startIndex y count. Se ignorará para versiones anteriores de WFS (1.1.0, 1.0.0).

Long

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de entidad de salida

La clase de entidad de salida al convertir un servicio WFS simple.

Feature Class
Espacio de trabajo de salida

La geodatabase de archivos de salida al convertir un servicio WFS complejo.

Workspace

arcpy.conversion.WFSToFeatureClass(input_WFS_server, WFS_feature_type, out_path, out_name, {is_complex}, {max_features}, {expose_metadata}, {swap_xy}, {page_size})
NombreExplicaciónTipo de datos
input_WFS_server

La URL del servicio WFS de origen (por ejemplo, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?). Si la entrada es un servicio WFS complejo (is_complex = "COMPLEX"), también puede ser la ruta a un archivo .xml.

String
WFS_feature_type

El nombre de la capa WFS que extraer del servicio WFS de entrada.

String
out_path

La ubicación de la clase de entidad o geodatabase de salida.

Si la entrada es un WFS simple, la ubicación de salida puede ser una geodatabase o un dataset de entidades dentro de una geodatabase. Si la ubicación de salida es un dataset de entidades, las coordenadas se convertirán desde el sistema de coordenadas de origen al sistema de coordenadas del dataset de entidades.

Si la entrada es un servicio WFS complejo, la ubicación de salida debe ser una carpeta.

Workspace; Feature Dataset; Folder
out_name

El nombre de la clase de entidad o geodatabase de salida.

Si la entrada es un servicio WFS simple, el nombre se usará para crear una clase de entidad dentro de la ubicación de salida. Si el nombre de la clase de entidad ya existe en la geodatabase, se incrementará automáticamente. Por defecto, se utiliza el nombre del tipo de entidad.

Si la entrada es un servicio WFS complejo, el nombre se usará para crear una geodatabase en la ubicación de salida.

String
is_complex
(Opcional)

Especifica si el valor del parámetro del input_WFS_server es un servicio WFS complejo.

  • COMPLEXEl servicio WFS es un servicio WFS complejo.
  • NOT_COMPLEXEl servicio WFS no es un servicio WFS complejo. Esta es la opción predeterminada.
Boolean
max_features
(Opcional)

El número máximo de entidades que se pueden devolver. El valor predeterminado es 1000.

Long
expose_metadata
(Opcional)

Especifica si se crearán tablas con metadatos del servicio. Solo es aplicable a servicios WFS complejos.

  • EXPOSE_METADATASe crearán tablas de metadatos en la geodatabase de salida.
  • DO_NOT_EXPOSENo se crearán tablas de metadatos en la geodatabase de salida. Esta es la opción predeterminada.
Boolean
swap_xy
(Opcional)

Especifica si se intercambiará el orden de los ejes x,y de la clase de entidad de salida. Es posible que algunos servicios WFS tengan cambiado el orden de las coordenadas x,y en el lado de servidor, lo que provoca que la clase de entidad no se muestre correctamente.

  • SWAP_XYSe intercambiará el orden de los ejes x,y.
  • DO_NOT_SWAP_XYNo se intercambiará el orden de los ejes x,y. Esta es la opción predeterminada.
Boolean
page_size
(Opcional)

El tamaño de página que se utilizará al descargar entidades del servicio WFS. El valor predeterminado es 100.

Algunos servidores limitan la cantidad de entidades que se pueden solicitar a la vez o el rendimiento del servidor puede ser lento al solicitar un gran número de entidades en una sola solicitud. Use este parámetro para solicitar un número más pequeño de entidades en varias páginas para evitar tiempos de espera del servidor o límites máximos de entidades.

Este parámetro solo se aplica a los servicios WFS 2.0 simples que admiten los parámetros de WFS startIndex y count. Se ignorará para versiones anteriores de WFS (1.1.0, 1.0.0).

Long

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

La clase de entidad de salida al convertir un servicio WFS simple.

Feature Class
out_gdb

La geodatabase de archivos de salida al convertir un servicio WFS complejo.

Workspace

Muestra de código

Ejemplo 1 de WFSToFeatureClass (secuencia de comandos independiente)

El siguiente script muestra cómo ejecutar la función WFSToFeatureClass en una secuencia de comandos independiente.


# 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.conversion.WFSToFeatureClass(WFS_Service, WFS_FeatureType, Out_Location, Out_Name)