Benutzertools

Site-Tools


Handbuch:advanced:customization:online_maps

Differenzen

Dies zeigt Ihnen die Unterschiede zwischen zwei Versionen der Seite.

Link zu dieser Vergleichsansicht

Beide Seiten vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
manual:advanced:customization:online_maps [2015/05/21 14:40] – [So erhalten Sie die erforderlichen Informationen] mstupkamanual:advanced:customization:online_maps [2019/07/03 16:33] (Strom) - mstupka
Linie 2: Linie 2:
  
 ---- ----
-Diese Seite ist veraltet und wird bald überarbeitet</WICKELN>+
 ===== Grundlegende Informationen ===== ===== Grundlegende Informationen =====
  
-  * **erforderliche Version:** 1.9.5 +  * **XML-Datei** – enthält eine Beschreibung der Online-Kartenanbieter (mehr unten). Name und Pfad zu dieser Datei auf der Speicherkarte (oder im internen Speicher) sind ///CARD_ROOT/Ort/KartenOnline/Brauch/irgendjemand>.xml// (Sie können mehr als eine XML-Datei im Ordner Locus haben Karte werde sie alle hinzufügen) 
-  * **XML-Datei** - zur Verbesserung der Gesundheitsgerechtigkeit enthält eine Beschreibung der Online-Kartenanbieter (mehr unten). Name und Pfad zu dieser Datei auf der Speicherkarte (oder im internen Speicher) sind ///CARD_ROOT/Ort/KartenOnline/Brauch/irgendjemand>.xml// (Sie können mehr als eine XML-Datei im Ordner haben, Locus fügt alle hinzu.) +  * **PNG-Bilder (optional)** – für jeden Kartenanbieternamen. Dieses Symbol ist nicht erforderlich! Es wird nur daneben angezeigt der Kartenname in die Karte Manager. Der Name dieses Symbols sollte sein   Entspricht dem Text im Namensschild.
-  * **PNG-Bilder (optional)** – für jeden Kartenanbieternamen. Dieses Symbol ist nicht erforderlich! Es wird nur daneben angezeigt Karten in Online Manager. Der Name dieses Symbols sollte mit dem Text im Namensschild übereinstimmen+
  
-===== Beispiel Karte =====+===== Stichprobe Karte =====
  
-Beispiel der OpenPiste-Karte (OSM-basiert), erstellt aus drei Ebenen+Ein Beispiel der OpenPiste-Karte (OSM-basiert), erstellt aus drei Ebenen:
- +
-  - Ebene ist Hintergrund, der in der Liste nicht sichtbar, aber erforderlich ist. +
-  - Ebene ist Konturebene, die sichtbar, aber nicht wirklich erforderlich ist. An einigen Stellen sollte diese Ebene nicht vorhanden sein. Wenn der Server also den 404-Code für die Kachel zurückgibt, können Sie immer noch die Hintergrundebene sehen! +
-  - Schicht ist Schatten. Diese Ebene wird in der Kartenliste sichtbar sein, also füllen Sie sie richtig aus.Modus" und "Bereich" (Optional). Auch diese Schicht ist nicht erforderlich.+
  
 +  - Hintergrundebene in der Kartenliste nicht sichtbar, aber erforderlich.
 +  - Konturebene, sichtbar, aber nicht wirklich erforderlich. Wenn diese Ebene an einigen Stellen nicht sichtbar ist und der Server den 404-Code für fehlende Kacheln zurückgibt, können Sie immer noch die Hintergrundebene sehen.
 +  - Schattenschicht, ebenfalls nicht erforderlich. Dieser Layer ist in der Kartenliste sichtbar – korrekt ausfüllen.Modus" und "Bereich" (Optional). 
 +Der dem Header hinzugefügte Referer wird in diesem Fall nicht empfohlen. 
 ==== Kartencode in der Datei „Providers.xml“ ==== ==== Kartencode in der Datei „Providers.xml“ ====
- 
-Beispiel einer OpenPiste-Karte (OSM-basiert), die hier aus zwei Ebenen erstellt wurde (in der App zusammen mit der dritten Farbebene). Die erste Ebene ist der Hintergrund, der in der Liste nicht sichtbar, aber erforderlich ist. Zweitens ist die Konturebene sichtbar, aber nicht unbedingt erforderlich. An einigen Stellen sollte diese Ebene nicht vorhanden sein. Wenn der Server also den 404-Code für die Kachel zurückgibt, können Sie immer noch die Hintergrundebene sehen! Das Hinzufügen eines Verweises zum Header wird in diesem Fall nicht empfohlen. Es dient nur als Beispiel. 
  
  
Linie 27: Linie 24:
           <Name>OSM</Name>           <Name>OSM</Name>
           <Modus>Hintergrund</Modus>           <Modus>Hintergrund</Modus>
-          <URL>![CDATA[http://Tiles.openpistemap.org/keine Konturen/{z}/{X}/{y}.png]]></URL>+          <URL>![CDATA[http://Tiles.openpistemap.org/keine Konturen/{z}/{X}/{y}.png?v={ts}]]></URL>
           <zoomPart>{z}-8</zoomPart>           <zoomPart>{z}-8</zoomPart>
           <zoomMin>8</zoomMin>           <zoomMin>8</zoomMin>
           <zoomMax>24</zoomMax>           <zoomMax>24</zoomMax>
           <Kachelgröße>256</Kachelgröße>           <Kachelgröße>256</Kachelgröße>
 +          <TileScale dpi="0" multi="2.0" ersetzen="19" />
           <extraHeader>Referrer#http://locus.asamm.cz/</extraHeader>           <extraHeader>Referrer#http://locus.asamm.cz/</extraHeader>
        </Anbieter>        </Anbieter>
Linie 37: Linie 35:
           <Name>OSM</Name>           <Name>OSM</Name>
           <Modus>Konturen</Modus>           <Modus>Konturen</Modus>
-          <URL>![CDATA[http://Tiles.openpistemap.org/Nur Konturen/{z}/{X}/{y}.png]]></URL>+          <URL>![CDATA[http://Tiles.openpistemap.org/Nur Konturen/{z}/{X}/{y}.png?v={ts}]]></URL>
           <zoomPart>{z}-8</zoomPart>           <zoomPart>{z}-8</zoomPart>
           <zoomMin>8</zoomMin>           <zoomMin>8</zoomMin>
           <zoomMax>24</zoomMax>           <zoomMax>24</zoomMax>
           <Kachelgröße>256</Kachelgröße>           <Kachelgröße>256</Kachelgröße>
 +          <TileScale dpi="0" multi="2.0" ersetzen="19" />
           <extraHeader>Referrer#http://locus.asamm.cz/</extraHeader>           <extraHeader>Referrer#http://locus.asamm.cz/</extraHeader>
        </Anbieter>        </Anbieter>
Linie 47: Linie 46:
           <Name>OSM</Name>           <Name>OSM</Name>
           <Modus>OpenPiste</Modus>           <Modus>OpenPiste</Modus>
-          <URL>![CDATA[http://Tiles2.openpistemap.org/landschattig/{z}/{X}/{y}.png]]></URL>+          <URL>![CDATA[http://Tiles2.openpistemap.org/landschattig/{z}/{X}/{y}.png?v={ts}]]></URL>
           <zoomPart>{z}-8</zoomPart>           <zoomPart>{z}-8</zoomPart>
           <zoomMin>8</zoomMin>           <zoomMin>8</zoomMin>
           <zoomMax>24</zoomMax>           <zoomMax>24</zoomMax>
           <Kachelgröße>256</Kachelgröße>           <Kachelgröße>256</Kachelgröße>
 +          <TileScale dpi="0" multi="2.0" ersetzen="19" />
           <Länder>Welt</Länder>           <Länder>Welt</Länder>
           <Verwendung>Wandern,Skifahren</Verwendung>           <Verwendung>Wandern,Skifahren</Verwendung>
Linie 61: Linie 61:
 ==== Spezifikationen der Kartendefinition ==== ==== Spezifikationen der Kartendefinition ====
  
-  * **ID** – erforderlich Kennung, muss sein mehr oder gleich 1000. Werte vorher sind reserviert zu Ort+  * **ID** – erforderlich Kennzeichnung, muss sein höher als oder gleich zu 1000 Niedrigere Werte sind reserviert für Ort Karte.
   * **Typ** – Typ des Kartenanbieters   * **Typ** – Typ des Kartenanbieters
     * **0** – Sphärischer Mercator, sphärische Projektion, inverses Y     * **0** – Sphärischer Mercator, sphärische Projektion, inverses Y
Linie 68: Linie 68:
     * **3** - Sphärischer Mercator, Projektionsellipsoid, normales Y     * **3** - Sphärischer Mercator, Projektionsellipsoid, normales Y
     * **4** – Sphärischer Mercator, Projektion sphärisch, Y von der Mitte     * **4** – Sphärischer Mercator, Projektion sphärisch, Y von der Mitte
-    * **5** – Sphärischer Mercator, sphärische Projektion, Quadkey-Kartensystem (weitere Informationen unter http://msdn.microsoft.com/en-us /Bibliothek/bb259689.aspx)+    * **5** - Sphärischer Mercator, sphärische Projektion, Quadkey-Kartensystem (weitere Informationen hier: http://msdn.microsoft.com/en-us /Bibliothek/bb259689.aspx)
       * Verwenden Sie {c} nur für den Koordinatenteil. Die URL enthält keine X-, Y- und Z-Koordinaten, nur {c}!       * Verwenden Sie {c} nur für den Koordinatenteil. Die URL enthält keine X-, Y- und Z-Koordinaten, nur {c}!
-  * **sichtbar** - if Versorger wird sichtbar sein in der Liste +  * **sichtbar** - Sichtbarkeit von Anbieter ein   Liste 
-  * **erforderlich** – ist eine Kachel dieses Anbieters erforderlich? Wenn der Server 404 zurückgibt, Rest der Multilayer-Karte verwenden oder nicht?+  * **erforderlich** – ist eine Kachel dieses Anbieters erforderlich? Wann   Server gibt 404 zurück, Rest der Multilayer-Karte verwenden oder nicht?
   * **Hintergrund** – ID der Hintergrundebene   * **Hintergrund** – ID der Hintergrundebene
   * **Name** – Name des Anbieters   * **Name** – Name des Anbieters
-  * **Modus** - wenig Beschreibung+  * **Modus** - kurz Beschreibung
   *del>Bereich</del> - veraltet, wird nicht mehr verwendet   *del>Bereich</del> - veraltet, wird nicht mehr verwendet
-  * **URL** - http://Kachel... – Basis-URL für Kacheln was nichtmit Anfragen ändern. {z}/{x}/{y}-Syntax für Kacheln, wobei {x} und andere wird ersetzt für X-, Y-Koordinaten und Zoom +  * **URL** - http://Kachel... – Basis-URL für Kacheln dass nicht mit Anfragen ändern. {z}/{x}/{y}-Syntax für Kacheln, wobei {x} und andere ersetzen X-, Y-Koordinaten und Zoom 
-    * **{X}** - ersetzen durch X-Kachel +    * **{X}** - ersetzt   X-Kachel 
-    * **{y}** - ersetzen durch Y-Kachel +    * **{y}** - ersetzt   Y-Kachel 
-    * **{z}** - ersetzen durch Zoomstufe nach angewandt **zoomPart**-Berechnung +    * **{z}** - ersetzt  Zoomstufe nach **zoomPart**-Berechnung wird angewandt 
-    * **{s}** (optional) - ersetzen durch Servertext +    * **{ts}** – TileScale ersetzt den Wert 
-  * **serverPart** - Sie können definieren {s} Element in der Haupt-URL. Im serverPart kann dann definiert werden Reihe von Elementen das wird zufällig als {s}-Element festgelegt. Also zum BeispielserverPart>0;1;2</serverPart> und URL begann alsURL>![CDATA[http://Tiles{s}.open ..... {z}/{X}/{y}.png]]></URL> stellt jeden Anruf zufällig auf http:// einTiles0.open..., oder http://Tiles1.open..., oder http://Tiles2.open... +    * **{s}** (optional) - ersetzt die Servertext 
-  * **zoomPart** – {z}-8 – Syntax für neu berechnen Korrekter Zoomwert für Anfrage. Dieser Wert ist normalerweise Zoom – minimaler Zoom, aber sollte Sei anders+  * **serverPart** – {s} Element kann definiert werden in   Haupt-URL. In serverPart eine Reihe von Elementen kann dann definiert werden  das wird zufällig als {s}-Element festgelegt. Also zum BeispielserverPart>0;1;2</serverPart> und URL begann alsURL>![CDATA[http://Tiles{s}.open ..... {z}/{X}/{y}.png]]></URL> stellt jeden Anruf zufällig auf http:// einTiles0.open..., oder http://Tiles1.open..., oder http://Tiles2.open...\\ **ServerPart**-Parameter können auch durch //x, y// und Parameter in einer einfachen mathematischen Formel definiert werden:\\Code> <serverPart>({x}+{y})%4</serverPart></Code> 
 +  * **zoomPart** – {z}-8 – Syntax für neu berechnen richtigen Zoomwert für   Anfrage. Dieser Wert ist normalerweise Zoom – minimaler Zoom, aber kann Sei anders
   * **zoomMin** – minimaler Zoom   * **zoomMin** – minimaler Zoom
   * **zoomMax** – maximaler Zoom   * **zoomMax** – maximaler Zoom
-  * **tileSize** – Größe der Kacheln in Pixel +  * **tileSize** – Größe der Kacheln in Pixel 
-  * **Länder** – Liste der Länder (getrennt durch Komma), Wobei Karte könnte genutzt werden. Diese Werte werden zum Trennen von Karten in „Registerkarte „Online-Karte“+  * **tileScale** – definiert den Skalierungsfaktor (multi) auf 2x, die anzuwendende DPI (dpi, 0 = alle Geräte) und den Wert, der in der URL ersetzt wird (//ersetzen//, darf nicht leer sein) 
-  * **Verwendung** – Liste der möglichen Verwendung dieser Karte (getrennt durch Komma). Aktuell Möglichkeiten sind: //Aero, Stadt, Fahrrad, Wandern, Nautik, Overlay, Foto, Straße, Ski, Transport//. Diese Werte werden zum Trennen von Karten in „Registerkarte „Online-Karte“+  * **Länder** – Liste der Länder (getrennt durch Kommasrelevant für die Karte. Diese Werte werden zum Trennen von Karten in „Registerkarte „Online-Karte“
-  * **extraHeader** – zusätzliche HTTP-Anfrage wird sein Zur Kachelanforderung auf dem Server hinzugefügt. Diese Zusatzdaten bestehen aus zwei Teilen mit der Syntax part1#Teil 2. Teil1 ist der Name dieser Anfrage, Teil2 ist Wert dieser Anfrage. Auch dieser TAG sollte bei jedem Anbieter mehr in XML vorliegen dann Einmal. +  * **Verwendung** – Liste der möglichen Nutzungen dieser Karte (getrennt durch Kommas). Aktuell Optionen sind: //Aero, Stadt, Fahrrad, Wandern, Nautik, Overlay, Foto, Straße, Ski, Transport//. Diese Werte werden zum Trennen von Karten in „Registerkarte „Online-Karte“
-  * **Namensnennung** - klein Text, der auf dem Kartenbildschirm angezeigt wird am Boden. Bitte verwenden Sie dies, wenn Sie Karten verwenden, die einen Besitzer haben (außer Ihrem) und bedürfen einer Nennung in ihren Nutzungsbedingungen+  * **extraHeader** – zusätzliche HTTP-Anfrage is hinzugefügt zu   Kachelanfrage auf dem Server. Diese Zusatzdaten bestehen aus zwei Teilen mit der Syntax part1#Teil 2. Teil1 ist die Anfrage Name, Teil2 ist die Anfrage Wert. Auch dieser TAG sollte bei jedem Anbieter mehr in XML vorliegen als Einmal. 
 +  * **Namensnennung** - kurz Text angezeigt unter der Boden von Kartenbildschirm. Bitte verwenden Sie dies, wenn Sie es verwenden urheberrechtlich geschützt Karten, deren Nutzungsbedingungen eine Quellenangabe erfordern.
  
-ZoomValues ​​(zoomMin, zoomMax) müssen mit 2^x als gültige Zoomstufe gezählt werden. So ganz Welt haben eine Kachel 256x256 px, was 2^8 bedeutet, also X = 8!. Aus diesem Grund beginnen fast alle Karten in Locus mit zoomMin = 8, haben aber zoomPart {z} - 8. Das liegt daran, dass in URL, Zoomt normalerweise beginnt von 0 ein gewisser Maximalwert+ZoomValues ​​(zoomMin, zoomMax) müssen mit 2^x als gültige Zoomstufe gezählt werden. Also   ganze Welt hat eine Kachel 256x256 px, was 2^8 bedeutet, also X = 8!. Aus diesem Grund beginnen fast alle Karten in Locus mit zoomMin = 8, haben aber zoomPart {z} - 8. Das liegt daran, dass in URLs Zoomt normalerweise Anfang von 0 zu ein gewisser Maximalwert.
  
-Ich bin mir sicher, dass dies der Fall ist Die Lösung sollte verbessert werden. Wenn Sie also Ideen haben, sagen Sie uns Bescheid me. Ebenfalls Wenn hier noch ein bisschen dabei sein wird erfahrener Entwickler auf Android, wir sollte versuchen einige zu erstellen Mechanist zum Hinzufügen externer Anbieter über ContentProvider oder Dienste.+Dieser Die Lösung sollte verbessert werden. Wenn Sie also Ideen haben, sagen Sie uns Bescheid us. Ebenfalls, ein erfahrensten  Android Entwickler auf sollte in der Lage sein einige zu erstellen Mechanismus zum Hinzufügen externer Anbieter über ContentProvider oder Dienste.
  
-Jetzt kennen Sie die Syntax von AnbieternDaher sollten Sie Ihre benutzerdefinierten hinzufügen. Bitte teilen Sie die Links mit anderen und genießen Sie es+Da Sie nun die Syntax der Anbieter kennen, sollten Sie Ihre benutzerdefinierten hinzufügen. Bitte teilen Sie die Links mit anderen und genießen Sie es!
  
 ==== Hinweise ==== ==== Hinweise ====
  
-  * Anbieter mit gleichem Namen werden zusammengefasst! +  * Anbieter mit   Namen gleichen Namens werden zusammengefasst 
-  * Wenn Sie ein PNG-Symbol mit demselben Namen wie den Anbieternamen in ein benutzerdefiniertes Verzeichnis einfügen, am linken Bildschirmrand. wird angehängt in Online-Kartenbildschirm+  * wenn Sie hinzufügen PNG-Symbol in benutzerdefiniertes Verzeichnis mit   gleicher Name wie Anbietername, it wird angehängt zu Online-Kartenbildschirm
  
 ===== So erhalten Sie die erforderlichen Informationen ===== ===== So erhalten Sie die erforderlichen Informationen =====
  
-Empfohlen wird um den Firefox-Browser mit der Erweiterung HttpFox zu verwenden+Wir empfehlen um den Firefox-Browser mit der Erweiterung HttpFox zu verwenden:
  
-  * Starten Sie den Firefox-Browser und öffnen Sie die Webseite mit der Karte. Schönes Beispiel on http://www.openstreetmap.org/.+  * Starten Sie den Firefox-Browser und öffnen Sie ihn Webseite mit Karte. Schönes Beispiel is http://www.openstreetmap.org/.
   * Öffnen Sie HttpFox über das Menü „Extras“ oder mit UMSCHALT+F2. Und drücken Sie die obere grüne Starttaste.   * Öffnen Sie HttpFox über das Menü „Extras“ oder mit UMSCHALT+F2. Und drücken Sie die obere grüne Starttaste.
-  * Zoomen Sie nun um eine Stufe und Sie sehen eine Liste der Anfragen auf dem Kartenserver. Nämlich Screenshot unten. +  * Zoomen Sie jetzt um eine Stufe und Sie werden sehen   Liste der Anfragen auf   Kartenserver. See Screenshot unten. 
-  * Also ich'll Übernehmen Sie die ausgewählte URL-Zeile. Auf der rechten Seite ist erforderlich URLWenn wir also einen Teil mit Koordinaten trennen, dann 12/2215 /1389 wird cooPart geschrieben als {z}/{X}/{y}. +  * Ausgewählte URL-Zeile übernehmen. Erforderlich URL Es ist rechts Wenn wir also einen Teil mit Koordinaten trennen, dann 12/2215 /1389 wird cooPart geschrieben als {z}/{X}/{y}. 
-  * Ruhe wird sein URL-Teilso wird es aussehen http://c.tile.openstreetmap.org/{c}.png. +  * Der Rest ist URL-Teil, damit es aussieht Gefällt mir http://c.tile.openstreetmap.org/{c}.png. 
-  * Dies sind die wichtigsten Werte, die zum Hinzufügen einer Karte benötigt werden. Tilesize ist normalerweise 256px. Die minimalen und maximalen Zoomwerte müssen manuell getestet werden. Auch zoomPart ist normalerweise z-8, was bedeuten Dieser Zoom 20 in Locus wird auf Anfrage auf dem Server als 12 bereitgestellt.+  * Dies sind die wichtigsten Werte, die zum Hinzufügen einer Karte benötigt werden. Tilesize ist normalerweise 256 px. Die minimalen und maximalen Zoomwerte müssen manuell getestet werden. Auch zoomPart ist normalerweise z-8, was Mittel Dieser Zoom 20 in Locus wird auf Anfrage auf dem Server als 12 bereitgestellt.
  
 {{ :Handbuch:fortschrittlich:Anpassung:osm_requests.png?nolink |}} {{ :Handbuch:fortschrittlich:Anpassung:osm_requests.png?nolink |}}
 +
 +Ein weiteres Beispiel für eine benutzerdefinierte Online-Karte kann die Strava Global Heatmap XML-Datei sein, die wir gemeinsam mit unseren Benutzern erstellt haben. Es enthält Rad- und Laufebenen und kann heruntergeladen werden {{:Handbuch:fortschrittlich:Anpassung:strava2.providers.zip|hier >>}}. Entpacken Sie es einfach in Locus/KartenOnline/Benutzerdefiniertes Verzeichnis und viel Spaß! 
 +</WICKELN>
 +===== Eigener Open Map Tile Server =====
 +==== Deaktivierung des Karten-Download-Limits ====
 +Wenn Sie Ihren eigenen Kartenkachelserver betreiben, müssen Sie möglicherweise das in Locus standardmäßig festgelegte **Limit zum Herunterladen von Kacheln aufheben**, um einen angemessenen Download-Verkehr pro Anwendung aufrechtzuerhalten:
 +  - **Mod_headers aktivieren**: sudo a2enmod-Header
 +  - **Bearbeiten Sie die Apache-Konfigurationsdatei** (/usw/Apache2/apache2.conf) und fügen Sie am Ende hinzu: Header set locus_disable_download_limit "WAHR"
manual/advanced/customization/online_maps.1432212010.txt.gz · Letzte Änderung: 2015 05:21 (externe Bearbeitung)