Más

Omitir una capa de entrada especificada en ogr2ogr

Omitir una capa de entrada especificada en ogr2ogr


Estoy usando ogr2ogr para cargar datos de varios archivos GML en PostGIS. Como se muestra en la salida de ogrinfo a continuación, cada archivo GML tiene varias capas.

Tuve que abrir la fuente de datos de solo lectura. INFORMACIÓN: Apertura de 'D:  Projects  osmaps  data  vectorMapDistrict_unzipped  HP40.gml' usando el controlador 'GML' con éxito. 1: Ornamento (Polígono) 2: SurfaceWater_Line (Cadena de línea) 3: TidalWater (Polígono) 4: SpotHeight (Punto) 5: TidalBoundary (Línea de línea) 6: FunctionalSite (Punto) 7: SurfaceWater_Area (Polígono) 8: Carretera (Línea de cadena ) 9: Costa (Polígono) 10: Límite administrativo (Cadena de línea) 11: Lugar con nombre (Punto) 12: Edificio (Polígono)

Quiero cargar todas las capas excepto la capa Ornamento. ¿Cómo consigo que ogr2ogr omita la capa específica?

Mi secuencia de comandos actual en Windows Powershell:

# Ingrese el directorio gml $ gmlDir = "D:  Projects  osmaps  data  vectorMapDistrict_unzipped" # Recorra los archivos gml Foreach ($ gmlFile en Get-ChildItem $ gmlDir -filter * .gml) {#Load data ogr2ogr -f PostgreSQL PG: "dbname = osmaps host = localhost port = 5432 active_schema = vectormapdistrict user = postgres" -append -progress --config PG_USE_COPY YES $ gmlFile.fullname}

No puede omitir capas, pero puede seleccionar explícitamente las capas que desea conservar con el comando ogr2ogr dando una lista de capas después de la fuente de datos.

Esto debería funcionar:

ogr2ogr -f PostgreSQL PG: "dbname = osmaps host = localhost port = 5432 active_schema = vectormapdistrict user = postgres" -append -progress --config PG_USE_COPY YES $ gmlFile.fullname} SurfaceWater_Line TidalWater Forestal SpotHeight TidalBoundary FunctionalSreaite

No puede omitir capas, pero puede seleccionar explícitamente las capas que desea conservar escribiendo un archivo VRT http://www.gdal.org/drv_vrt.html. Para sus datos, este archivo debe exponer solo una capa de su GML

  HP40.gml SurfaceWater_Line

Guardar como filter_gml.xml y probar conogrinfo filter_gml.xml. Continúe y agregue más elementos OGRVRTLayer.


Ver el vídeo: CSV File to Point Shapefile - Python GDALOGR