So emulieren Sie das Aussehen und Verhalten dieser Graustufen-Grundkarte in Google Maps

8

Ich mag das Design auf der Development Seed- Homepage, auf der eine Graustufen-Grundkarte mit fett gedruckten grafischen Markierungen im 3D-Stil verwendet wurde.

Geben Sie hier die Bildbeschreibung ein

Es scheint, dass sie die ModestMaps- API verwendet haben, um eine gekachelte Grundkarte mit verschiedenen Auflösungen zu erstellen, wobei der Text und die Grafiken in die Grundkarte gebrannt wurden .

Ich möchte dieses Look + Feel (für ein persönliches Projekt nur zum Spaß) mit frei verfügbaren Tools wie der Google Maps-API emulieren. Ich brauche die Fähigkeit, die Marker-Overlays schnell zu ändern, damit sie dynamisch über die Grundkarte zeichnen müssen.

Ist es mit Google Maps möglich, einen ähnlichen geländebasierten Hintergrund in Graustufen zu erzielen?

In der Dokumentation zum Google Maps API- Styling wird gezeigt, wie die Sättigung der Topokarte verringert werden kann. Es wird jedoch keine Option für die Geländekarte angezeigt.

Ich denke, ich kann die fetten Grafiken anhand des Beispiels für komplexe Symbole als Ausgangspunkt emulieren, würde mich aber über Vorschläge freuen.

Vielen Dank

Stephen Lead
quelle
hier
Stephen Lead
Alle folgenden Vorschläge sind großartig, und ich werde ihnen eine Chance geben, wenn ich kann - wie gesagt, dies ist nur ein lustiges Projekt
Stephen Lead

Antworten:

5

Ich weiß nicht, ob dies überhaupt hilft oder ob Google Maps andere Kachelebenen unterstützt, aber es gibt ein Open Source-Projekt (und einige frei zugängliche Kachelserver) zum Generieren von Basiskarten.

http://acetate.geoiq.com/tiles/terrain/preview.html sieht ziemlich nah an dem aus, wonach Sie suchen (obwohl nicht ganz so schön).

Sie können Ihre eigenen mit der Quelle sowie einer zusätzlichen Option rollen. In GitHub finden Sie alle Informationen (einschließlich der URL-Struktur für die Kachelserver und der vorgefertigten Beispiele).

Kelso
quelle
2
netter Vorschlag. Die Google Maps-API unterstützt andere Kachelebenen
Casey
5

Wenn Sie mit OpenStreetMap-Daten vertraut sind, sollten Sie sich den Kartenstil-Editor von CloudMade ansehen . Der Stil unter http://maps.cloudmade.com/?lat=39&lng=-89&zoom=4&styleId=28983 könnte ein guter Anfang sein. Sie können diesen Stil klonen und bearbeiten, um ihn Ihren Anforderungen anzupassen.

Ich bin nicht sicher, ob Sie es in der Google Maps-API verwenden können, aber Sie können es definitiv mit OpenLayers und Leaflet verwenden.

Mattwigway
quelle
1
Diese Option macht jedoch kein Terrain. nur Länderumrisse (und die meisten anderen physischen Merkmale, die Sie möchten, wie Autobahnen
usw.
1
Können Sie CloudMade in Esri-APIs verwenden?
Simon
2

Nein, es ist nicht möglich. Google lizenziert und liefert MapLink, Tele Atlas, schattierte Relief-Basisbilder für den Google Terrain MapType. In Version 3 der Google-API können Sie jetzt die Funktionen des Terrain MapType formatieren. Die Basisbilddaten sind jedoch gemischte Renderings für Höhe und Vegetation / Schneedecke.

Sie können die Funktionen mit einem &style=feature:all|element:all|visibility:offStyling eines Terrain-Maptyps entfernen. Sie können die Basiskarte jedoch nicht in Graustufen rendern. Und wie Sie festgestellt haben, werden durch das Einstellen der Sättigung nur die Funktionen und nicht das Basisbild angepasst.

Sie könnten die google.maps.MapTypeId.ROADMAP in Ihrem greyMapType-Code durch einen .TERRAIN-Maptype ersetzen, aber Sie bleiben bei der grüngrau schattierten Relief-Basiskarte hängen, wenn Sie weiterhin eine Google Maps-API-Lösung verwenden.

Hier ist ein Beispiel für das Beste, was Sie mit der von Google bereitgestellten schattierten Relief-Geländekarte tun können. Beachten Sie, dass sich die Zoomwerte von den von Ihnen verwendeten ROADMAP-Werten unterscheiden.

Außerdem werden Sie feststellen, dass die Leute von Development Seed Bildkacheln verwenden, die auf einem Welt-DEM basieren, einschließlich bathymetrischer Werte mit ihren Modest Maps FLash-Skripten. Wenn Sie Ihre eigenen rollen möchten, können Sie die Varianten SRTM30plus oder CleanTOPO ausprobieren . Sie müssen jedoch mehr für die Backend-Arbeit des Webserver-Zuordnungsdienstes tun. Und wenn Sie so weit kommen, möchten Sie vielleicht etwas über die Arbeit mit schattierten Reliefs lernen .

V Stuart Foote
quelle
2

sieht für mich sehr viel so aus, als wäre diese Grundkarte ein verallgemeinerter (und geschickt gerenderter) Hügelschatten, der wahrscheinlich durch die Kombination vieler digitaler Höhenmodelle und benthischer Raster-Datensätze erstellt wurde. Ich habe nicht die geringste Ahnung, wie man eine solche Basiskarte für die Verwendung in Google Maps formatiert oder kachelt, aber vielleicht hilft Ihnen so etwas oder sogar das .

Viel Glück damit.

rec.thegeom
quelle
1
Wenn Sie Ihre eigene Hillshade-Grundkarte erstellen möchten, finden Sie unter grass.osgeo.org/wiki/Global_datasets#Elevation_data einige Ideen, wo Sie nach Daten suchen können.
Mattwigway
1

Diese Frage wurde im ESRI Mapping Center behandelt

Ich habe die relevanten Abschnitte der Antwort unten zitiert:

Stellen Sie zunächst mithilfe dieser URL eine ArcGIS-Serververbindung über ArcCatalog zum ArcGIS Online-Server her . Es werden alle Grundkarten als Kartendienste aufgelistet.

Erstellen Sie als Nächstes eine Datei-Geodatabase auf Ihrem Computer und notieren Sie den Speicherort. Erstellen Sie einen Mosaik-Datensatz. Stellen Sie beim Erstellen des Mosaik-Datasets das projizierte Koordinatensystem auf WGS84 Web Mercator (Hilfskugel) ein, da dies die Projektion ist, die Esri-Grundkarten verwenden. Wenn Sie fertig sind, klicken Sie mit der rechten Maustaste auf das Mosaik-Dataset und klicken Sie auf Raster hinzufügen. Das Tool Raster zum Mosaik-Dataset hinzufügen wird geöffnet. Wählen Sie unter dem Rastertyp "Webdienste" aus und navigieren Sie für die Eingabe zu den GIS-Servern, die Sie im ersten Schritt hinzugefügt haben, und wählen Sie den Grundkartendienst aus, den Sie in Graustufen konvertieren möchten. In diesem Fall habe ich den Dienst "World_Topo_Map" hinzugefügt. Klicken Sie auf OK. Dadurch wird dem Mosaik-Dataset der World Topo Map Service hinzugefügt und als Drei-Band-Raster zum Inhaltsverzeichnis hinzugefügt.

Klicken Sie nun mit der rechten Maustaste auf das Mosaik-Dataset in ArcCatalog und klicken Sie auf Eigenschaften. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Funktionen, klicken Sie mit der rechten Maustaste auf die Mosaikfunktion unter der Funktionskette und bewegen Sie den Mauszeiger über die Maus, um Einfügen auszuwählen, und wählen Sie dann die Graustufenfunktion aus. Dadurch wird das Dialogfeld mit den Eigenschaften der Rasterfunktion geöffnet. Geben Sie jedem Band Gewichte von 0,33 und klicken Sie auf OK. Sie sollten jetzt fertig sein und die Grundkarte wird in einer Graustufe angezeigt.

Danielle
quelle
0

Ich sehe, Sie haben mit der ESRI-Graustufenkarte eine Lösung gefunden, und ich erinnere mich, dass diese Entwicklungs-Seed-Karte so gut aussah !!

Nur für alle anderen, die von dieser Frage betroffen sind, habe ich festgestellt, dass Snazzy Maps www.snazzymaps.com eine einfache Möglichkeit ist, einen Google Maps-Stil anzupassen. Ich konnte nicht ganz so aussehen wie die Dev-Seed-Map, aber ich sollte etwas näher bringen, denke ich, https://snazzymaps.com/style/65225/development-seed-look-alike

Andrew Jeffrey
quelle