Standard per la memorizzazione di metadati umani in database spaziali


13

Esiste un approccio esistente, standard, universale (e, eventualmente, strumenti esistenti che supportano la sua gestione) per archiviare metadati geospaziali in database spaziali non ESRI insieme (e quindi in grado di viaggiare con i dati scaricati) dei dati stessi.

Spero di identificare un approccio che si basa semplicemente su tabelle e relazioni e potrebbe quindi essere utilizzato in database come PostGIS, Spatialite, Oracle, SQL Server, ecc. Qui, i metadati significano le informazioni narrative sui dati (cioè FGDC USA o Informazioni sul tipo di metadati geospaziali ISO 19139) - non BBOX e materiale interno.

Gli utenti ESRI hanno ora diversi formati XML in grado di descrivere e accompagnare universalmente i dati, siano essi file (Shapefile) o geodatabase. Tuttavia, quali opzioni esistono quando il software ESRI non viene utilizzato? Sì, certo, potrei progettare le mie tabelle, la mia struttura dati, ecc. Ma perché reinventare una ruota che deve sicuramente esistere.

AGGIORNARE:

Componenti architettonici complessi come Geonetwork (o qualsiasi altra cosa che coinvolge necessariamente un server) è esattamente ciò che devo evitare. Inoltre, i metadati vivrebbero con i dati, non come un database separato. I requisiti sono sotto e avrei dovuto dichiararlo all'inizio.

Requisiti di sistema: 1. L'architettura non ha bisogno di altro che QGIS e un database Spatialite, in parte perché l'organizzazione non è abbastanza sofisticata per eseguire qualsiasi cosa su un server e non ha soldi per comprare qualcosa o avere qualcosa costruito / distribuito.

Requisito funzionale: 1. I dati devono essere facilmente distribuiti a molte persone e la documentazione non deve essere facilmente separata dai dati - il che significa che dovrebbero vivere e essere facilmente distribuiti insieme in modo che io sappia sempre quali sono i dati e perché sono stati creati, ecc. - se ho i dati, ho la documentazione. 2. Come i dati stessi, la documentazione dei metadati dovrebbe essere facilmente modificabile e gestibile utilizzando strumenti desktop intuitivi e da personale non tecnico.

Caso d'uso: 1. Bobby the Student Volunteer (e sta solo imparando il GIS) crea alcuni dati dei siti di monitoraggio nell'ambito di uno studio. 2. Bobby registra gli input che ha usato, la spiegazione delle sue fasi di elaborazione e altre informazioni che aiutano gli altri a comprendere la discendenza dei dati. 3. Bobby ottiene un vero lavoro e se ne va, lasciando i suoi dati di backup su CD-ROM. 4. Due anni dopo qualcuno trova i dati e li ritiene molto utili perché possono leggere la documentazione che si trova all'interno dei dati.

Se vieni da organizzazioni sofisticate, diresti "Amico, che situazione sbagliata. Gestisci i dati nel modo giusto (qualunque cosa sia)". Ma gli scenari correlati sono in realtà abbastanza comuni nel mio mondo.


3
Penso che i vecchi standard di scherzo siano fantastici, ci sono così tanti tra cui scegliere che possono essere applicati qui :)
sgrieve,

Non sono sicuro se sia saggio scavare un post così vecchio ma mi sono posto spesso la stessa identica domanda ... Vedo che le nuove versioni di Spatialite supportano l'archiviazione di XML (e quindi di metadati) ma c'è qualche strumento / interfaccia utente disponibile per creare / gestire effettivamente i metadati dei miei livelli? Come John, non sono in una struttura in grado di sviluppare una soluzione su misura, quindi cerco qualsiasi cosa prontamente disponibile!
Stéphane Henriod,

Risposte:


4

Geonetwork Opensource è un catalogo di metadati molto completo per dati spaziali che supporta molti degli standard MD. L'installazione predefinita utilizza Mckoi, ma può essere configurata per utilizzare Oracle, PostgreSQL (o PostGIS), MySQL ecc.

Tuttavia, se capisco la tua domanda, vuoi che il MD accompagni il set di dati come file di database separato? Questo potrebbe essere fattibile scaricando le tabelle particolari dal tuo database, ma non so quanto sarebbe utile senza Geonetwork.


2
Secondo questo. Ha un'interfaccia web e può essere facilmente personalizzato dietro le quinte. I dati stessi sono archiviati come XML in una delle tabelle e con un po 'di confusione su misura questo può essere importato / esportato direttamente. L'app consente anche di esportare dati in numerosi modi.
GIS-Jonathan,

Grazie a tutti per le risposte. Ho aggiornato il mio post originale con ulteriori informazioni. Penso che sto tornando alla conclusione che nessuno lo sta davvero realizzando, ma la soluzione sarebbe "semplicemente" creare una tabella per i BLOB di metadati (archiviare XML di alcuni standard) con i trigger per creare righe ogni volta una nuova tabella spaziale viene aggiunta al DB. 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 (autore di Spatialite) deve aver sentito questo grido nel deserto - tramite googlegroups.com Ciao Lista, è ora disponibile un'anteprima BETA del prossimo SpatiaLite 4.1.0 gaia-gis.it/fossil/libspatialite/… Gli obiettivi principali sono: - memorizzazione di documenti XML nel DBMS - supporto della convalida XML - supporto di semplici query SQL su documenti XML tramite espressioni XPath canoniche L'implementazione di un nucleo comune di funzionalità orientate a XML è utile considerando che ISO e INSPIRE-Metadata o SLD / SE Gli stili sono completamente basati su XML.
JohnZastrow,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.