DE:Erstelle und benutze deine eigene Slippy-Map

From OpenStreetMap Wiki
Jump to: navigation, search
Verfügbare Sprachen — Deploying_your_own_Slippy_Map
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

Willst du eine Karte von OpenStreetMap auf deiner Webseite?

Du kannst unsere existierenden Karten in deine Seite einbinden, genauso wie es mit Google- oder Yahoo-Karten möglich ist. Aber für absolute Flexibilität gibt es bei OpenStreetMap die Möglichkeit, selbst generierte und nach den eigenen Vorgaben angepasste Karten aus den OSM-Daten einzubinden.

Wie kommt unsere Karte auf deine Webseite?

Das ist der einfachste Schritt, aber du solltest dir sicher sein, dass dieser Schritt bei dir funktioniert, bevor du andere Sachen ausprobierst.

Du hast folgende Möglichkeiten:

Deine interaktive Karte kann jeden OSM-Tile-Server verwenden. Beachte, dass es keine Garantie auf Verfügbarkeit der Server oder für die Qualität der Karten gibt. Wenn du viele Zugriffe auf deine Seite erwartest, besprich das bitte vorher mit uns. Kontakt

Erstelle deine eigenen Karten

Wenn du die Ansicht der Karten anpassen möchtest - zum Beispiel mit anderen Farben für Straßen oder Linienbreiten - kannst du die Karten auch selber erstellen. Dazu brauchst du Mapnik oder Osmarender (der in den Scripts von Tiles@home enthalten ist).

Kartenkacheln mit Mapnik und generate_tiles.py erstellen

Diese Methode wird zum Beispiel von OSM cycle map verwendet. Der Hauptvorteil besteht darin, dass nichts auf dem Webserver laufen muss. Man braucht nur ein Verzeichnis für die Bilddateien. Du kannst alles auf deinem PC zu HInause installieren und transferierst nur noch die Kartenkacheln auf deinen Webserver wenn du fertig bist.

  • Lad dir das "planet file" von planet.openstreetmap.org
  • Importiere es in eine PostGIS-Datenbank mit osm2pgsql
  • Installiere Mapnik und teste es unter Verwendung von osm.xml und generate_image.py
  • Wenn alles läuft, benutze generate_tiles.py, um tausende Kacheln in einer speziellen Dateistruktur zu generieren
  • Kopier die Kacheln auf deinen Webserver.
  • Ändere die Einstellungen in der OpenLayers-Instanz, um deine eigenen Kacheln anzuzeigen.

Kartenkacheln mit Mapnik und mod_tile erstellen

Das ist das neue System, das seit 2008 für die Karte bei OSM verwendet wird. Es benutzt eine angepasste C-Implementierung um effizient Kacheln aus dem Dateisystem auszuliefern und Renderprozesse zeitlich zu planen.

  • Lade dir das "planet file" von planet.openstreetmap.org
  • Importiere es in eine PostGIS-Datenbank mit osm2pgsql
  • Installiere Mapnik und teste es unter Verwendung von osm.xml und generate_image.py
  • Kompiliere und installiere mod_tile
  • Starte den Render-Daemon und stell sicher, dass er Schreibrechte im Tile-Ordner hat.
  • Konfiguriere Apache damit das Modul geladen wird.
  • Ändere die Einstellungen in der OpenLayers-Instanz, um deine eigenen Kacheln anzuzeigen.

Kartenkacheln mit Mapnik und Mysql/Ruby/Python erstellen

Dieses System wurde 2007 fast die ganze Zeit für die Karte bei OSM verwendet. Die Kartenkacheln wurden durch ein Ruby-Skript, das die Kacheln aus einer MySQL Datenbank geladen hat, bereitgestellt. Im Falle von veralteten oder fehlenden Kacheln wurde die Kachel in der Datenbank zum erneuten Rendern vorgemerkt. Ein Skript im Hintergrund hat dann diese Kacheln gerendert.

  • Lade dir das "planet file" von planet.openstreetmap.org
  • Importiere es in eine PostGis-Datenbank mit osm2pgsql
  • Installiere Mapnik und teste es unter Verwendung von osm.xml und generate_image.py
  • Kopiere die Skripte aus dem SVN tile.openstreetmap.org
  • Installiere eine Kacheldatenbank in MySQL mit der Datei schema.sql
  • Installiere mod_ruby auf deinem Webserver um cat_tile.rb auszuführen
  • Konfiguriere mod_rewrite mit der folgeden Regel um das Ruby-Skript auszuführen:
 RewriteRule ^//(-?[0-9]+)/(-?[0-9]+)/(-?[0-9]+).png  /ruby/cat_tile.rb?x=$2&y=$3&z=$1 [PT,T=image/png]
  • Lass render_some_tiles.rb periodisch laufen, um die Render-Anfrage auszuführen
  • Ändere die Einstellungen in der OpenLayers-Instanz, um deine eigenen Kacheln anzuzeigen.

Kartenkacheln mit Mapnik and tilecache erstellen

This is the method lets you generate the map as you view it instead of requiring any pre-rendering. This method can struggle at higher load levels if too many people try to look at unrendered tiles simultaneously. You need pretty much full control over your webserver in order to install everything.

  • Lade dir das "planet file" von planet.openstreetmap.org
  • Importiere es in eine PostGIS-Datenbank mit osm2pgsql
  • Installiere Mapnik und teste es unter Verwendung von osm.xml und generate_image.py
  • Konfiguriere tilecache, um die Kacheln bei Abruf zu rendern.
  • Ändere die Einstellungen in der OpenLayers-Instanz, um deine eigenen Kacheln anzuzeigen.

Map Application (UI)

Whether you use Mapnik or Osmarender to generate the tiles, you will need a web interface to browse them.

The logic that does the zooming and panning is usually implemented in Javascript. You can either use OpenLayers, or you could also use the Google API to access the tiles. In both cases you will have to somehow add your layer to the list of layers available for selection, and adding your layer will require specifying the web server and base path - the interface will then add /zoom/x/y.png depending on which tile it needs (See Slippy map tilenames)

We use the OpenLayers javascript for our our main map and also at informationfreeway.org. The OpenLayers 'Getting Started' doc explains how to initialize a 'map' object in javascript. To make this work with our tiling scheme, you need a 'TMS' layer and bit more javascript logic. See our OpenLayers Simple Example. For more slippy map features (supporting layer selector, permalinks, etc) you might like to poke around in the javascript source of informationfreeway.org

Sonstiges

Fedora Users