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.

  • Cuando se especifica la URL en el parámetro Servidor WFS, todos los tipos de entidad publicados desde el servidor figurarán en las opciones del parámetro Seleccionar Tipo de entidad para Extracción. Los ejemplos pueden incluir los tipos de entidad WFS para colegios, carreteras y parcelas.

  • 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 de salida 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 (el parámetro Servicio WFS complejo está activado), también puede ser la ruta a un archivo .xml.

String
Seleccionar Tipo de entidad para Extracción

Nombre de la capa WFS que se 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 servicio 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. El parámetro se ignorará para versiones anteriores de WFS (1.1.0 y 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 se configura en COMPLEX), también puede ser la ruta a un archivo .xml.

String
WFS_feature_type

Nombre de la capa WFS que se 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 servicio 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. El parámetro se ignorará para versiones anteriores de WFS (1.1.0 y 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)

La siguiente secuencia de comandos muestra cómo utilizar la función WFSToFeatureClass en un script 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"

# Run the WFSToFeatureClass tool
arcpy.conversion.WFSToFeatureClass(wfs_service, wfs_featuretype, out_location, out_name)
Ejemplo 2 de WFSToFeatureClass (secuencia de comandos independiente)

La siguiente secuencia de comandos muestra cómo utilizar la función WFSToFeatureClass para limitar la salida en un área geográfica concreta mediante el uso del entorno de extensión.


# Name: WFSToFeatureClass_example2.py
# Description: Create a feature class from a WFS service and use extent environment

# Import arcpy module
import arcpy

# Use arcpy.EnvManager to set the extent to be used by the tool
with arcpy.EnvManager(extent=arcpy.Extent(9.3385, 45.7384250210615, 17.2915, 49.7115749789385, spatial_reference=arcpy.SpatialReference('GCS_WGS_1984'))):
    arcpy.conversion.WFSToFeatureClass(
        input_WFS_server="http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer",
        WFS_feature_type="Cities",
        out_path=r"C:\MyProject\MyData.gdb",
        out_name="cities_use_extent",
        is_complex="NOT_COMPLEX",
        max_features=1000,
        expose_metadata="DO_NOT_EXPOSE",
        swap_xy="DO_NOT_SWAP_XY",
        page_size=100
    )

Temas relacionados