Risorse GIS distribuite e cloud


14

Esistono documenti di ricerca, risorse Web o libri (di testo) definitivi su GIS distribuiti? Gli argomenti che mi interessano sono:

  • Parallelismo di algoritmi spaziali sequenziali
  • Frame per l'implementazione di GIS in ambiente cloud / cluster
  • FOSS e software commerciale per quanto sopra

Ho visto questa domanda, ma voglio qualcosa di un po 'più definitivo. Lo stato CW sarebbe utile, così come i consigli per i tag.

EDIT: ho inserito alcuni di questi termini su Google Scholar , e mentre sono uno studente laureato e mi occupo di documenti di ricerca su base regolare molti dei risultati non sono sostanziali o comprensivi.


Non troverai molte informazioni solide qui. La maggior parte del lavoro in quest'area è ad hoc o altamente personalizzato per i clienti governativi che necessitano di mega-elaborazione. Nella mia agenzia abbiamo preso il codice ESRI e lo abbiamo adattato maggiormente alle nostre esigenze, ma richiede molta cura.
DEWright,

Ho assunto implicitamente che, poiché gran parte della mia ricerca non ha prodotto una risorsa solida e controllata. Sono attivamente coinvolto nella ricerca di alcuni di questi elementi e finora ho dovuto fondere la mia formazione accademica con questi concetti con poca guida. Sono anche coinvolto in alcune consulenze con un centro di supercomputer e sono interessati allo sviluppo di soluzioni GIS scalabili. Vedi la mia modifica sopra.
Baskinomics,

Risposte:


7

Ho fatto diversi progetti in questo senso, ma alla fine sono sempre diventati soluzioni personalizzate che sostanzialmente

  • ha separato il problema nelle griglie
  • ha eseguito l'elaborazione in ogni singolo nodo e ha copiato il risultato in una tabella temporanea / archivio dati
  • ha unito tutte le soluzioni in un'unica tabella dei risultati e ha gestito facoltativamente le condizioni al contorno. La gestione delle condizioni al contorno era richiesta solo per i casi in cui le caratteristiche dovevano essere cucite o massaggiate (ad esempio quando si costruisce una topologia in modo distribuito, si desidera che le funzioni al contorno vengano agganciate).

Abbastanza divertente, ogni volta che ho risolto un problema di questa natura, ho usato una tecnologia diversa, principalmente perché quella era la moda del tempo. Alla fine, quello che vuoi è una libreria di passaggio messaggi che ha un gestore code lavori, genera processi sui diversi nodi e che ha una sorta di meccanismo di sincronizzazione ( Semapahore , Barrier , ecc.) E un modo per gestire errori e riprovare. Tutti i progetti che menziono di seguito hanno queste cose.

Per geo, ho usato (in ordine cronologico):

(vecchia scuola)

(più nuovo)

Ce ne sono molti altri che le persone usano.

Alla fine, uno qualsiasi di questi lo taglierebbe (anche se in modo leggermente diverso), quindi si riduce a sceglierne uno che ha una comunità che è utile.

Inoltre, su ogni nodo, è necessario utilizzare una libreria per eseguire le operazioni di geometria GIS. La raccomandazione per la quale utilizzare verrebbe in base alla lingua in cui preferisci codificarlo. Ma sono sicuro che le opzioni che molte persone ti darebbero sarebbero:

O qualche altra libreria che funge da involucro per uno di questi.


1
Bello! Attualmente sto imparando Apache Hadoop MapReduce e CGAL, è proprio quello che avevo pianificato di provare prima. Mi ero trattenuto perché non volevo inondare la mia domanda con risorse che già possedevo, ma l'ho trovato utile: nathankerr.com/projects/parallel-gis-processing/…
Baskinomics del

MapReduce e CGAL sono selezioni eccellenti. Non posso sbagliare con loro.
Ragi Yaser Burhum,

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.