I am using ogr2ogr to load data from multiple GML files into PostGIS. As shown in the ogrinfo output below, each GML file has multiple layers.
Had to open data source read-only.INFO: Open of `D:\Projects\osmaps\data\vectorMapDistrict_unzipped\HP40.gml' using driver `GML' successful.1: Ornament (Polygon)2: SurfaceWater_Line (Line String)3: TidalWater (Polygon)4: SpotHeight (Point)5: TidalBoundary (Line String)6: FunctionalSite (Point)7: SurfaceWater_Area (Polygon)8: Road (Line String)9: Foreshore (Polygon)10: AdministrativeBoundary (Line String)11: NamedPlace (Point)12: Building (Polygon)I want to load all layers except the Ornament layer. How do I get ogr2ogr to skip the specific layer?
My current script in Windows Powershell:
# Input gml directory$gmlDir = "D:\Projects\osmaps\data\vectorMapDistrict_unzipped"# Loop through gml filesForeach($gmlFile in 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}
أكثر...
Had to open data source read-only.INFO: Open of `D:\Projects\osmaps\data\vectorMapDistrict_unzipped\HP40.gml' using driver `GML' successful.1: Ornament (Polygon)2: SurfaceWater_Line (Line String)3: TidalWater (Polygon)4: SpotHeight (Point)5: TidalBoundary (Line String)6: FunctionalSite (Point)7: SurfaceWater_Area (Polygon)8: Road (Line String)9: Foreshore (Polygon)10: AdministrativeBoundary (Line String)11: NamedPlace (Point)12: Building (Polygon)I want to load all layers except the Ornament layer. How do I get ogr2ogr to skip the specific layer?
My current script in Windows Powershell:
# Input gml directory$gmlDir = "D:\Projects\osmaps\data\vectorMapDistrict_unzipped"# Loop through gml filesForeach($gmlFile in 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}
أكثر...