Twórz metadane dla wielu zestawów danych jednocześnie w ArcGIS 10

11

Próbuję znaleźć sposób na utworzenie metadanych za pomocą Arc Catalog dla wielu zestawów danych jednocześnie. Pracuję w geobazie plików, która składa się z wielu klas obiektów i rastrów. Dane mają wspólny motyw, dlatego chciałbym utworzyć szablon metadanych dla jednego elementu, a następnie wypełnić inne zestawy danych w ramach tych samych informacji o metadanych. Planuję użyć standardowego szablonu metadanych ISO.

Przeprowadziłem pewne badania i wydaje się, że istnieją trzy opcje (ale jak dotąd żadna z nich nie zakończyła się sukcesem): - użyj narzędzia „Importer metadanych” w zestawie narzędzi do konwersji (jednak będę mógł skopiować metadane w trybie jeden do jednego tylko podstawa) - X-tools pro ma dostępną opcję „Edycja metadanych wsadowych”, ale po ustawieniu parametrów w ArcMap nie widzę tych kanałów za pomocą Arc Catalog - trzecią opcją jest dodanie „Batch Importer” ( http: //edndoc.esri .com / arcobjects / 9.0 / Samples / Metadata / Importers / Batch_Importer / Batch_Importer.htm ). Udało mi się dodać go do ArcCatalog, ale nie jestem w stanie go uruchomić (pojawia się komunikat o błędzie „ICommand_OnClick ()).

Pracuję z ArcGIS 10.

Magda
źródło
Próbowałem wykonać kroki, jak powiedział Oliver, i to ma sens, ale nie wiem, co zrobić z iso, ponieważ powiedział (system Oczywiście ...) „zestaw danych arcgis do iso 19139 nie istnieje lub nie obsługiwane „Wypróbowałem wszystkie opcje, ale to nie działa. Pracuję z arcinfo 10.0 / sp5, które emalują mnie: [email protected]

Odpowiedzi:

4

Przykro mi to powiedzieć, że nie znajdziesz szybkiego sposobu na zrobienie tego od wersji SP2; przede wszystkim dlatego, że metadane są bardzo uszkodzone @ ArcGIS 10. Naprawdę nie spodziewałbym się, że przykładowy kod będzie działał poprawnie, podejrzewam, że może nawet uszkodzić metadane. Waszą jedyną opcją będzie zrobienie tego ręcznie.

W ciągu ostatnich 2 miesięcy podjęliśmy duży projekt aktualizacji metadanych iz powodu problemów w ArcGIS 10 musieliśmy wykonać go ręcznie; warstwa po warstwie.

Chciałbym, żeby były dla ciebie lepsze wieści; Życzę szczęścia.

DEWright
źródło
Dziękuję za odpowiedź. Na szczęście zestaw danych, nad którym pracuję, nie jest zbyt obszerny, więc mogę to zrobić ręcznie w ciągu kilku godzin. Ale pytanie pojawia się, gdy zestaw danych jest duży. Coś dla Esri do przemyślenia ...
Magda
Rozumiem, a co z możliwością ustawienia niektórych globalnych opcji dla partii plików, powiedzenia aktualizacji danych kontaktowych lub wyłączenia odpowiedzialności. Tego rodzaju rzeczy mogłyby pomóc tak wielu użytkownikom.
DEWright
Myślę, że złamałem go z kilkoma modyfikacjami istniejących narzędzi. Daj mi znać, jeśli jesteś zainteresowany
Oliver Burdekin
@Magda Czy wypróbowałeś już to narzędzie?
Oliver Burdekin,
5

Właśnie stworzyłem metadane jednocześnie dla niektórych rastrów. Były w obszarze roboczym pliku, w przeciwieństwie do obszaru roboczego geobazy, więc nie jestem pewien, czy to będzie problem. Jeśli dobrze rozumiem, próbujesz utworzyć ogólne metadane dla wielu plików. Oto co zrobiłem:

Otwórz arcCatalog i zaktualizuj metadane dla jednego z plików

Bądź ogólny, aby tekst miał zastosowanie do wszystkich plików

Wyeksportuj metadane do tego samego folderu. (Mam specyfikację implementacji metadanych ISO 19139 wybraną w moich opcjach arcCatalog).

Plik zostanie wyeksportowany jako plik .xml.

Otwórz następujące narzędzie: Narzędzia konwersji> Metadane> Importuj metadane ... otwórz je prawym przyciskiem myszy i wybierz „partia” (to jest to obok symbolu konstruktora modeli)

Teraz możesz dodać wyeksportowany plik .xml metadanych jako źródło i przejść do wszystkich plików, które mają zostać zastosowane jako cel.

To prawda, że ​​jest to trochę niewygodne w przypadku dużych zestawów danych (na przykład nawigacja do każdego pliku), ale ponieważ jest to model, można go łatwo zmodyfikować, aby działał jako narzędzie. Wybierz opcję rekurencyjną, a doda wszystkie pliki w folderze, aby dołączyć metadane. W rzeczywistości mogę to zrobić teraz i opublikować tutaj.

* Aktualizacja *

Stworzyłem narzędzie, które służy właśnie do aktualizacji sekcji OPIS pliku. Jeśli chcesz go użyć, daj mi znać. Ma dziwactwa, ale działa.

Oliver Burdekin
źródło
Skończyło się na użyciu „Importuj metadane” w trybie wsadowym. @Oliver - tak - byłbym bardzo zainteresowany tym narzędziem!
Magda,
@Magda możesz wysłać do mnie e-mail na [email protected] Dobrze byłoby przetestować ten model na danych innej osoby.
Oliver Burdekin
Witaj @Oliver, chciałbym użyć twojego narzędzia. W takim razie nie muszę tego próbować sam. Dzięki :-)
Shiuli Pervin,
Cześć @ShiuliPervin Proszę wysłać mi e-mail na adres [email protected] z próbką danych i dokładnymi wymaganiami. Dołącz swoją wersję ArcGIS. Dzięki.
Oliver Burdekin,
0

Tak, stworzyłem ten mały skrypt, który uruchamiam z notatnika Jupyter. Po prostu zmień zgodnie z wymaganiami zmienne metadatain i metawriter . Rekurencyjnie doda metadane do wszystkich plików z rozszerzeniem (na przykład shp) w ​​katalogu.

import os
import xml.etree.ElementTree as ET
metadatain = ET.parse(r'ADDRESS\TO\METADATA.xml')
root = metadatain.getroot()

def metawriter(folder_path, extension):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            file_extension = os.path.splitext(name)[-1]
            if(extension in file_extension):
            #if(file_extension.lower() in name.lower()):
                file_path = os.path.join(path,name)
                file_name = os.path.splitext(file_path)[0]
                print(file_path)
                print(file_name)
                metafile = file_name + extension + ".xml"
                print(metafile)
                metadatain.write(metafile)



metawriter(r'ADDRESS\TO\FOLDER', '.FILEXTENSION')

* Zwróć uwagę na odwrotne ukośniki

Roberto Zeeland
źródło