a:Drake

comprehensive geocaching solution

Uživatelské nástroje

Nástroje pro tento web


mapa_tech

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
mapa_tech [2012/11/22 21:23] – ludekvmapa_tech [2026/10/12 10:16] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 ====== Technický popis map ====== ====== Technický popis map ======
-Mapy se stahují a ukládají jako malé obrázky o rozměru 256x256 bodů, nazývané kachle (tiles). Každá kachle má jednoznačný název ((cesta ke kachli je považována za součást názvu)), který je definován jejími souřadnicemi a měřítkem.+a:Drake (od verze 6.14) vykresluje všechny mapy knihovnou [[https://github.com/mapsforge/mapsforge|Mapsforge]]. Podporuje dva základní druhy map:
  
 +  * **rastrové (dlaždicové) mapy** – mapa je složená z obrázků 256×256 bodů, tzv. dlaždic (tiles). Dlaždice se stahují z internetu (OpenStreetMap, Mapy.cz, Google, vlastní zdroj) a automaticky ukládají pro off-line použití. Lze použít i předem připravenou off-line mapu.
 +  * **vektorové mapy Mapsforge** – soubor ''.map'' s popisem objektů, který se vykresluje přímo v telefonu podle zvoleného **tématu**. Na velké území zabírají výrazně méně místa. Více v kapitole [[user:vektorove_mapy|Vektorové mapy]].
  
-Každý mapový zdroj má vlastní databázi, její název je definován v souboru map-config.xml, přípona souboru je sqlitedb.+Nastavení map je v **Nastavení → Mapy → Upravit nastavení map**. Změny se ukládají do souboru ''map-config.xml'' (viz níže), ručně ho upravovat není potřeba.
  
-Formát je shodný s formátem Locus resp. BigPlanet/RMaps SQLite. který je možné vytvářet v programu [[http://mobac.dnsalias.org/|Mobile Atlas Creator]]. MobAC používá fixní název databáze //BigPlanet_maps.sqlitedb//, pro přenos do a:Drake je třeba ji přejmenovat. Mapu vytvořenou v a:Drake lze pomocí MobAC doplnit a nahrát zpět, opět je třeba soubor přejmenovávat.+====== Kde jsou mapy uložené ====== 
 +  * **Datová složka aplikace** se volí v Nastavení (//Interní (zařízení)//, //Externí (SD karta)// nebo //Jiné//). Standardně jde o privátní složku aplikace, např. ''/storage/emulated/0/Android/data/cz.adrake/files''. Do ní a:Drake ukládá databázi, ''map-config.xml'' i podsložku ''maps'' s rastrovými dlaždicemi. 
 +  * **Vektorové mapy a témata** se od verze 6.14 vybírají přes systémový výběr souborů (Storage Access Framework). Soubory tak mohou ležet **kdekoli** v zařízení nebo na SD kartě (např. ''Download'' nebo ''Documents''), není nutné je kopírovat do datové složky. a:Drake si přístup k vybranému souboru zapamatuje; pokud oprávnění zanikne (např. po přesunu souboru), vyzve k novému výběru.
  
-Stejný formát je možné použít i pro mapy.cz, ale tam nelze použít MobAC.+====== Rastrové mapy ====== 
 +Každá vrstva rastrové mapy má vlastní databázi SQLite s příponou ''.sqlitedb'' (tabulky ''tiles'' se sloupci ''x'', ''y'', ''z'', ''s'', ''image'' a ''info'' s rozsahem měřítek). Formát odpovídá formátu RMaps/BigPlanet SQLite, který používá i Locus a který umí vytvořit [[https://mobac.sourceforge.io/|Mobile Atlas Creator]] (MobAC). MobAC používá pevný název //BigPlanet_maps.sqlitedb//, pro použití v a:Drake je třeba soubor přejmenovat podle nastavení vrstvy (viz //Soubor/technický název//).
  
-====== Zdroje map ====== +Pokud vrstva nemá vyplněné URL, jde o **off-line mapu** – nic se nestahuje, jen se čte z databáze (v seznamu map je označená //(offline)//). 
-Zdroje map se nastavují v souboru map-config.xml umístěném v instalační složce aplikace.+ 
 +==== Umístění souboru vrstvy ==== 
 +Položka **Soubor/technický název** (''<file>'') určuje databázi vrstvy: 
 +^ Obsah ''<file>'' ^ Skutečný soubor ^ 
 +| ''osm/mapnik'' | ''<datová složka>/maps/osm/mapnik.sqlitedb'' | 
 +| ''/storage/emulated/0/Locus/mapsOnline/mapa.sqlitedb'' | absolutní cesta, včetně přípony | 
 +| ''content:%%//%%…'' | soubor vybraný přes systémový výběr souborů | 
 + 
 +:!: Pokud se u existující vrstvy změní úložiště nebo soubor, stávající dlaždice se nepřevádějí. 
 + 
 +====== Soubor map-config.xml ====== 
 +''map-config.xml'' leží v datové složce aplikace. Při prvním spuštění se vytvoří výchozí verze (OpenStreetMap, Google Maps, Mapy.cz a vektorové mapy Mapsforge). Pokud je soubor poškozený, a:Drake ho přejmenuje na ''.bak'' a vytvoří nový výchozí. Soubor lze také přenášet z/do PC přes [[spolupracepc|GeoGet Sync]].
  
 ^Tag             ^^^^Popis ^ ^Tag             ^^^^Popis ^
 |**aDrake**   ||||povinná obálka| |**aDrake**   ||||povinná obálka|
-| |**MapSource**    |||definice zdroje mapy, použije se k vytvoření combo boxu| +| |**MapSource**    |||zdroj mapy, v aplikaci se zobrazí jako volba zdroje| 
-| | |**type**   ||typ zdroje +| | |**type**  ||typ zdroje\\ ''Google'' … dlaždice ve schématu Slippy Map (OSM, Google, Mapy.cz a většina dalších), URL obsahuje ''{x}'', ''{y}'', ''{z}''\\ ''MapsForge'' … vektorové mapy Mapsforge| 
-  UTM33  ... systém kachlí vycházející z UTM (zóna 33), názvy kachlí jsou třeba  +| | |**name**  ||název pro zobrazení| 
-             13_8078000_83c8000 apod. Používají mapy.cz. +| | | |//language// |jazyk názvu; pokud se shoduje s jazykem telefonu, použije se. Měl by existovat i jeden název bez jazyka jako výchozí.| 
-  Google ... systém Google Maps, Open Street Map a řady dalších, používá SlippyMapTiles, +| | |**storage**  ||uložení dlaždic, používá se ''database'' (jeden soubor SQLite na vrstvu)| 
-             názvy kachlí obsahují třeba x=8882&y=5505&z=14 +| | |**requestHeader**  ||nepovinná dodatečná hlavička HTTP požadavku, např. ''Referer''| 
-| +| | |**MapType**  ||vrstva mapy (libovolný počet základních, max. 5 překryvných v jednom zdroji)| 
-| | |**name**  ||název pro zobrazení| +| | | |//mode// |''basic'' … základní mapa, přepíná se mezi nimi\\ ''overlay'' … překryvná vrstva (turistické trasy apod.), lze zapnout více najednou| 
-| | | |//language// |jazyk, ve kterém je název zapsaný, pokud se shoduje s jazykem v telefonu a:Drake ho použije; měl by existovat jeden název bez jazyka, který se použije jako výchozí v případě, že se nenajde jazykově závislý název| +| | | |**name** |název vrstvy| 
-| | |**storage**  ||metoda uloženi mapových kachlí +| | | |**file** |rastrová vrstva: soubor/technický název databáze (viz výše)\\ vektorová vrstva: soubor ''.map''| 
-  filesystem - kachle se ukládají jako samostatné soubory +| | | |**themeFile** |vektorová vrstva: ZIP archiv s tématy (Elevate, OpenAndroMaps …)| 
-  database - kachle se ukládají do samostatné databáze (jediný soubor) +| | | |**themes** |seznam témat nalezených v ZIP archivu, atribut //selected// = index vybraného tématu (doplňuje aplikace)| 
-| +| | | |**theme** |vektorová vrstva: starší způsob – cesta k samostatnému XML tématu| 
-| |  |**file** ||nepovinný název souboru pro zdroj typu UTM33| +| | | |**url** |URL dlaždic; ''{x}'', ''{y}'' = souřadnice dlaždice, ''{z}'' = zoom, ''{s}'' = znak subdomény. Prázdné URL = off-line mapa.| 
-| | |**requestHeader**  ||nepovinná dodatečná hlavička requestu, např. pole Referer | +| | | |**subdomain** |znaky dosazované za ''{s}'' (např. ''abc'' nebo ''0123'')| 
-| | |**MapType**  ||typ mapy z jednoho zdroje, vytváří radiobuttony a checkboxy | +| | | |**invertY** |''true'' pro zdroje s obrácenou osou Y (schéma TMS)| 
-| | | |//mode// |atribut určujíci použití (max. 3 výskyty každého typu) +| | | |**defaultZoom** |počáteční zoom při prvním otevření mapy| 
-  basic - základ mapy, pozadí - radiobutton +| | | |**minZoom** |nejmenší povolený zoom| 
-  overlay - překrytí, turistické trasy apod... - checkbox  +| | | |**maxAvailZoom** |největší zoom dostupný ke stažení z internetu| 
-| +| | | |**maxZoom** |největší povolený zoom| 
-| | | |**name**  |název pro uživatele| + 
-| | | |**file**  |identifikátor pro rozlišení souboru (pokud začíná lomítkem, bere se jako absolutní cesta, pak musí obsahovat kompletní jméno včetně přípony)| +Ukázka vrstvy: 
-| | | |**url**   |url zdroje (pokud je prázdné, je mapa jen pro čtení off-line, nic se nestahuje a neukládá) +<code xml> 
-  {x} ... zeměpisná délka +<MapSource> 
-  {y} ... zeměpisná šířka +  <type>Google</type> 
-  {z} ... zoom  +  <name>Open Street Map</name> 
-| +  <storage>database</storage> 
-| | | |**defaultZoom**  |počáteční nastavení zoomu při prvním otevření mapy| +  <MapType mode="basic"> 
-| | | |**minZoom**  |nejmenší povolený zoom (nejmenší detail)| +    <name>Mapnik</name> 
-| | | |**maxAvailZoom** |největší zoom dostupný na internetu | +    <file>osm/mapnik</file> 
-| | | |**maxZoom**  |největší povolený zoom (největší detail)|+    <url>https://tile.openstreetmap.org/{z}/{x}/{y}.png</url> 
 +    <subdomain></subdomain> 
 +    <defaultZoom>14</defaultZoom> 
 +    <minZoom>1</minZoom> 
 +    <maxAvailZoom>18</maxAvailZoom> 
 +    <maxZoom>18</maxZoom> 
 +  </MapType> 
 +</MapSource> 
 +</code> 
 + 
 +Další vzorová nastavení pro různé zdroje map najdete ve [[user:zdroje_map|wiki části dokumentace]] (část příkladů pochází ze starších verzí a zdroje se mohly změnit). Při používání on-line map respektujte podmínky jejich poskytovatelů.
  
-Vzorové nastavení pro různé zdroje map najdete ve [[user:zdroje_map|wiki části dokumentace]]. 
mapa_tech.1353615825.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki