Ho deciso di fornire alcune informazioni su come finalmente sono andato per il mio servizio di mappe piastrellate. Pure JavaScript e GeoJSONs non erano una soluzione, perché devo gestire circa 40k poligoni e 33k punti. Quindi sono andato a piastrellare. Oh, e non ho ancora accesso al root server, quindi non posso configurare GeoServer o qualcosa di simile (al momento non sarebbe finanziariamente fattibile per un singolo client)
Dopo un po 'di ricerche e letture, ho finalmente optato per OpenLayers (dopo alcune presentazioni con GMaps). Il grande libro di Eric Hazzard "OpenLayers 2.10" (Packt Publishing, 2011) mi ha davvero aiutato molto perché copre anche alcune nozioni di base su JavaScript e suggerimenti per il debug.
Ovviamente ho fatto tutto il lavoro sui miei dati vettoriali in QGIS, questo è sicuramente il modo di andare per un piccolo libero professionista come me (conosco anche alcune cose di ArcGIS dall'università, ma QGIS ha offerto tutto ciò di cui avevo bisogno finora).
Disegnare la mappa e creare le tessere è stata una sfida più grande. In primo luogo, ho scelto " GMapCreator " di CASA, ma la stratificazione di più shapefile si è rivelata noiosa (devo fornire i dati dei punti sui poligoni e quindi un confine comunale che racchiuda tutto). È assolutamente possibile farlo in GMapsCreator (e l'ho fatto per la fase di vetrina), ma ci vogliono 3 cicli di rendering completi (prima crei le tessere, quindi le tessere esistenti vengono "sovrascritte" con le funzionalità successive - rendering nell'ordine giusto è importante!), e i menu di stile sono leggermente ingombranti e confusi. Anche salvare la tua mappa e modificarla in un secondo momento è un problema complicato.
TileMill mi è sembrato molto promettente, in particolare il loro stile simile a CSS, quindi l'ho esaminato. Sfortunatamente, è solo per Mac o Linux, quindi potrebbe spaventare alcune persone. Mi è piaciuto molto quello che ho visto, quindi ho impostato una partizione Ubuntu sul mio disco rigido, scaricato e disegnato le mie mappe. La documentazione sulla sintassi dello stile a volte è un po 'scarsa, ma guardare il loro video dimostrativo (collegato sul sito principale) risponde a quasi tutto. È possibile fare alcune cose interessanti con stili nidificati e / o condizionali e alcune conoscenze di base sui CSS dovrebbero davvero portarti dove vuoi andare.
Alla fine, TileMill rende un bel file * .mbtiles singolo. Non penso che ci sia un modo per visualizzarli direttamente in OpenLayers (almeno non riuscivo a trovarne uno?), Quindi era tempo di usare un altro strumento: mbutil . Questo strumento "decomprime" il file mbtiles in una normale struttura di cartelle contenente i pngs piastrellati dei miei dati sui livelli di zoom selezionati.
Infine, ho caricato tutti questi file sul mio FTP-Server, ho fatto qualche pesante lettura su OL per far funzionare la mia webmap (aggiungi i riquadri creati come un livello TMS, ma indovinare l'URL di origine e il nome del livello giusti ha richiesto del tempo e googling) e poi bruciato alcune ore armeggiando con problemi html / CSS di base. Volevo una mappa larghezza / altezza del 100% con una leggenda mobile che seguisse le linee guida sull'identità "aziendale" dei miei clienti (è un comune, come detto).
Oh, e finora uso Google Maps come livelli di base, ma questo potrebbe presto essere sostituito da alcune immagini aeree personalizzate fornite tramite WMS (non fornite da me, ma dal sondaggio dello stato e dall'amministrazione dei geodati).
Spero di non aver dimenticato nulla di importante, ma se lo facessi, non esitare a chiedere! Controllerò questa discussione di tanto in tanto.