PnEcrins/GeoNature-mobile

Nettoyer la DOC

Closed this issue · 2 comments

J'ai commencé à nettoyer et lister ici : https://github.com/PnEcrins/GeoNature-mobile/tree/master/docs

Mais il faudrait la regrouper et retirer tout ce qui est caduque.

A suivre....

Dans la doc sur la génération des mbtiles avec MOBAC, @gildeluermoz propose quelques compléments :

Il serait utile la compléter avec des infos sur la manière de créer un nouveau mapsource pour les unités geo notamment (ci-dessous)


Si la couche des unités geo a été ajoutée dans le schéma layers de la base geonaturedb, il est très simple et rapide de créer le unities.mbtiles nécessaire au fonctionnement des applis contact faune et contact invertébrés.

  • Pour cela, créer un nouveau fichier mapsource nommé unitesgeo.xml. Y mettre ceci en adaptant l'url du wms de geonature :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customWmsMapSource>
   <name>Unites geo GeoNature</name>
   <minZoom>0</minZoom>
   <maxZoom>18</maxZoom>
   <tileType>PNG</tileType>
   <version>1.1.1</version>
   <layers>unitesgeo</layers>
   <url>http://localhost/wmsgeonature?</url>
   <coordinatesystem>EPSG:4326</coordinatesystem>
   <aditionalparameters><![CDATA[&TRANSPARENT=true]]></aditionalparameters>
</customWmsMapSource>

note :: si une installation local de geonature est disponible, le tuilage sera plus rapide (selon les performances de la machine !)

  • Placer ce fichier dans le répertoire mapsources de MOBAC
  • Ouvrir l'application mobac
  • Menu Atlas --> nouvel atlas (Mbtiles SQLite) et le nommer unities
  • Sélectionner la source de carte Unites geo GeoNature
  • Cocher tous les niveaux de zoom entre 0 et 18 (0 et 16 si pas d'ortho). Attention, les niveaux 17 et 18 peuvent générer de nombreuses tuiles si le territoire est grand
  • Menu Sélection --> mode de sélection --> Polygonal puis dessiner le contour de la couche au plus près pour éviter de créer trop de tuiles transparentes vides.
  • Ajouter la sélection (nom = unities)
  • Créer l'atlas (bouton). Le fichier se trouve dans le répertoire atlases de MOBAC

Complément:
Il est possible de supprimer toutes les tuiles vides qui font généralement 334 octets (à vérifier sur votre fichier):

  • ouvrir le fichier unities.mbtiles avec un éditeur sqlite3 (sqliteman par exemple) ou en console.
  • Rechercher les tuiles vides : SELECT count(*) FROM tiles WHERE length(tile_data) = 334;
  • Supprimer les tuiles vides : DELETE FROM tiles WHERE length(tile_data) = 334;
  • Supprimer l'espace libérer : vacuum;
    La taille de votre fichier peut ainsi être fortement réduite.