Perché abbiamo bisogno di Mapserver / Geoserver per presentare i dati dal database spaziale al browser web?


Risposte:


19

La semplice risposta è che non ne hai bisogno , ma semplifica la vita. Devi avere una sorta di elemento server tra il tuo database e il browser web: così puoi scrivere il tuo server in PhP (o java o qualsiasi altra cosa) e gestire tutti i capricci del database che stai utilizzando e ordinare il bonifico bancario formati ecc. ed eseguire il debug e il test. Oppure puoi restare sui 131 anni-persona che sono entrati nello sviluppo di GeoServer (o sui 53 anni di MapServer) e iniziare a pubblicare mappe questo pomeriggio.

E tutto ciò che è prima di iniziare il mio rant standard sugli standard e perché consentire a chiunque sia in grado di implementare lo standard di consumare le tue mappe nei loro client senza alcuna codifica aggiuntiva da parte tua o parte loro è una buona cosa.


1
Geoserver è facile da installare e da implementare: perché reinventare la ruota quando alcuni prodotti sono disponibili gratuitamente. Una parola sarebbe "controllo" su dati, proiezione e distribuzione tramite browser web
Mapperz

Come modificherebbe i tuoi dati altrimenti? (Ho ricevuto circa 30 domande come questa che posso farti)
Ragi Yaser Burhum,

6

Dipende davvero da cosa devi fare con i dati.

Ad esempio, se hai solo bisogno di visualizzare punti vettoriali sopra una mappa di base, puoi creare uno script sul lato server molto semplice (in Python, .NET, PHP) per pubblicare i dati spaziali dal tuo database. La capacità di PostGIS di servire GeoJSON lo rende banale.

Servire singole funzionalità come KML e creare box di delimitazione può anche essere gestito più facilmente direttamente con un semplice script e un database. I tilecach premade consentono anche (probabilmente) un software lato server più semplice come TileStache .

MapServer o GeoServer in questi casi sarebbe un enorme sovraccarico per un piccolo vantaggio. E c'è un enorme sovraccarico nella configurazione e nella gestione di una di queste applicazioni e delle relative dipendenze, specialmente se è necessario distribuire su un server condiviso o avere accesso limitato.

Come menziona Ian, ci sono molti vantaggi nell'uso del software del server di mappe. Probabilmente il vantaggio principale sono le opzioni cartografiche per la visualizzazione dinamica dei dati. Sono inoltre disponibili standard OGC, proiezioni, query di attributi, legende, metadati, memorizzazione nella cache, sicurezza, diversi formati spaziali, diversi formati di immagine, stampa, ecc.


stai dicendo che puoi scrivere un semplice server che parla con Postgis (in modo sicuro e privo di bug) più velocemente di quanto io possa decomprimere GeoServer e puntarlo su Postgis? Ricorda che GeoServer può servire anche GeoJSON.
Ian Turton

3
Supponendo che ASP.NET o un server Web Python siano configurati, quindi le sue ~ 10 righe di codice per servire una funzione tramite ID (ad esempio)
geographika,

3

Utilizzando un framework come Geomajas , è anche possibile estrarre direttamente le funzionalità dal database e inviarle al browser utilizzando SVG / VML per il rendering / la modifica nel browser. Esiste anche un plug-in di rasterizzazione che consente la rasterizzazione sul server.

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.