Standard przechowywania metadanych ludzkich w przestrzennych bazach danych


13

Czy istnieje istniejące, standardowe, uniwersalne podejście (i, mam nadzieję, istniejące narzędzia, które wspierają zarządzanie nim) do przechowywania metadanych geoprzestrzennych w przestrzennych bazach danych innych niż ESRI wraz z danymi (i dlatego mogą podróżować po zrzuceniu) same dane.

Mam nadzieję zidentyfikować podejście, które po prostu opiera się na tabelach i relacjach, a zatem może być stosowane w bazach danych, takich jak PostGIS, Spatialite, Oracle, SQL Server itp. Tutaj metadane oznaczają informacje narracyjne o danych (tj. US FGDC lub Informacja o typie metadanych geoprzestrzennych według ISO 19139) - nie BBOX i rzeczy wewnętrzne.

Użytkownicy ESRI mają teraz kilka formatów XML, które mogą uniwersalnie opisywać i towarzyszyć danym, niezależnie od tego, czy są to pliki (Shapefiles), czy Geodatabases. Jakie jednak istnieją opcje, gdy oprogramowanie ESRI nie jest używane? Tak, oczywiście, mógłbym zaprojektować własne tabele, strukturę danych itp. Ale po co wymyślać koło, które z pewnością musi istnieć.

AKTUALIZACJA:

Skomplikowane elementy architektoniczne, takie jak Geonetwork (lub cokolwiek, co musi obejmować serwer), są dokładnie tym, czego muszę unikać. Ponadto metadane żyłyby z danymi, a nie jako osobna baza danych. Wymagania są poniżej i powinienem to powiedzieć na początku.

Wymagania systemowe: 1. Architektura nie potrzebuje niczego więcej niż QGIS i bazy danych przestrzennych - częściowo dlatego, że organizacja nie jest wystarczająco zaawansowana, aby uruchomić cokolwiek na serwerze i nie ma pieniędzy na nic, aby kupić lub zbudować / wdrożyć.

Wymóg funkcjonalny: 1. Dane muszą być łatwo dystrybuowane do wielu osób, a dokumentacja nie może być łatwo oddzielona od danych - co oznacza, że ​​powinny one żyć i być łatwo dystrybuowane razem, aby zawsze wiedziałem, jakie są dane i dlaczego zostały utworzone, itp. - jeśli mam dane, mam dokumentację. 2. Podobnie jak same dane, dokumentacja metadanych powinna być łatwo edytowalna i utrzymywana przy użyciu intuicyjnych narzędzi pulpitu oraz przez personel nietechniczny.

Przypadek użycia: 1. Bobby Wolontariusz Studencki (i dopiero uczący się GIS) tworzy niektóre dane z witryn monitorujących w ramach badania. 2. Bobby rejestruje dane wejściowe, których użył, wyjaśnienie swoich kroków przetwarzania i inne informacje, które pomagają innym zrozumieć rodowód danych. 3. Bobby dostaje prawdziwą pracę i odchodzi, pozostawiając kopie zapasowe swoich danych na płycie CD-ROM. 4. Dwa lata później ktoś znajdzie dane i określi je jako bardzo przydatne, ponieważ może odczytać dokumentację, która się w nich znajduje.

Jeśli pochodzisz z wyrafinowanych organizacji, powiedziałbyś: „Człowieku, co za cholerna sytuacja. Po prostu zarządzaj danymi we właściwy sposób (cokolwiek to jest)”. Ale powiązane scenariusze są w rzeczywistości dość powszechne w moim świecie.


3
Myślę, że stare standardy żartów są świetne, dlatego można tu wybierać spośród wielu :)
sgrieve,

Nie jestem pewien, czy mądrze jest wykopać tak stary post, ale bardzo często zadawałem sobie to samo pytanie ... Widzę, że nowe wersje Spatialite obsługują przechowywanie XML (a więc i metadanych), ale czy jest jakieś narzędzie / Czy interfejs użytkownika jest dostępny do tworzenia / zarządzania metadanymi moich warstw? Podobnie jak John, nie jestem w strukturze, która mogłaby opracować rozwiązanie na zamówienie, więc szukam wszystkiego, co jest łatwo dostępne!
Stéphane Henriod,

Odpowiedzi:


4

Geonetwork Opensource to bardzo obszerny katalog metadanych dla danych przestrzennych, który obsługuje wiele standardów MD . Domyślna instalacja wykorzystuje Mckoi, ale można ją skonfigurować do używania Oracle, PostgreSQL (lub PostGIS), MySQL itp.

Jeśli jednak rozumiem twoje pytanie, chcesz, aby MD towarzyszyło zestawowi danych jako osobny plik bazy danych? Może to być wykonalne poprzez zrzucenie określonych tabel z bazy danych, ale nie wiem, jak przydatne byłoby to bez Geonetwork.


2
Po drugie. Ma interfejs sieciowy i można go dość łatwo dostosować za kulisami. Same dane są przechowywane jako XML w jednej z tabel, a przy niektórych niestandardowych skrzypkach można je importować / eksportować bezpośrednio. Aplikacja pozwala również na eksport danych na wiele sposobów.
GIS-Jonathan

Dziękuję wszystkim za odpowiedzi. Zaktualizowałem swój oryginalny post, dodając więcej informacji. Myślę, że powracam do wniosku, że nikt tak naprawdę nie robi tego od razu po wyjęciu z pudełka, ale rozwiązaniem byłoby „po prostu” utworzenie tabeli dla obiektów blob metadanych (przechowywanie XML jakiegoś standardu) z wyzwalaczami do tworzenia wierszy za każdym razem nowa tabela przestrzenna jest dodawana do bazy danych. CREATE TABLE "layer_metadata" ( "meta_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE "f_table_name" TEXT NOT NULL, "created_dt" DATETIME NOT NULL, "updated_dt" DATETIME NOT NULL, "meta_document" BLOB NOT NULL)
JohnZastrow

Sandro (autor Spatialite) musiał usłyszeć ten krzyk na pustyni - za pośrednictwem googlegroups.com Cześć lista, podgląd BETA przyszłej SpatiaLite 4.1.0 jest już dostępny gaia-gis.it/fossil/libspatialite/... Główne cele to: - przechowywanie dokumentów XML w DBMS - obsługa sprawdzania poprawności XML - obsługa prostych zapytań SQL na dokumentach XML za pośrednictwem kanonicznych wyrażeń XPath Implementacja wspólnego rdzenia funkcji zorientowanych na XML jest przydatna, biorąc pod uwagę, że metadane ISO i INSPIRE lub SLD / SE Style są w pełni oparte na XML.
JohnZastrow
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.