2017-03-21 3 views
-1

Versucht, eine benutzerdefinierte Weltkarte Textur mit Tilemill zu erstellen, um in leafletjs zu laden. Ich habe eine kostenlose .tiff-Datei von heruntergeladen und in Tilemill geladen. Wenn ich jedoch exportieren möchte, bemerke ich viele gezackte Kanten hauptsächlich um Grönland/Kanada auf der niedrigsten Zoomstufe.Tilemill erstellt gezackte Kanten für Weltkarte

jagged eges around greenland/canada

einige Zoom-Stufen nach unten, und es scheint wieder in Ordnung. Nach dem Export der Kacheln zu PNGs bleiben die gezackten Kanten erhalten. Wie kann ich die Qualität dieser Bilder verbessern?

Antwort

4

Wie kann ich die Qualität dieser Bilder verbessern?

Verwendung von detaillierteren Eingabedaten.

Sie projizieren ein Rasterbild in der Projektion EPSG: 4326 in die EPSG: 3857 "web mercator" -Projektion. In den Originaldaten überspannt jedes Pixel den gleichen Längen- und Breitengrad. In einer Mercator-Projektion überspannt jedes Pixel die gleiche Länge, aber eine andere Breite. Die Artefakte, die Sie erleben, ähneln einem Tissot's indicatrix.

Sie können versuchen, eine andere value for the raster-scaling symbolizer option in Ihrem Tilemill Stylesheet verwenden, aber das wird die Artefakte anders machen, nicht loswerden.

+0

Vielen Dank! sehr interessant. Ich bin sehr neu in all dem, also schätze ich den Wikipedia-Link. Ich verstehe es jetzt. Natürliche Erddaten sind in der Tat in Plain Vanilla und würden eine Reprojektion gegenüber Mercator benötigen. Das Einstellen der Rasterskalierung auf bilinear hat es jedoch um einiges verbessert! In der Tat ist es nicht weg, aber ich denke, das wird für jetzt tun. –

+3

Bitte nicht "plain vanilla" sagen, sondern stattdessen "lat-long orthorektangular" ;-) Sehen Sie sich auch https://en.wikipedia.org/wiki/Map_projection an – IvanSanchez