Metadane - automatyczne budowanie przy użyciu Pythona

11

Mamy duże (ponad 10 000) repozytorium danych przestrzennych (wektory shp / gdb / tab i rastry ecw / tif, a także dane las, xyz i DEM), w których niektóre mają rekordy metadanych w formacie XML przy użyciu anzlic edytora metadanych. Chcę sprawdzić, czy do każdego zestawu danych przestrzennych jest powiązany rekord xml, i sprawdzić projekcje, zasięg przestrzenny, źródło i rozmiar w powiązanym pliku przestrzennym.

Stworzyłem skrypt oparty na arcpy, aby wyodrębnić te informacje z formatów czytelnych dla ESRI, ale nie jestem pewien, jak obsługiwać pliki tabulatorów i, co ważniejsze, jak sprawdzić je względem rekordu xml opartego na metaedytorze.

Więc jeśli mamy citypoints.shp / .tab, powinniśmy mieć citypoints_metadata.shp / .tab.xml, ponieważ rekord metadanych - jest to oddzielne od citypoints.shp.xml, które niektóre programy tworzą automatycznie.

Innym podobnym pytaniem na forum jest Czy metadane ANZLIC są obsługiwane przy użyciu nowego podejścia ArcGIS 10.x? ale nie obejmuje wymogu sprawdzania istnienia prawidłowego rekordu i radzenia sobie z formatami .tab (inne niż esri) w obszarze roboczym opensource / creative commons zgodnie z moim pytaniem ( Jak czytać pliki .tab MapInfo w ArcPy ? ). Przeglądałem również oprogramowanie wspomniane w „ Poszukiwaniu edytora metadanych ISO Open Source”? ale żaden z nich nie generuje automatycznie podstawowego pliku metadanych ani nie pozwala na porównanie istniejących rekordów ze źródłem.

GeorgeC
źródło
Jeśli ktoś jest zainteresowany, teraz mam na to rozwiązanie oparte na pythonie qgis. Z przyjemnością podzielę się, jeśli ktoś zapyta.
GeorgeC

Odpowiedzi:

2

Spójrz na projekt NME

Dzięki niemu możesz mieć dostęp do wszystkich metadanych obsługiwanych przez GDAL w pliku XML (także opcje wyjściowe SQL) za pomocą skryptu python gdalogr_catalogue.py za pomocą polecenia takiego jak poniżej

python gdalogr_catalogue.py -d /home/my_directory

Następnie musisz dostosować pobrany plik XML z tego narzędzia, aby móc go porównać z edytorem metadanych anzlic lub dostosować oryginalny skrypt, aby dokładnie pobrać to, czego potrzebujesz.

ThomasG77
źródło
1

czy zastanawiałeś się nad konwersją formatów innych niż ESRI na formaty ESRI? Myślałem, że jeśli skrypt działa dobrze, dlaczego nie użyć Gdaltranslate do konwersji zestawów danych rastrowych i ogr2ogr do konwersji zestawów danych wektorowych na formaty ESRI. Ok, jeśli nie chcesz tworzyć nowych zestawów danych, może rzuć okiem na gdalinfo.exe i ogrinfo.exe, podobnie jak nazwy sugerują, że oba generują metadane, które mogą być dla ciebie pomocne.

Dango
źródło
Nie chcę tworzyć dodatkowych danych - mamy do przetworzenia ponad 10 000 plików kart.
GeorgeC