Daha çox

Ogr2ogr-da müəyyən bir giriş qatını atlayın


PostGIS-ə çoxlu GML sənədlərindən məlumat yükləmək üçün ogr2ogr istifadə edirəm. Aşağıdakı ogrinfo çıxışında göstərildiyi kimi, hər bir GML faylı çox qatlıdır.

Yalnız oxunan məlumat mənbəyini açmaq məcburiyyətində qaldı. BİLGİ: 'GML' sürücüsünü istifadə edərək 'D:  Projects  osmaps  data  vectorMapDistrict_unzipped  HP40.gml' açıqdır. 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: Sahil (Çoxbucaqlı) 10: İnzibati Hüdud (Sətir Simli) 11: NamedPlace (Nöqtə) 12: Bina (Çoxbucaqlı)

Ornament qatından başqa bütün təbəqələri yükləmək istəyirəm. Xüsusi qatı atlamaq üçün ogr2ogr'u necə əldə edə bilərəm?

Windows Powershell-dəki cari skriptim:

# Giriş gml kataloqu $ gmlDir = "D:  Projects  osmaps  data  vectorMapDistrict_unzipped" # Foreach gml files ($ gmlFile in Get-ChildItem $ gmlDir -filter * .gml) {# Data ogr2ogr -f PostgreSQL PG yükləyin: "dbname = osmaps host = localhost port = 5432 active_schema = vectormapdistrict user = postgres" -append -progress --config PG_USE_COPY EVET $ gmlFile.fullname}

Qatları atlaya bilməzsiniz, ancaq məlumat mənbəyindən sonra qatların siyahısını verərək ogr2ogr əmri ilə saxlamaq istədiyiniz qatları açıq şəkildə seçə bilərsiniz.

Bu işləməlidir:

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 TidalWoundSodeFieldToundWieldToundWieldSound

Qatları atlaya bilməzsiniz, ancaq bir VRT faylı yazaraq saxlamaq istədiyiniz qatları http://www.gdal.org/drv_vrt.html açıq şəkildə seçə bilərsiniz. Məlumatlarınız üçün bu fayl GML-dən yalnız bir təbəqəni göstərməlidir

  HP40.gml SurfaceWater_Line

Filtered_gml.xml olaraq qeyd edin və test edinogrinfo filtered_gml.xml. Davam edin və daha çox OGRVRTLayer elementi əlavə edin.


Videoya baxın: GDALOGR - Beginners Tutorial (Oktyabr 2021).