english français


Ne pas hésiter à contacter le support technique de Multiplans si vous rencontrez des difficultés à importer une carte.

Attention: La plupart des cartes sont protégées par les lois sur le droit d'auteur. Avant d'utiliser une carte avec Multiplans, assurez-vous d'en avoir le droit!

Importation de cartes

Il y a plusieurs manières d'importer une carte dans Multiplans:

Program MAPC2MAPC (£10, windows) can take a wide range of calibration files (including ECW, GeoTIFF, .MAP, .KAP, .JPR, .CAL, .TAB, .TFW, .JPW, .PGW and KMZ and KAP combined files) and image formats and write different outputs, including an osz map archive that can be imported directly into Multiplans. If needed, MAPC2MAPC reprojects the map to Mercator and cuts the image into tiles. Though writing a ref.txt calibration file is not difficult, MAPC2MAPC allows to import calibrated maps into Multiplans by just pointing and clicking.


Optimisation: prédécoupage de la carte
Lors de l'importation d'une carte, Multiplans découpe l'image de la carte en une multitude de dalles de 256x256 pixels (cette opération est nécessaire pour gérer l'affichage de la carte sur l'iPhone). Bien que le code effectuant le découpage a été soigneusement optimisé, cette opération peut prendre du temps sur les très grandes cartes. Pour accélérer l'importation de très grandes cartes, il est conseillé d'effectuer le découpage en dalles sur un ordinateur avant d'importer la carte dans Multiplans. Il n'y a pas lieu de faire de découpage dans le cas de cartes enregistrées au format osz, car ces cartes sont déjà découpées en dalles.
Instructions (en anglais) pour découper une carte en dalles

Les deux sections suivantes contiennent plus d'informations sur le transfert d'une carte dans Multiplans, et sur la création d'un fichier de calibrage.

Transfert d'une carte dans Multiplans

Il y a deux méthodes pour ajouter une carte dans Multiplans (la carte doit être un fichier osz, une archive zip, ou un simple fichier image): Pour transférer une carte, il faut appuyer sur le bouton + sur l'écran principal de Multiplans, ce qui ouvre l'écran "Ajout de cartes".
Lorsque l'écran "Ajout de cartes" est affiché, une passerelle web est ouverte dans Multiplans à l'adresse indiquée (http://192.168.1.83:8080 dans l'exemple ci-contre). Il suffit alors de se connecter à cette passerelle pour transférer la carte de l'ordinateur vers Multiplans.
Marche à suivre détaillée

Pour transférer une carte par cable USB via la fonction de partage de fichiers dans iTunes, il faut:

  1. Open iTunes, and select your iPhone.
  2. Go under "Apps" and select Multiplans.
  3. Click on button "Add..." to add a new map.
  4. After iTunes transfered your map to the iPhone, open the "Add maps" screen in Multiplans. Importation of the map transferred in step 3 should then start right away.
Note: Do not use iTunes to delete maps in Multiplans. For that, use the "Delete map" button in Multiplans.

Calibrage d'une carte

Pour que le positionnement par GPS soit possible sur une carte, il faut que celle-ci soit calibrée. Calibrer une carte correspond à donner un certain nombre d'informations géographiques sur la carte (points de calibrage et projection employée), informations qui sont nécessaires pour localiser l'emplacement d'un point sur la carte à partir de ses coordonnées géographiques. Comme déjà mentionné, le calibrage de cartes au format osz est déterminé automatiquement.

Les informations de calibrage sont fréquemment déjà fournies avec la carte. Les cartes au format ECW, geoTIFF et geoPDF contiennent les informations de calibrage à l'intérieur du fichier. D'autres cartes sont fournies avec un fichier de calibrage séparé (world files .tfw, .jpw, .ers ou .MAP). Si aucun fichier de calibrage n'est fourni avec la carte (cas d'une carte papier scannée par exemple, ou carte obtenue par copie d'écran), il est possible de la calibrer manuellement.

Un point fort de Multiplans est que ce programme connaît un très grand nombre de projections cartographiques. Grâce à ce fait, il est possible d'obtenir un positionnement GPS précis, correct au pixel près, sur toutes sortes de cartes, qu'elles soient des cartes IGN françaises (basées sur une projection conique de Lambert), des cartes suisses (basées sur une projection de Mercator oblique), ou de tout autre pays.

Pour les cartes dont la projection n'est pas connue, il est possible également des les calibrer approximativement en entrant quelques points de calibrage; Multiplans interpole alors les coordonnées entre les points de calibrage donnés.

Multiplans accepte deux types de fichiers de calibrage:

Méthode de calibrage .map

Comme de nombreuses cartes sont fournies avec un fichier de calibrage .map, fournir à Multiplans ce fichier de calibrage avec la carte est souvent la méthode la plus simple. En l'absence de fichier .map, il est possible de créer de manière commode un tel fichier de calibrage en utilisant OziExplorer (programme payant, mais il existe une version démo fonctionnelle durant 1 heure). Noter que si OziExplorer est un programme Windows, le programme gratuit wine (voir aussi winebottler et Play on Mac) permet d'exécuter sans problème OziExplorer sur MacOS.

Attention: le support des fichiers de calibrage .map sur Multiplans est partiel. Multiplans traite actuellement toutes les cartes calibrées au moyen d'un fichier .map par interpolation bilinéaire à partir des 4 points de calibrage spécifiés dans les lignes MMPXY et MMPLL du fichier .map en question. Si la projection cartographique indiquée lors du calibrage dans OziExplorer est "Lat/Long" (ce qui est le cas le plus fréquent), le calibrage dans Multiplans doit être aussi précis que celui dans OziExplorer. Si la carte emploie une autre projection que "Latitude/Longitude" (voir ligne 9 du fichier .map, après le mot-clé "Map Projection"), il peut y avoir des écarts entre le calibrage dans Multiplans et celui d'OziExplorer (surtout si la carte est grande), auquel cas il faudra calibrer la carte par la méthode du fichier ref.txt.

Mis à part le cas de la (pseudo)projection "Lat/Long" (pour lequel le calibrage par la méthode .map est exact), on peut s'attendre, de manière générale, à ce que le calibrage par fichier .map soit précis tant que les lignes de longitude constante, et celles de latitude constante, ne montrent pas de courbure significative et que leur espacement est régulier. La courbure de ces lignes n'apparaît typiquement que sur des cartes ayant une extension géographique de plus de 100 km.

Méthode de calibrage ref.txt

La méthode de calibrage par écriture d'un fichier de calibrage ref.txt est puissante et versatile. L'idée est de préciser quelques points de calibrage sur la carte (typiquement 4, mais 2 peuvent suffire). Un point de calibrage est un point auquel on associe des coordonnées géographiques données (coordonnées de longitude et de latitude, ou coordonnées correspondant à une certaine projection cartographique). Lors du calibrage, on peut également préciser la projection cartographique employée par la carte. Cette information est en général nécessaire pour obtenir une bonne précision dans le calibrage de grandes cartes (couvrant des zones de plus de 100 km).

Noter que le fichier de calibrage ref.txt pour des cartes provenant de certains sites web cartographiques (en particulier les cartes Google maps, les cartes des géoportails français, suisse, anglais, etc.) peuvent être générés automatiquement! Voir explications à la page Visualiseurs de cartes.

Un fichier de calibrage ref.txt est un simple document de texte, que l'on peut écrire par exemple avec TextEdit (sur MacOS) ou NotePad (sur Windows). Noter que Multiplans adopte la convention que les coordonnées GPS sont toujours données dans l'ordre longitude, latitude (et non l'ordre inverse longitude, latitude comme dans Google Maps).

Deux cas peuvent se présenter:

(a) Cas d'une carte de projection cartographique inconnue

Si la projection cartographique utilisée est inconnue, on peut calibrer approximativement la carte en spécifiant 4 (ou éventuellement que 2) points de calibrage sur la carte. Les meilleures résultats seront obtenus avec 4 points de calibrage situés non loins des quatre coins de la carte.

Exemple: fichier ref.txt avec 4 points de calibrage
Bilinear interpolation
0, 0 = 6.708785, 51.233717
0, 8000 = 6.851875, 51.236431
8000, 8000 = 6.856050, 51.146598
8000, 0 = 6.713237, 51.143892

La 1re ligne du fichier ref.txt contient le mot-clé "Bilinear interpolation", qui indique à Multiplans qu'il doit interpoler, voire extrapoler, les coordonnées à partir des 4 (ou 2) points de calibrage indiqués dans les lignes suivantes du fichier.
Les points de calibrage sont donnés à l'aide de lignes de la forme
x, y = longitude, latitude
où x et y sont les coordonnées (en pixels) d'un point sur la carte, et "longitude, latitude" sont les coordonnées géographiques correspondantes de ce point (dans le datum WGS84, c'est-à-dire les coordonnées GPS du point). Le point de coordonnées x=0,y=0 correspond au coin en haut à gauche de l'image, tandis que le point x=0,y=8000 est situé 8000 pixels plus bas sur le bord gauche de l'image. Dans cet exemple, les 4 points de calibrage sont situés aux quatre coins d'une carte de dimensions 8000x8000 pixels, mais il n'est pas obligatoire de positionner les points exactement aux coins de l'image. Les 4 points doivent être placés aux sommets d'un rectangle, ou d'un quadrilatère correspondant à un rectangle "pas trop déformé" (techniquement parlant: le quadrilatère doit être convexe). Si 3 points de calibrage sont alignés selon une droite, les résultats ne seront pas bons!

Pour trouver les coordonnées (en pixels) d'un point sur une image, on peut utiliser par exemple GraphicConverter (sur MacOS), menu "Fenêtres-->Coordonnées". Alternativement, on peut utiliser Multiplans pour trouver ces coordonnées: importer la carte sans fichier de calibrage, puis créer un point d'intérêt sur la carte. L'écran d'information sur le point d'intérêt affiche les coordonnées pixels du point. (Dans une version future de Multiplans, il sera possible d'indiquer graphiquement les points de calibrage sur la carte, sans passer par l'écriture d'un fichier de calibrage ref.txt)

La méthode d'interpolation bilinéaire à 4 points donne en général de bons résultats pour des cartes d'une étendue géographique par trop grande (moins de 100 km). Dans le cas où les lignes de longitude constante (et de latitude constante) sont alignées selon la verticale (respectivement selon l'horizontale), il est suffisant de ne spécifier que 2 points de calibrage. Choisir alors ces deux points de calibrage approximativement vers 2 coins diagonalement opposés de la carte.

(b) Cas d'une carte de projection cartographique connue

Il s'agit du cas idéal, où l'on connaît la projection cartographique employée par la carte. On peut alors indiquer cette projection sur la première ligne du fichier ref.txt et ne spécifier dans les lignes suivantes que 2 points de calibrage. 2 points sont en effet suffisants pour obtenir un calibrage exact lorsque la projection cartographique est connue. (Attention: ne mettre que 2 points de calibrage, et non pas 4!)

La projection cartographique peut être indiquée soit par le mot-clé "EPSG:" suivi du numéro EPSG de la projection, soit par le mot-clé "PROJ:", suivi d'une suite de mot-clés décrivant cette projection dans le langage de la librairie PROJ.

Exemple: La carte suisse ci-dessus emploie, comme toute carte de swisstopo, une projection de Mercator oblique portant le numéro EPSG:21781. À la page map.geo.admin.ch (carte d'Avenches), on peut lire aisément les coordonnées géographiques d'un point donné de la carte. On a déterminé ainsi les coordonnées géographiques de deux points de calibrage, indiqués en rouge dans l'image ci-dessus. Avec ces informations à disposition, cette carte peut être calibrée en écrivant, à choix, l'un des contenus suivants dans le fichier ref.txt:
Fichier ref.txt avec no de projection cartographique EPSG, suivi par la donnée de deux points de calibrage (les coordonnées géographiques sont exprimées en coordonnées suisses)
EPSG:21781
135,56 = 569000,193000
1136,656 = 574000,190000
Idem, mais avec les coordonnées des points de calibrage indiquées dans le système WGS84 (coordonnées GPS)
EPSG:21781
135,56 = 7.03193, 46.88734 (WGS84)
1136,656 = 7.09766, 46.8606 (WGS84)

Noter que si l'on indique les coordonnées géographiques des points de calibrage dans le système WGS84, autrement dit par leur coordonnées GPS, il faut ajouter le mot-clé "(WGS84)" après les coordonnées (attention: ne pas écrire "WGS 84" avec un espace, mais bien "WGS84"). La syntaxe pour un point de calibrage est alors
x, y = longitude, latitude (WGS84)
En l'absence de ce mot-clé "WGS84", les cordonnées sont interprétées comme étant données dans le système de projection cartographique défini dans la première ligne du fichier ref.txt.

Pour trouver le numéro EPSG d'une projection, se référer au tableau à la page suivante.

Au lieu d'indiquer la projection par son numéro EPSG, on peut la décrire au moyen des mot-clés de la librairie PROJ4. Cela est particulièrement utile dans le cas où la projection n'a pas encore de numéro EPSG attribué. Un autre avantage d'utiliser la description par la librairie PROJ est que les différents paramètres entrant dans la définition de la projection sont explicitement mentionnés. La première ligne du fichier ref.txt commence alors par le mot-clé "PROJ:" (au lieu de "EPSG:"), comme dans l'exemple suivant:
Fichier ref.txt avec projection décrite par la librairie proj4
PROJ:+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.999601 +x_0=400000 +y_0=-100000 +ellps=airy +units=m +no_defs
135,56 = 569000,193000
1136,656 = 574000,190000
Pour trouver comment décrire une projection cartographique en utilisant la librairie PROJ, se référer à la page suivante.

Dans tous les cas, on peut vérifier si un fichier de calibrage ref.txt est correct en créant un point d'intérêt sur la carte, et en vérifiant si les coordonnées de longitude et latitude de ce point calculées par Multiplans sont correctes.

Variante: calibration à 1 point et résolution
Au lieu de donner deux points de calibrage, il est possible de ne donner qu'un seul point, et d'indiquer, dans le ligne suivante du fichier ref.txt, la résolution de la carte. Pour la carte suisse ci-dessus, on aurait pu par exemple également écrire les fichiers de calibrage suivants:
Fichier ref.txt avec un seul point de calibrage, suivi de l'indication de la résolution de la carte
EPSG:21781
135,56 = 569000,193000
resolution: 5
Idem, le point de calibrage étant situé au centre de la carte
EPSG:21781
center = 7.0636, 46.87376 (WGS84)
resolution: 5
Attention: le mot-clé à utiliser est bien "resolution" (sans accent car en anglais), et non "résolution". La résolution de la carte doit être indiquée en "unité de coordonnées cartographiques"/pixel. Par exemple, si les coordonnées X et Y sont mesurées en mètre, la résolution doit être donnée en mètres par pixel.
Si les coordonnées géographiques du point de calibration sont données dans le système WGS84, l'utilisation concomittante du mot-clé "resolution" ne fonctionne correctement qu'à partir de la version 1.41 de Multiplans.

Remarque: La syntaxe du fichier ref.txt a evolué depuis la première version de Multiplans. La syntaxe utilisée par les premières versions de Multiplans (voir ici) est toujours acceptée, mais il n'est pas recommandé de l'utiliser.

Remarque: Dans la version actuelle, Multiplans suppose que la carte n'a pas subi de rotation par rapport à la projection cartographique définie dans la première ligne du fichier ref.txt. Cela signifie que les lignes de coordonnées X=constante (ou Y=constante) (où X et Y sont les coordonnées cartographiques définies par la projection cartographique, par exemple les coordonnées suisses) doivent être horizontales (resp. verticales), comme dans l'exemple de la carte suisse ci-dessus. Si la carte montre une grille de coordonnées X,Y qui a subi une rotation, il faut utiliser un programme de dessin pour compenser cette rotation avant de calibrer la carte. Cette compensation de la rotation doit être effectuée dans le cas de scans de certaines cartes IGN papier: introduire une rotation de sorte que les petites croix noires de la grille Lambert soient alignées horizontalement et verticalement (ce problème de rotation ne concerne que les scans de cartes IGN papier, et non les cartes IGN du géoportail). Voir ce document de Raymondo.

Conversion de fichiers de calibrage

Il existe de nombreux formats de fichier de calibrage.

Program MAPC2MAPC (£10, windows) can take a wide range of calibration files (MAP, ECW, GeoTIFF, JPR, various CAL,TAB,IMP,GUX,TFW,JPW,PGW calibrations and KMZ and KAP combined files) and image formats and write different outputs, including an osz map archive that can be imported directly into Multiplans. If needed, MAPC2MAPC reprojects the map to Mercator and cuts the image into tiles.

Les informations suivantes peuvent aider à convertir manuellement un fichier de calibrage donné dans un format reconnu par Multiplans.

Exemples de calibrage de cartes

Rappel: la page Visualiseurs de cartes permet de générer automatiquement le fichier de calibrage de cartes de certains sites web.