Il futuro dei database spaziali?


12

Potrebbe essere un po 'fuori tema. Sono impaziente di conoscere l'importanza specifica del settore dei database spaziali.

Spatial Database è una parte molto importante di qualsiasi sistema GIS? O utilizzeremo altre tecnologie per archiviare e recuperare dati spaziali nel prossimo futuro?

Voglio sapere queste cose perché presto perseguirò MS sull'ottimizzazione del database spaziale.


1
Con "Database spaziale" stai accettando la definizione fornita da Wikipedia su en.wikipedia.org/wiki/Spatial_database ? Se lo stai definendo identico a un DBMS spaziale, le risposte potrebbero essere diverse. Ad esempio, direi che un geodatabase di file è un database spaziale ma non un DBMS spaziale e viene spesso utilizzato per GIS a livello di progetto e dipartimento.
PolyGeo

No, sto parlando del Database spaziale che è menzionato in Wiki (cioè SDBMS)
Nawshad Farruque,

Non riesco a trovarlo, ma penso che sia già stata posta una domanda simile. Qualcuno se lo ricorda?
simo

Ultimamente mi è stato chiesto di SOLAP ma non ho trovato molte discussioni al riguardo. Penso che questa sarebbe una buona area di ricerca.
Kirk Kuykendall,

1
Non è una discussione particolarmente importante su SOLAP, e in qualche modo obsoleta, ma la mia tesi ha trattato SOLAP nel contesto dell'Arc Marine Data Model dusk.geo.orst.edu/djl/theses/brett/brett_thesis.pdf . o la versione "Operazioni in GIS" di esso onlinelibrary.wiley.com/doi/10.1111/j.1467-9671.2009.01159.x/...
blord-castillo

Risposte:


5

I database spaziali forniscono servizi per archiviare e manipolare geometrie, generalmente posizionate in un sistema geodetico. L'importanza del database spaziale dietro il tuo GIS dipenderà principalmente dall'uso, ma in generale, difficilmente puoi parlare di GIS se non hai un database spaziale adeguato per l'archiviazione dei dati.

Poiché i computer possono manipolare solo dati lineari di una dimensione, è possibile dividere i database spaziali in due parti logiche:

  • Manipolazione e indicizzazione della geometria, con supporto geodetico
  • Tecnologia di archiviazione

Gli algoritmi e la logica utilizzati per la manipolazione della geometria sono davvero specifici e quindi mappati ai dati "classici" di una dimensione per renderli direttamente compatibili con i computer per l'archiviazione. L'unica caratteristica che ha un piede in ogni mondo sono gli indici territoriali, che utilizza algoritmi simili a R-Trees .

Per l'archiviazione, qualsiasi tecnologia sottostante può adattarsi e non cambierà molto il modo in cui manipoli i dati spaziali. Potrebbe essere un database SQL (e tecnologia assimilata) o un tipo di archiviazione noSQL o qualcos'altro. La cosa principale che cambierà è l'indicizzazione spaziale, qualsiasi altra caratteristica può essere implementata senza alcun grave svantaggio (bene tranne il lavoro aggiuntivo occasionale).

Quindi ecco la mia conclusione: se impari come manipolare i dati spaziali in modo efficiente e, in base alla tua capacità di apprendere nuove tecnologie, sarai in grado di adattare qualunque sia la tecnologia effettivamente utilizzata. L'apprendimento dei concetti generali alla base dei dati spaziali, in particolare per la manipolazione relazionale, è la parte difficile e utilizza concetti maturi che non sono suscettibili di cambiamento.


2

Non ho una risposta esaustiva come Valise, ma penso che ci sarà futuro nell'uso dei database Graph (NoSQL) per l'archiviazione e il recupero di dati spaziali. La struttura del grafico è già ampiamente utilizzata nei dati GIS (si pensi a nodi e archi). Ci sono già alcuni sforzi ma non li ho usati. Vedi Neo4j spaziale per esempio: http://wiki.neo4j.org/content/Neo4j_Spatial . I grafici possono anche essere utilizzati per memorizzare gli indici sopra menzionati ...

Solo i miei due centesimi ...


2

I sistemi di gestione di database spaziali sono molto importanti in GIS (basta guardare questo sito per la prova). Un accento è sempre stato posto su database spaziali basati sul modello relazionale . Tuttavia, ci sono numerosi esempi di diversi modelli di dati e approcci di elaborazione che possono essere utilizzati:

  • I dati raster utilizzano strutture basate su matrici.
  • Gli indici spaziali fanno uso di strutture dati ad albero .
  • L'analisi di rete utilizza strutture di dati e algoritmi relativi alla teoria dei grafi .

Tutti questi approcci hanno un posto nel GIS e presentano vantaggi e svantaggi. Dal punto di vista dell'utente GIS, un database spaziale è un'astrazione che nasconde una particolare struttura di dati e un insieme di algoritmi. Non è necessario conoscere la complessità della logica del predicato per eseguire una query del riquadro di selezione.

Personalmente, vedo il futuro dei database spaziali come divergente. Stiamo nascondendo una parte maggiore della tecnologia di base e stiamo rendendo più semplice per gli utenti porre domande GIS e creare mappe. Buoni esempi sono SimpleGeo , API di Google Maps e Fusion Tables. D'altra parte stiamo estraendo codice da altri domini come l'utilizzo di R per l'analisi raster e l'utilizzo di database grafici come citato da dslamb.

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.