Ich entschloss mich, einige Informationen darüber zu geben, wie ich endlich meinen gekachelten Kartendienst in Anspruch nahm. Reines JavaScript und GeoJSONs waren keine Lösung, da ich ungefähr 40.000 Polygone und 33.000 Punkte verarbeiten muss. Also habe ich gekachelt. Oh, und ich habe immer noch keinen Zugriff auf den Root-Server, daher kann ich GeoServer oder ähnliches nicht einrichten (derzeit für einen einzelnen Client finanziell nicht realisierbar).
Nach einigem Nachforschen und Lesen habe ich mich endlich mit OpenLayers abgefunden (nach einigen Präsentationen mit GMaps). Eric Hazzards großartiges Buch "OpenLayers 2.10" (Packt Publishing, 2011) hat mir sehr geholfen, da es auch einige JavaScript-Grundlagen und Debugging-Tipps enthält.
Ich habe alle meine Vektordaten in QGIS bearbeitet, das ist definitiv der richtige Weg für einen kleinen Freiberufler wie mich (ich kenne auch einiges an ArcGIS-Zeug von der Universität, aber QGIS hat bisher alles geboten, was ich jemals brauchte).
Das Gestalten der Karte und das Erstellen der Kacheln war eine größere Herausforderung. Zuerst habe ich mich an " GMapCreator " von CASA gehalten, aber die Überlagerung mehrerer Shapefiles erwies sich als mühsam (ich muss Punktdaten über Polygone hinweg bereitstellen und dann eine kommunale Grenzlinie, die alles einschließt). Es ist absolut möglich, dies in GMapsCreator zu tun (und ich habe es für die Showcase-Phase getan), aber es dauert 3 vollständige Rendering-Zyklen (zuerst erstellen Sie Kacheln, dann werden die vorhandenen Kacheln mit späteren Features "überzeichnet" - Rendern in der richtigen Reihenfolge ist wichtig!), und die Styling-Menüs sind etwas sperrig und verwirrend. Das Speichern und spätere Bearbeiten Ihrer Karte ist ebenfalls ein kompliziertes Problem.
TileMill schien sehr vielversprechend zu sein, vor allem das CSS-ähnliche Design, also habe ich es mir angesehen. Leider ist es nur Mac oder Linux, so dass einige Leute abschrecken könnten. Mir hat das, was ich gesehen habe, sehr gut gefallen, also habe ich eine Ubuntu-Partition auf meiner Festplatte eingerichtet, sie heruntergeladen und meine Karten gestaltet. Die Dokumentation zur Styling-Syntax ist manchmal etwas knapp, aber das Anschauen des Demo-Videos (auf der Hauptseite verlinkt) beantwortet fast alles. Es ist möglich, einige interessante Dinge mit verschachtelten und / oder bedingten Stilen zu tun, und einige grundlegende CSS-Kenntnisse sollten Sie wirklich dahin bringen, wohin Sie wollen.
Am Ende rendert TileMill eine schöne einzelne * .mbtiles-Datei. Ich glaube nicht, dass es eine Möglichkeit gibt, diese direkt in OpenLayers anzuzeigen (zumindest konnte ich keine finden?), Daher war es an der Zeit, ein anderes Tool zu verwenden: mbutil . Dieses Tool "dekomprimiert" die mbtiles-Datei in eine normale Ordnerstruktur, die die gekachelten Pngs meiner Daten in den ausgewählten Zoomstufen enthält.
Schließlich habe ich alle diese Dateien auf meinen FTP-Server hochgeladen und einige umfangreiche Lektüre über OL durchgeführt, um meine Webkarte zu erstellen (Sie haben die erstellten Kacheln als TMS-Ebene hinzugefügt, aber das Erraten der richtigen Quell-URL und des Ebenennamens hat einige Zeit gedauert und gedauert googeln) und verbrannte dann einige Stunden damit, mit grundlegenden HTML / CSS-Problemen herumzuspielen. Ich wollte eine 100% -ige Breiten- / Höhenkarte mit einer schwebenden Legende, die den Identitätsrichtlinien meiner Kunden (wie erwähnt eine Gemeinde) entspricht.
Oh, und bis jetzt benutze ich Google Maps als Basis-Layer, aber das könnte bald durch einige benutzerdefinierte Luftbilder ersetzt werden, die über WMS bereitgestellt werden (nicht von mir bereitgestellt, sondern von der Landesvermessung und der Geodatenverwaltung).
Ich hoffe, ich habe nichts Wichtiges vergessen, aber wenn doch, bitte fragen Sie uns! Ich werde diesen Thread gelegentlich überprüfen.