Outils utilisateur

Outils de site


manuel:avancé:map_tools:conversion

Conversion de cartes


Comment créer un fichier sqlitedb avec Mapc2mapc

Mapc2mapc n'est pas un produit d'Asamm Software, nous déclinons donc toute responsabilité en cas de modification de son utilisation. Cet article est uniquement à titre d'information générale.

Informations de base

  • Locus Map prend actuellement en charge une large gamme de formats de carte (voir plus ici >>). Mais de nombreux autres formats ne sont pas encore couverts. Si vous souhaitez convertir vos cartes dans un format utilisable par Locus Map, jetez un œil à MAPC2MAPC logiciel.
  • Tout d'abord, nous vous recommandons de tester la version de démonstration si cela correspond à vos besoins. Ici sont des instructions de l'auteur de MAPC2MAPC.
  • Si vous êtes satisfait, nous vous suggérons d'acheter la version complète

L'utilisateur de Locus Map Classic bénéficie d'une réduction de 10 % sur ce produit. Lire la suite >>

Chapitres supplémentaires du manuel

Informations supplémentaires sur les forums

Divers


Comment convertir Pays-Bas Top25raster

Le service de cartographie néerlandais PDOK propose gratuitement la carte topographique Top25raster. Ces cartes sont fournies au format géotiff dans le système de coordonnées local. Locus Map n'est pas capable de gérer le format geotiff, il est donc nécessaire de convertir ces données manuellement.

Ce tutoriel est préparé pour le système Windows, mais en particulier les utilitaires GDAL fonctionnent un peu mieux sur les systèmes Linux.

Télécharger les données

Utiliser GDAL pour la transformation

Installer GDAL

Transformer géotiff téléchargé

  • Ouvrez la ligne de commande (CMD) et allez dans le dossier d'installation de GDAL (dans notre cas C:\Program Files (x86)\GDAL)
  • Transformez le géotiff téléchargé en système WGS84
set GDAL_DATA=.\gdal-data gdalwarp -t_srs EPSG:4326 44a-top25raster-2010.tif 44a-top25raster-2010-4326.tif

Utilisez Mapc2Mapc pour générer une carte dans un format pris en charge par Locus

  • Téléchargez et installez Mapc2Mapc http://www.the-thorns.org.uk/mapping/down.html
  • Démarrez Mapc2mapc et définissez l'emplacement de gdal_translate
    • Édition> Localiser> GDAL_translate (choisissez le chemin vers le dossier d'installation de gdal)
  • Géotiff ouvert transformé
    • Fichier > Charger la carte calibrée
  • Fichier d'exportation pour Locus
    • Fichier > Écrire une carte pour les appareils mobiles
    • Choisissez Locus/RMAPS sqlitedb
    • Définir les niveaux de zoom
    • facultatif : cochez Rendre les marges des tuiles transparentes
    • Appuyez sur OK et confirmez tous les niveaux de zoom qui seront générés

Importer la carte dans Locus Map

  • Copiez la carte sqlitedb générée dans le dossier de votre appareil Locus/maps
  • Démarrer la carte du lieu

croix rouges

  • La version de démonstration de Mapc2mapc ajoutera des croix rouges aléatoires sur la carte. Ceci est une limitation de la version gratuite/démo

44a-top25raster-2010-4326.zip

Comment convertir un fichier Shp pour Locus

Informations de base

Locus Map ne prend pas en charge les fichiers SHP pour le moment. D'autre part, il existe des possibilités pour convertir SHP dans un format différent pouvant être importé dans Locus Map.

Convertir le fichier SHP en KML

Probablement le moyen le plus simple de convertir un fichier SHP qui est entièrement pris en charge par Locus. Malheureusement, la taille du fichier KML est limitée. La limite pour Locus Map est d'environ 5000-10000 points selon votre appareil.

  • Définir la couleur des lignes/polygones

  • Ignorer l'écran de définition de la bulle
  • Définir le nom des couches et la description sur le dernier écran

  • Créer un fichier KML
  • Copiez le fichier KML créé dans Locus/mapItems
  • Exécutez Locus Map et accédez au Éléments de la carte

Convertir SHP au format Mapsforge

Dans cet exemple, nous nous attendons à ce que le fichier shp à convertir soit très simple. Malheureusement, la conversion est un peu délicate et nécessite une approche spécifique pour des fichiers SHP particuliers. Il n'est donc pas possible de dire que cet exemple pourrait être utilisé pour chaque fichier SHP.

Pour cet exemple, nous utilisons des données shp gratuites (frontières de la République tchèque) téléchargeables sur http://gadm.org/data/shp/CZE_adm.zip.

Fichier SHP au format OSM

Il y a beaucoup de possibilités pour le faire - voir http://wiki.openstreetmap.org/wiki/Shapefiles. Dans cet exemple, nous utilisons Merkaartor SW.

  • Exécutez-le et ouvrez le fichier SHP pour la conversion
  • Exporter OSM : Fichier > Exporter > OSM (XML)
  • Remarque : place Merkaartor <bound> balise à la fin du fichier osm.xml. Vous devez le déplacer et placer la balise entière avant le premier élément de géométrie
cze_adm.osm
<?xml version="1.0"?>
<osm générateur="Merkaartor 0.17" version="0.6">
   <lié boîte="48.540841,12.085860,51.054381,18.862533" origine="http://www.openstreetmap.org/api/0.6"/>
  <nœud version="0" lon="14.4138160" lat="49.2553340" horodatage="2013-04-28T10:55:33Z" utilisateur="" id="-1" acteur="0"/>
... ... ...

Plug-in d'écriture de cartes Mapsforge

Osmose
Plugin d'écriture de carte
Définir des balises personnalisées pour la génération du fichier de carte
  • Le plugin Map Writer utilise un fichier XML (tag-mapping.xml) qui contient des paires de balises connues pour la génération. Ce xml définit quel élément OSM sera inclus dans le fichier de carte.
  • Utilisez Merkaartor ou un visualiseur GIS/DBF arbitraire et décidez quels attributs SHP vous souhaitez exporter vers le fichier de carte.
  • Pour cet exemple, nous créons tag-mapping-shp.xml fichier basé sur une balise _ENGTYPE_2_

tag-mapping-shp.xml
<?xml version="1.0" codage="UTF-8"?>
<tag-mapping xmlns="http://mapsforge.org/tag-mapping" xmlns : xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:emplacement du schéma="http://mapsforge.org/tag-mapping ../resources/tag-mapping.xsd" affichage zoom par défaut="16"
	nom de profil="profil par défaut">
 
	
	<façons>
	    <balise osm key="_ENGTYPE_2_" Plus-value="District" zoom-apparaître="4" force-polygone-ligne="True" />
            <balise osm key="_ENGTYPE_2_" Plus-value="Ville statutaire" zoom-apparaître="4" force-polygone-ligne="True"/>
	</voies>
</tag-mapping>
Générer un fichier de carte
  • Génération d'exécution
bin\osmosis.bat --read-xml cze_adm.osm --mapfile-writer file=cze_adm.osm.map type=ram tag-conf-file=tag-mapping-shp.xml bbox-enlargement=0
Créer un thème vectoriel pour le rendu
  • Nous avons généré une carte vectorielle et à l'étape suivante, nous devons définir l'apparence de la géométrie. L'apparence est définie via le thème XML.
  • Vous pouvez modifier n'importe quel thème gratuit pour Locus ou en créer un nouveau qui sera créé spécialement pour votre fichier SHP.
  • Créer un thème xml (dans notre cas cze_adm_theme.xml)
cze_adm_theme.xml
<?xml version="1.0" codage="UTF-8"?>
<thème de rendu xmlns="http://mapsforge.org/renderTheme" xmlns : xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:emplacement du schéma="http://mapsforge.org/renderTheme ../renderTheme.xsd" 
	locus étendu="1" remplir les zones maritimes="0" version="1" fond de carte="#00FFFFFF">
 
	
 	<règle e="manière" k="*" v="*">
		<règle e="manière" k="_ENGTYPE_2_" v="District" >
                        <ligne accident vasculaire cérébral="#FF3E96" largeur du trait="4" />
		</règle>
		<règle e="manière" k="_ENGTYPE_2_" v="Ville statutaire">
			<ligne accident vasculaire cérébral="#B56904" largeur du trait="4" />
		</règle>
	</règle>
</thème de rendu>
Copier la carte et le thème sur l'appareil
  • Copier le fichier de carte vectorielle cze_adm.osm.map dans le dossier Locus/mapsVector
  • Copiez le xml du thème dans le dossier Locus/mapsVector/_themes

manuel/avancé/map_tools/conversion.txt · Dernière modification : 2023/06/27 14:40 par mstupka