Wie wir alle wissen, hat Google das Webmapping mit der Einführung von Google Maps geändert. Zum Zeitpunkt des Schreibens sind gekachelte Karten die Norm für Web-Mapping.
Mit ArcGIS Server können Sie beispielsweise so viele Layer wie möglich in zwischengespeicherten Karten-Services zwischenspeichern und dann bei Bedarf einen beliebigen operativen Layer über dynamische Services oder Feature-Services einbinden.
Sobald Sie einen zwischengespeicherten Dienst haben, können Sie die Kartografie nicht mehr optimieren, ohne erneut einen neuen Cache erstellen zu müssen.
Die v3 Google Maps API können Sie Stil der Google Fliesen Basemap. Mit dem Styling-Assistenten können Sie fast alle Aspekte der Google Map nach Ihren Wünschen gestalten.
Ich kann aus einer API-Perspektive verstehen, wie Sie Ihre Stilanforderung in einem JSON-Objekt senden können.
Was ich wissen möchte ist, wie machen sie das am hinteren Ende? (Wäre gut, eine Referenz aufzunehmen)
Wenn ich mir den Styling-Assistenten mit Firebug ansehe und Änderungen vornehme, kann ich feststellen, dass neue GET-Anforderungen gestellt werden, um PNG-Bilder an den Client zurückzugeben.
Es gibt nahezu unbegrenzte Variationen, die Sie anwenden können, sodass nicht alle Fliesen vorgekocht und servierfertig sind. Daher kann ich nur davon ausgehen, dass sie diese Kacheln auf Anfrage erstellen?
Antworten:
In anderen Implementierungen (wie in unserer Implementierung ) erfolgt dies mit Palettenmodifikation. Sie können ein PNG-Bild schnell neu einfärben, ohne die tatsächlichen Daten zu berühren, wenn Sie die vollständige Originalpalette kennen.
Google macht das nicht. Sie verfügen wahrscheinlich über eine kachelbasierte Datenbank und Kacheln mit Vektordaten, die im laufenden Betrieb gerastert werden.
quelle
Ich weiß, dass dies nicht ganz das ist, wonach Sie suchen, aber ich dachte, dass Sie es trotzdem nützlich finden könnten. Haben Sie dieses Beispiel von Odoe gesehen, das CSS-Filter auf den Karten verwendet? Könnte außerhalb von Chrom begrenzt sein
http://www.odoe.net/apps/mapstyler/
https://github.com/odoe/MapStyler
quelle
Es gibt zwei Patente, die ich gefunden habe, als ich diese Frage gestellt habe:
Dynamisches Karten-Rendering als Funktion eines Benutzerparameters US8103445
und
Bedarfsbasiertes Textur-Rendering in einem kachelbasierten Rendering-System US20110254852
Es konnten keine offiziellen Informationen darüber gefunden werden, wer diese oder ähnliche Schemata verwendet, aber ich denke, die Zeichnungen des zweiten Papiers sind recht einfach umzusetzen, und ich sehe keinen Grund, warum sie dies oder etwas noch Effizienteres nicht hätten umsetzen sollen die Zwischenzeit.
quelle