Les projections

Utilisation des projections dans Navigation

Depuis la version 2.6, Navigation supporte l’affichage de cartes dont le système de coordonnées peut être défini par l’utilisateur.

Utilisation de la CartaBossy

Navigation supporte l’affichage d’une version électronique de la CartaBossy.

Pour l'installer, procéder comme suit :

1.       Télécharger la version ECW au format ZIP depuis e-CartaBossy (les identifiants sont fournis envoyés par mail après l'achat d'une version papier)

2.       Créer un répertoire dans le répertoire \Cartes de Navigation (par exemple \CartaBossy ou \CartaBossy WE)

3.       Décompresser le contenu du zip dans ce répertoire.

 

Utilisation des cartes IGN France OACI

Navigation supporte l’affichage des cartes IGN "France OACI" au format ECW.

L’installation consiste simplement à copier les fichiers "France.ecw" et "Corse.ecw" présents dans me répertoire "\Images ECW" du CD vers le répertoire \Cartes\France OACI de Navigation (par défaut, le chemin complet est C:\Program Files\FouFou\Navigation\Cartes\France OACI).

Une fois ces fichiers copiés, la liste déroulante présente sur l’écran principal de Navigation peut être utilisée pour choisir l’item "France OACI".

Comment fonctionnent les projections ?

L'idée de base est de représenter sans trop de déformations sur le papier une partie de sphère (la terre), sur un espace limité (le pays où la région qu'on souhaite visualiser).

Qu'est ce qu'on a au départ ? Des parallèles et des méridiens. Comment on mesure ? Latitude et longitude. Où se situe le problème de base ? On est sur une sphère (un chouillat aplatie, mais ça ne compte pas trop ici), avec des parallèles parallèles (sinon, on les aurait appelés autrement ;-), et des méridiens qui se rejoignent tous aux pôles, en étant écartés à l'équateur.

On voit donc rapidement qu'il n'y a rien de droit dans ce bazar. Par exemple, un degré de longitude fait à peut près 44 NM entre la France et la Corse, et seulement 38 NM au niveau de Calais.

Si on met tout ça à plat, et qu'on mesure ensuite une distance, en fonction de l'endroit où on se trouve, on n'aura pas la même distance. Ce qui ne va pas du tout aux cartes papier, qui veulent qu'un cm indique (à quelques dixièmes de % près) la même distance.

Du coup, on cherche des formules mathématiques (plutôt complexes) pour faire en sorte que le kilomètre soit constant sur la carte dans la zone indiquée.

Qu'est ce que prennent ces fonctions en entrée ? En général, latitude et longitude (on ne va pas chipoter). Et en sortie ? Easting et Northing. C'est quoi ces bêtes ? L'idée c'est d'aller sur le papier. On prend donc une référence (un point zéro), défini quelque part (il arrive souvent que le point zéro ne soit pas sur la carte d'ailleurs). Easting et Northing représentent la distance en mètres d'un point donné par rapport à la référence. Accessoirement, on peut calculer rapidement (de façon approximative, car les projections ne sont pas une représentation exacte, mais essaient de ne pas trop déformer), la distance entre 2 points à partir de leurs easting/northing respectifs.

Qu'est ce qu'on peut retrouver dans Navigation, pour essayer de comprendre une partie des "nombres bizarres" contenus dans les fichiers ?

On trouve d'abord quelques éléments dans les .PRJ (qu'on visualise dans les options, ou directement sous Notepad).

Les lignes qui nous intéressent sont :

false_Easting = 600000
false_Northing = 6552900

Elles définissent la position du point d'origine de la projection, par rapport au centre de la carte.

On trouve également les valeurs Easting/Northing d'un point précis dans les .MAP. Par exemple, dans le fichier ci-dessous, on peut déduire que le coin supérieur gauche du fichier (0,0) correspond à (W005 34/N51 16), ce qui donne en Easting/Northing (47108/1102933)

0 0 47108,79 1102933,31 W005 34 49.49 N51 16 09.85

Pour les matheux (et les curieux), voici une idée de la façon de calculer Easting/Northing pour une projection Lambert conique conforme (utilisée en France) :

    *Easting = rho * sin(theta) + Lambert_False_Easting;
    *Northing = rho0 - rho * cos(theta) + Lambert_False_Northing;

L'inverse se fait par (on s'accroche, ça décoiffe) :

    dy = Northing - Lambert_False_Northing;
    dx = Easting - Lambert_False_Easting;
    rho0_MINUS_dy = rho0 - dy;
    rho = sqrt(dx * dx + (rho0_MINUS_dy) * (rho0_MINUS_dy));

    if (n < 0.0)
    {
      rho *= -1.0;
      dy *= -1.0;
      dx *= -1.0;
      rho0_MINUS_dy *= -1.0;
    }

    if (rho != 0.0)
    {
      theta = atan2(dx, rho0_MINUS_dy);
      t = pow(rho / (Lambert_aF) , 1.0 / n);
      PHI = PI_OVER_2 - 2.0 * atan(t);
      while (fabs(PHI - tempPHI) > tolerance)
      {
        tempPHI = PHI;
        sin_PHI = sin(PHI);
        es_sin = ES_SIN(sin_PHI);
        PHI = PI_OVER_2 - 2.0 * atan(t * pow((1.0 - es_sin) / (1.0 + es_sin), es_OVER_2));
      }
      *Latitude = PHI;
      *Longitude = theta / n + Lambert_Origin_Long;

      if (fabs(*Latitude) < 2.0e-7)  /* force lat to 0 to avoid -0 degrees */
        *Latitude = 0.0;
      if (*Latitude > PI_OVER_2)  /* force distorted values to 90, -90 degrees */
        *Latitude = PI_OVER_2;
      else if (*Latitude < -PI_OVER_2)
        *Latitude = -PI_OVER_2;

      if (*Longitude > PI)
      {
        if (*Longitude - PI < 3.5e-6)
          *Longitude = PI;
        else
          *Longitude -= TWO_PI;
      }
      if (*Longitude < -PI)
      {
        if (fabs(*Longitude + PI) < 3.5e-6)
          *Longitude = -PI;
        else
          *Longitude += TWO_PI;
      }

      if (fabs(*Longitude) < 2.0e-7)  /* force lon to 0 to avoid -0 degrees */
        *Longitude = 0.0;
      if (*Longitude > PI)  /* force distorted values to 180, -180 degrees */
        *Longitude = PI;
      else if (*Longitude < -PI)
        *Longitude = -PI;
    }
    else
    {
      if (n > 0.0)
        *Latitude = PI_OVER_2;
      else
        *Latitude = -PI_OVER_2;
      *Longitude = Lambert_Origin_Long;
    }
  }

La structure des répertoires des cartes

Les cartes sont cherchées dans le répertoire défini dans l’onglet Répertoires des options. Chaque carte doit posséder un fichier de description de projection (d’extension .prj), qui contient les paramètres de la projection. Les fichiers bitmap composant la carte doivent être regroupés dans un répertoire portant le nom de la carte, dans le même répertoire que le .prj.

Par exemple, si on imagine que le répertoire des cartes s’appelle \Cartes (ce qui est le défaut de Navigation), et qu’on veuille ajouter une carte nommée au hasard CartaBossy, on doit créer dans le répertoire \Cartes un fichier Cartabossy.prj, et un répertoire \CartaBossy, qui contiendra les images. Les types de fichiers supportés sont BMP, JPG, GIF et ECW. Si vous disposez de cartes dans un format différent, utilisez un outil de conversion de format d'image pour générer un format supporté.

Chaque fichier bitmap sera accompagné d’un fichier de description d’extension .map. Par exemple, si un fichier bitmap a pour nom Nord_VFR_005.bmp, il aura pour description le fichier Nord_VFR_005.map. Dans l’exemple précédent, ces fichiers se trouveraient dans le répertoire \CartaBossy.

Le contenu d’un .PRJ

Voici le contenu du fichier CartaBossy.prj :

projection = Lambert_conformal_conic
datum = JB
origin_latitude = N89 59 59
central_meridian = E002 20 14,25
std_parallel_1 = N45 00 00
std_parallel_2 = N49 00 00
false_Easting = 600000
false_Northing = 6552900

Comme on le voit, le format de fichier est de la forme "paramètre = valeur". Les espaces sont ignorées. Majuscules et minuscules sont identiques.

La première ligne indique le type de projection.

La seconde ligne indique le type de datum.

Les autres lignes définissent, dans un ordre quelconque, les paramètres qui dépendent du type de projection.

Ces informations peuvent être visualisées et modifiées dans l'onglet "Cartes" des préférences.

Noter que Navigation supporte partiellement les .PRJ au format OziExplorer. Si le .PRJ dont vous disposez n'est pas compris par Navigation, envoyez-moi le fichier, je regarderais comme l'intégrer (si possible).

Le contenu d’un .MAP

Voici le contenu d’un .MAP :

0             0             301073,760995619            849057,452659661            W001 45 47.75    N49 10 13.16

999         999         554704,279738849            595468,428444367            E001 44 30.46     N46 57 27.64

Les zones sont séparées par des tabulations. On trouve 2 lignes, définissant les 2 coins haut/gauche et bas/droit de la carte. Les colonnes sont, dans l’ordre :

·         Coordonnées X/Y du pixel sur l’image (la première ligne sera forcement 0,0, la seconde largeur de l’image en pixels, hauteur de l’image en pixels – 1)

·         Coordonnées Easting/Northing selon la projection utilisée du point

·         Longitude/latitude de ce point

De plus, pour permettre un calage plus rapide des cartes, notamment dans le cas où on n’a pas d’idée des coordonnées Easting/Northing, on peut utiliser un .MAP comportant 4 lignes (les espaces multiples sont en fait des tabulations, sur une base de 6 zones par ligne) :

0             0             0              0                            

1648      2057      0              0                            

428         407                                        E000 13 57           N49 08 50

1396      1793                                     E000 39 31           N48 45 35

Le principe d'utilisation est le suivant :

·       1ere ligne : 4 fois "0", plus 2 tabulations "dans le vide"

·       2eme ligne : largeur de l'image, hauteur de l'image, 2 fois "0", plus 2 tabulations "dans le vide"

·       3eme ligne : X et Y du premier point, 2 zones vides, longitude et latitude du point

·       4eme ligne : X et Y du second point, 2 zones vides, longitude et latitude du point

Cette astuce permet de caler rapidement la carte avec un couple de X/Y et les coordonnées correspondantes.

Pour information, la première ligne peut comporter 2 zones supplémentaires, qui correspondent au calage manuel à apporter à la carte. Les effacer permet de revenir au calage par défaut.

Noter que Navigation supporte partiellement les .MAP au format OziExplorer. Si le .MAP dont vous disposez n'est pas compris par Navigation, envoyez-moi le fichier, je regarderais comme l'intégrer (si possible). Noter que Navigation n'utilise que 2 points pour caler la carte (même si le fichier en comporte plus), le plus au nord/ouest et le plus au sud/est. Il faut donc que la projection soit correctement définie, si on souhaite que le calage soit précis.

Cas spécifique des fichiers GeoTIFF

Les fichiers GeoTIFF sont des fichiers au format TIFF qui contient des données relatives à la projection de la carte ainsi que le calage de ses coins.

Pour ces fichiers, Navigation sait générer seul les .PRJ et .MAP. Il suffit de créer un/des sous répertoire(s) dans le répertoire \Cartes et d'y copier le(s) fichier(s) au format GeoTIFF.

Attention, les fichiers d'un même répertoire doivent avoir la même projection (résultat amusant sinon ;-)

Formats d'image supportés

Navigation supporte nativement les formats d'image suivants :

Navigation lit nativement les fichiers de type :

·         BMP

·         CUT

·         DDS

·         EXR

·         FAXG3

·         GIF

·         HDR

·         ICO

·         IFF

·         J2K

·         JNG

·         JP2

·         JPEG

·         KOALA

·         LBM

·         MNG

·         PBM

·         PBMRAW

·         PCD

·         PCXM

·         PGM

·         PGMRAW

·         PICT

·         PNG

·         PPM

·         PPMRAW

·         PSD

·         RAS

·         SGI

·         TARGA

·         TIFF et GeoTIFF

·         WBMP

·         XBM

·         XPM

Ceci dit, les fichiers BMP, JPEG et GIF sont traités plus rapidement, donc à préférer.

De plus, si les fichiers sont trop gros, ça rame sec. La bonne taille est entre 1000 et 2000 pixels de coté. On peut aller au delà si on a une machine puissante. Si on a de la mémoire, ne pas hésiter à passer la taille du cache à une valeur significative (pour info, sur une machine Windows 8.1 avec 8 Go, je l'ai passé à 100 sans problèmes). Voir le cadre "Optimisation mémoire" de l'onglet "Affichage 2" des options.

Les projections supportées

Les différents types de projections supportés sont (une vue du globe suit la description) :

·         Albers Equal Area Conic projection

 

 

·         Azimuthal Equidistant projection

 

 

·         Bonne projection

 

 

·         Cassini projection

 

 

·         Cylindrical Equal Area projection

 

 

·         Eckert IV projection

 

 

·         Eckert VI projection

 

 

·         Equidistant Cylindrical projection

·         Gnomonic projection

 

 

·         Lambert Conformal Conic projection

 

 

 

·         Miller Cylindrical projection

 

 

·         Mollweide projection

 

 

·         New Zealand Map Grid projection

 

 

·         Ney’s (Modified Lambert Conformal Conic) projection

 

 

·         Oblique Mercator projection

 

 

·         Orthographic projection

 

 

·         Polyconic projection

 

 

·         Sinusoidal projection

 

 

·         Stereographic projection

 

 

·         Transverse Cylindrical Equal Area projection

 

 

·         Van der Grinten projection

 

 

Liste des mots clef représentant les projections

·         Albers_Equal_Area_Conic

·         Azimuthal_Equidistant

·         Bonne

·         Cassini

·         Cylindrical_Equal_Area

·         Eckert4

·         Eckert6

·         Equidistant_Cylindrical

·         Geodetic

·         Gnomonic

·         Lambert_Conformal_Conic

·         Local_Cartesian

·         Mercator

·         Miller_Cylindrical

·         Mollweide

·         Neys

·         Oblique_Mercator

·         Orthographic

·         Polar_Stereo

·         Polyconic

·         Sinusoidal

·         Stereographic

·         Transverse_Cylindrical_Equal_Area

·         Transverse_Mercator

·         Van_der_Grinten

Liste des datums supportés

Voici la liste des datums à 3 paramètres supportés.

 

Datum

Libellé

Ellipsoïde

ADI-M

ADINDAN, Mean

CD

ADI-A

ADINDAN, Ethiopia

CD

ADI-B

ADINDAN, Sudan

CD

ADI-C

ADINDAN, Mali

CD

ADI-D

ADINDAN, Senegal

CD

ADI-E

ADINDAN, Burkina Faso

CD

ADI-F

ADINDAN, Cameroon

CD

AFG

AFGOOYE, Somalia

KA

AIA

ANTIGUA ISLAND ASTRO 1943

CD

AIN-A

AIN EL ABD 1970, Bahrain

IN

AIN-B

AIN EL ABD 1970, Saudi Arabia

IN

AMA

AMERICAN SAMOA 1962

CC

ANO

ANNA 1 ASTRO 1965, Cocos Is.

AN

ARF-M

ARC 1950, Mean

CD

ARF-A

ARC 1950, Botswana

CD

ARF-B

ARC 1950, Lesotho

CD

ARF-C

ARC 1950, Malawi

CD

ARF-D

ARC 1950, Swaziland

CD

ARF-E

ARC 1950, Zaire

CD

ARF-F

ARC 1950, Zambia

CD

ARF-G

ARC 1950, Zimbabwe

CD

ARF-H

ARC 1950, Burundi

CD

ARS-M

ARC 1960, Kenya & Tanzania

CD

ARS-A

ARC 1960, Kenya

CD

ARS-B

ARC 1960, Tanzania

CD

ASC

ASCENSION ISLAND 1958

IN

ASM

MONTSERRAT ISLAND ASTRO 1958

CD

ASQ

ASTRO STATION 1952, Marcus Is.

IN

ATF

ASTRO BEACON E 1945, Iwo Jima

IN

AUA

AUSTRALIAN GEODETIC 1966

AN

AUG

AUSTRALIAN GEODETIC 1984

AN

BAT

DJAKARTA, INDONESIA

BR

BID

BISSAU, Guinea-Bissau

IN

BER

BERMUDA 1957, Bermuda Islands

CC

BOO

BOGOTA OBSERVATORY, Columbia

IN

BUR

BUKIT RIMPAH, Banka & Belitung

BR

CAC

CAPE CANAVERAL, Fla & Bahamas

CC

CAI

CAMPO INCHAUSPE 1969, Arg.

IN

CAO

CANTON ASTRO 1966, Phoenix Is.

IN

CAP

CAPE, South Africa

CD

CAZ

CAMP AREA ASTRO, Camp McMurdo

IN

CCD

S-JTSK, Czech Republic

BR

CGE

CARTHAGE, Tunisia

CD

CHI

CHATHAM ISLAND ASTRO 1971, NZ

IN

CHU

CHUA ASTRO, Paraguay

IN

COA

CORREGO ALEGRE, Brazil

IN

DAL

DABOLA, Guinea

CD

DID

DECEPTION ISLAND

CD

DOB

GUX 1 ASTRO, Guadalcanal Is.

IN

EAS

EASTER ISLAND 1967

IN

ENW

WAKE-ENIWETOK 1960

HO

EST

ESTONIA, 1937

BR

EUR-M

EUROPEAN 1950, Mean (3 Param)

IN

EUR-A

EUROPEAN 1950, Western Europe

IN

EUR-B

EUROPEAN 1950, Greece

IN

EUR-C

EUROPEAN 1950, Norway & Finland

IN

EUR-D

EUROPEAN 1950, Portugal & Spain

IN

EUR-E

EUROPEAN 1950, Cyprus

IN

EUR-F

EUROPEAN 1950, Egypt

IN

EUR-G

EUROPEAN 1950, England, Channel

IN

EUR-H

EUROPEAN 1950, Iran

IN

EUR-I

EUROPEAN 1950, Sardinia(Italy)

IN

EUR-J

EUROPEAN 1950, Sicily(Italy)

IN

EUR-K

EUROPEAN 1950, England, Ireland

IN

EUR-L

EUROPEAN 1950, Malta

IN

EUR-S

EUROPEAN 1950, Iraq, Israel

IN

EUR-T

EUROPEAN 1950, Tunisia

IN

EUS

EUROPEAN 1979

IN

FAH

OMAN

CD

FLO

OBSERVATORIO MET. 1939, Flores

IN

FOT

FORT THOMAS 1955, Leeward Is.

CD

GAA

GAN 1970, Rep. of Maldives

IN

GEO

GEODETIC DATUM 1949, NZ

IN

GIZ

DOS 1968, Gizo Island

IN

GRA

GRACIOSA BASE SW 1948, Azores

IN

GUA

GUAM 1963

CC

GSE

GUNUNG SEGARA, Indonesia

BR

HEN

HERAT NORTH, Afghanistan

IN

HER

HERMANNSKOGEL, old Yugoslavia

BR

HIT

PROVISIONAL SOUTH CHILEAN 1963

IN

HJO

HJORSEY 1955, Iceland

IN

HKD

HONG KONG 1963

IN

HTN

HU-TZU-SHAN, Taiwan

IN

IBE

BELLEVUE (IGN), Efate Is.

IN

IDN

INDONESIAN 1974

ID

IND-B

INDIAN, Bangladesh

EA

IND-I

INDIAN, India & Nepal

EC

IND-P

INDIAN, Pakistan

EF

INF-A

INDIAN 1954, Thailand

EA

ING-A

INDIAN 1960, Vietnam 16N

EA

ING-B

INDIAN 1960, Con Son Island

EA

INH-A

INDIAN 1975, Thailand

EA

INH-A1

INDIAN 1975, Thailand

EA

IRL

IRELAND 1965

AM

ISG

ISTS 061 ASTRO 1968, S Georgia

IN

IST

ISTS 073 ASTRO 1969, Diego Garc

IN

JOH

JOHNSTON ISLAND 1961

IN

KAN

KANDAWALA, Sri Lanka

EA

KEG

KERGUELEN ISLAND 1949

IN

KEA

KERTAU 1948, W Malaysia & Sing.

EE

KUS

KUSAIE ASTRO 1951, Caroline Is.

IN

LCF

L.C. 5 ASTRO 1961, Cayman Brac

CC

LEH

LEIGON, Ghana

CD

LIB

LIBERIA 1964

CD

LUZ-A

LUZON, Phillipines

CC

LUZ-B

LUZON, Mindanao Island

CC

MAS

MASSAWA, Ethiopia

BR

MER

MERCHICH, Morocco

CD

MID

MIDWAY ASTRO 1961, Midway Is.

IN

MIK

MAHE 1971, Mahe Is.

CD

MIN-A

MINNA, Cameroon

CD

MIN-B

MINNA, Nigeria

CD

MOD

ROME 1940, Sardinia

IN

MPO

M'PORALOKO, Gabon

CD

MVS

VITI LEVU 1916, Viti Levu Is.

CD

NAH-A

NAHRWAN, Masirah Island (Oman)

CD

NAH-B

NAHRWAN, United Arab Emirates

CD

NAH-C

NAHRWAN, Saudi Arabia

CD

NAP

NAPARIMA, Trinidad & Tobago

IN

NAR-A

NORTH AMERICAN 1983, Alaska

RF

NAR-B

NORTH AMERICAN 1983, Canada

RF

NAR-C

NORTH AMERICAN 1983, CONUS

RF

NAR-D

NORTH AMERICAN 1983, Mexico

RF

NAR-E

NORTH AMERICAN 1983, Aleutian

RF

NAR-H

NORTH AMERICAN 1983, Hawaii

RF

NAS-A

NORTH AMERICAN 1927, Eastern US

CC

NAS-B

NORTH AMERICAN 1927, Western US

CC

NAS-C

NORTH AMERICAN 1927, CONUS

CC

NAS-D

NORTH AMERICAN 1927, Alaska

CC

NAS-E

NORTH AMERICAN 1927, Canada

CC

NAS-F

NORTH AMERICAN 1927, Alberta/BC

CC

NAS-G

NORTH AMERICAN 1927, E. Canada

CC

NAS-H

NORTH AMERICAN 1927, Man/Ont

CC

NAS-I

NORTH AMERICAN 1927, NW Terr.

CC

NAS-J

NORTH AMERICAN 1927, Yukon

CC

NAS-L

NORTH AMERICAN 1927, Mexico

CC

NAS-N

NORTH AMERICAN 1927, C. America

CC

NAS-O

NORTH AMERICAN 1927, Canal Zone

CC

NAS-P

NORTH AMERICAN 1927, Caribbean

CC

NAS-Q

NORTH AMERICAN 1927, Bahamas

CC

NAS-R

NORTH AMERICAN 1927, San Salv.

CC

NAS-T

NORTH AMERICAN 1927, Cuba

CC

NAS-U

NORTH AMERICAN 1927, Greenland

CC

NAS-V

NORTH AMERICAN 1927, Aleutian E

CC

NAS-W

NORTH AMERICAN 1927, Aleutian W

CC

NSD

NORTH SAHARA 1959, Algeria

CD

OEG

OLD EGYPTIAN 1907

HE

OGB-M

ORDNANCE GB 1936, Mean (3 Para)

AA

OGB-A

ORDNANCE GB 1936, England

AA

OGB-B

ORDNANCE GB 1936, Eng., Wales

AA

OGB-C

ORDNANCE GB 1936, Scotland

AA

OGB-D

ORDNANCE GB 1936, Wales

AA

OHA-M

OLD HAWAIIAN (CC), Mean

CC

OHA-A

OLD HAWAIIAN (CC), Hawaii

CC

OHA-B

OLD HAWAIIAN (CC), Kauai

CC

OHA-C

OLD HAWAIIAN (CC), Maui

CC

OHA-D

OLD HAWAIIAN (CC), Oahu

CC

OHI-M

OLD HAWAIIAN (IN), Mean

IN

OHI-A

OLD HAWAIIAN (IN), Hawaii

IN

OHI-B

OLD HAWAIIAN (IN), Kauai

IN

OHI-C

OLD HAWAIIAN (IN), Maui

IN

OHI-D

OLD HAWAIIAN (IN), Oahu

IN

PHA

AYABELLE LIGHTHOUSE, Djibouti

CD

PIT

PITCAIRN ASTRO 1967

IN

PLN

PICO DE LAS NIEVES, Canary Is.

IN

POS

PORTO SANTO 1936, Madeira Is.

IN

PRP-A

PROV. S AMERICAN 1956, Bolivia

IN

PRP-B

PROV. S AMERICAN 1956, N Chile

IN

PRP-C

PROV. S AMERICAN 1956, S Chile

IN

PRP-D

PROV. S AMERICAN 1956, Colombia

IN

PRP-E

PROV. S AMERICAN 1956, Ecuador

IN

PRP-F

PROV. S AMERICAN 1956, Guyana

IN

PRP-G

PROV. S AMERICAN 1956, Peru

IN

PRP-H

PROV. S AMERICAN 1956, Venez

IN

PRP-M

PROV. S AMERICAN 1956, Mean

IN

PTB

POINT 58, Burkina Faso & Niger

CD

PTN

POINT NOIRE 1948, Congo

CD

PUK

PULKOVO 1942, Russia

KA

PUR

PUERTO RICO & Virgin Is.

CC

QAT

QATAR NATIONAL

IN

QUO

QORNOQ, South Greenland

IN

REU

REUNION, Mascarene Is.

IN

SAE

SANTO (DOS) 1965

IN

SAO

SAO BRAZ, Santa Maria Is.

IN

SAP

SAPPER HILL 1943, E Falkland Is

IN

SAN-M

SOUTH AMERICAN 1969, Mean

SA

SAN-A

SOUTH AMERICAN 1969, Argentina

SA

SAN-B

SOUTH AMERICAN 1969, Bolivia

SA

SAN-C

SOUTH AMERICAN 1969, Brazil

SA

SAN-D

SOUTH AMERICAN 1969, Chile

SA

SAN-E

SOUTH AMERICAN 1969, Colombia

SA

SAN-F

SOUTH AMERICAN 1969, Ecuador

SA

SAN-G

SOUTH AMERICAN 1969, Guyana

SA

SAN-H

SOUTH AMERICAN 1969, Paraguay

SA

SAN-I

SOUTH AMERICAN 1969, Peru

SA

SAN-J

SOUTH AMERICAN 1969, Baltra

SA

SAN-K

SOUTH AMERICAN 1969, Trinidad

SA

SAN-L

SOUTH AMERICAN 1969, Venezuela

SA

SCK

SCHWARZECK, Namibia

BN

SGM

SELVAGEM GRANDE 1938, Salvage Is

IN

SHB

ASTRO DOS 71/4, St. Helena Is.

IN

SOA

SOUTH ASIA, Singapore

FA

SPK-A

S-42 (PULKOVO 1942), Hungary

KA

SPK-B

S-42 (PULKOVO 1942), Poland

KA

SPK-C

S-42 (PK42) Former Czechoslov.

KA

SPK-D

S-42 (PULKOVO 1942), Latvia

KA

SPK-E

S-42 (PK 1942), Kazakhstan

KA

SPK-F

S-42 (PULKOVO 1942), Albania

KA

SPK-G

S-42 (PULKOVO 1942), Romania

KA

SRL

SIERRA LEONE 1960

CD

TAN

TANANARIVE OBSERVATORY 1925

IN

TDC

TRISTAN ASTRO 1968

IN

TIL

TIMBALAI 1948, Brunei & E Malay

EB

TOY-A

TOKYO, Japan

BR

TOY-B

TOKYO, South Korea

BR

TOY-B1

TOKYO, South Korea

BR

TOY-C

TOKYO, Okinawa

BR

TOY-M

TOKYO, Mean

BR

TRN

ASTRO TERN ISLAND (FRIG) 1961

IN

VOI

VOIROL 1874, Algeria

CD

VOR

VOIROL 1960, Algeria

CD

WAK

WAKE ISLAND ASTRO 1952

IN

YAC

YACARE, Uruguay

IN

ZAN

ZANDERIJ, Suriname

IN

KGS

KOREAN GEO DATUM 1995, S Korea

WE

SIR

SIRGAS, South America

RF

JB

Cartabossy

CD

Ils sont stockés dans le fichier \Geotrans\3_param.dat. La signification des colonnes, de ce fichier, dans l’ordre, est :

·         Code de la projection

·         Libellé de la projection

·         Datum associé

·         Déplacement X, en mètres, par rapport au WGS 84

·         Erreur typique de ce déplacement

·         Déplacement Y, en mètres, par rapport au WGS 84

·         Erreur typique de ce déplacement

·         Déplacement Z, en mètres, par rapport au WGS 84

·         Erreur typique de ce déplacement

·         Longitude minimum et maximum

·         Latitude minimum et maximum

Voici la liste des datums à 7 paramètres (avec rotation et mise à l’échelle) supportés.

 

Datum

Libellé

EUR-7

EUROPEAN 1950, Mean (7 Param)

OGB-7

ORDNANCE GB 1936, Mean (7 Para)

Ils sont stockés dans le fichier \Geotrans\7_param.dat. La signification des colonnes, de ce fichier, dans l’ordre, est :

·         Code de la projection

·         Libellé de la projection

·         Datum associé

·         Déplacement X, en mètres, par rapport au WGS 84

·         Déplacement Y, en mètres, par rapport au WGS 84

·         Déplacement Z, en mètres, par rapport au WGS 84

·         Rotation X

·         Rotation Y

·         Rotation Z

·         Echelle

Liste des paramètres supportés par projection

Projection

Paramètre

Albers_Equal_Area_Conic

origin_latitude

 

central_meridian

 

std_parallel_1

 

std_parallel_2

 

false_Easting

 

false_Northing

Azimuthal_Equidistant

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Bonne

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Cassini

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Cylindrical_Equal_Area

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Eckert4

central_meridian

 

false_Easting

 

false_Northing

Eckert6

central_meridian

 

false_Easting

 

false_Northing

Equidistant_Cylindrical

std_parallel

 

central_meridian

 

false_Easting

 

false_Northing

Gnomonic

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Lambert_Conformal_Conic

origin_latitude

 

central_meridian

 

std_parallel_1

 

std_parallel_2

 

false_Easting

 

false_Northing

Local_Cartesian

origin_latitude

 

origin_longitude

 

origin_height

 

orientation

Mercator

origin_latitude

 

central_meridian

 

Scale_Factor

 

false_Easting

 

false_Northing

Miller_Cylindrical

central_meridian

 

false_Easting

 

false_Northing

Mollweide

central_meridian

 

false_Easting

 

false_Northing

Neys

origin_latitude

 

central_meridian

 

std_parallel_1

 

false_Easting

 

false_Northing

Oblique_Mercator

origin_latitude

 

latitude_1

 

longitude_1

 

latitude_2

 

longitude_2

 

Scale_Factor

 

false_Easting

 

false_Northing

Orthographic

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Polar_Stereo

latitude_of_true_scale

 

longitude_down_from_pole

 

false_Easting

 

false_Northing

Polyconic

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Sinusoidal

central_meridian

 

false_Easting

 

false_Northing

Stereographic

origin_latitude

 

central_meridian

 

false_Easting

 

false_Northing

Transverse_Cylindrical_Equal_Area

origin_latitude

 

central_meridian

 

Scale_Factor

 

false_Easting

 

false_Northing

Transverse_Mercator

origin_latitude

 

central_meridian

 

Scale_Factor

 

false_Easting

 

false_Northing

Van_der_Grinten

central_meridian

 

false_Easting

 

false_Northing

Liste des ellipsoïdes supportées

Voici la liste des ellipsoïdes supportées :

Code

Libellé

AA

Airy 1830

AM

Modified Airy

AN

Australian National

BN

Bessel 1841(Namibia)

BR

Bessel 1841

CC

Clarke 1866

CD

Clarke 1880

EA

Everest (India 1830)

EB

Everest (E. Malasia, Brunei)

EC

Everest 1956 (India)

ED

Everest 1969 (West Malasia)

EE

Everest 1948(W.Mals. & Sing.)

EF

Everest (Pakistan)

FA

Mod. Fischer 1960(South Asia)

HE

Helmert 1906

HO

Hough 1960

ID

Indonesian 1974

IN

International 1924

KA

Krassovsky 1940

RF

GRS 80

SA

South American 1969

WD

WGS 72

WE

WGS 84

Elles sont stockées dans le fichier \Geotrans\Ellips.dat. La signification des colonnes, de ce fichier, dans l’ordre, est :

·         Libelle de l’ellipsoïde

·         Code de l’ellipsoïde

·         Axe semi-majeur de l’ellipsoïde (A)

·         Axe calculé selon A * (1 / f)

·         Aplatissement de l’ellipsoïde (f)

Le calage d’une carte projetée

Il est possible de caler avec précision une carte projetée. On active cette fonction en cliquant sur l’icône  de la barre d’outils. La fenêtre suivante s’affiche alors :

Elle peut être repositionnée n’importe où sur l’écran.

Les différentes flèches déplacent la carte d’un pixel sur l’écran. On peut donc habilement jouer sur le facteur de zoom pour dégrossir le positionnement, puis l’affiner en zoomant vers le bas. Si on désire enregistrer les nouveaux paramètres de la projection, il suffit de cliquer sur la disquette présente au centre de la fenêtre.

Tant que la case à cocher "Individuel" n’est pas cochée, c’est l’ensemble des cartes qui est déplacé. Si elle est cochée, seul le fichier qui contient le pixel central de l’écran est déplacé. Ceci permet de caler finement des éléments de carte entre eux.

L’icône central représentant une disquette permet d’enregistrer de façon permanente l’ensemble des calages réalisés.

Lorsque cette fenêtre possède le focus (elle possède le clavier), il est possible d'utiliser les 4 flèches du clavier pour déplacer la carte d'un pixel (5 avec [Contrôle], 10 avec [Majuscule] et 25 avec [Contrôle] et [Majuscule] en même temps).

Utilisation d’une carte scannée

L'utilisation de cartes scannées sous Navigation est possible, avec certaines restrictions.

La principale est que la carte doit absolument être scannée droite, pour le moment, Navigation ne sait pas encore redresser une carte scannée "de travers".

Une autre restriction embêtante, c'est qu'on doit connaître précisément la projection utilisée pour générer la carte. Navigation supporte pratiquement toutes les projections. Voir les paragraphes précédents pour plus de précisions. Le but est de créer un .PRJ décrivant cette projection, et copié dans le répertoire \Cartes de Navigation. On va, par exemple, baptiser ce fichier "MaCarte.prj". Son contenu est précisé ici.

Une fois le .PRJ réalisé, il faut scanner la carte et caler chaque morceau. Pour des raisons de performance, limiter chaque morceau à quelques milliers de pixels de coté (Navigation utilise des tuiles de 1000 x 1000 pixels). On peut utiliser n'importe quelle taille de carte, les seuls paramètres touchés seront la mémoire (il faut lire la carte), et les performances. Préférer un format non compressé (BMP ou GIF), plus gros sur le disque, mais moins consommateur de mémoire, et plus rapide à afficher (pas de décompression). Copier l'ensemble de ces fichiers dans le répertoire "MaCarte" du répertoire \Cartes de Navigation.

En ce qui concerne les formats de fichiers, Navigation supporte nativement les .BMP, JPG et GIF. Cependant, l'extension FreeImage permet la lecture de pratiquement tous les types de fichiers images. Il est cependant possible que les performances soient moins bonnes que pour les formats natifs. Les formats supportés sont : BMP, CUT, DDS, EXR, FAXG3, GIF, HDR, ICO, IFF, J2K, JNG, JP2, JPEG, KOALA, LBM, MNG, PBM, PBMRAW, PCD, PCXM, PGM, PGMRAW, PICT, PNG, PPM, PPMRAW, PSD, RAS, SGI, TARGA, TIFF, WBMP, XBM, XPM.

De plus, Navigation supporte la lecture des fichiers au format ECW. C'est clairement le format à choisir si les cartes sont disponibles sous ce format. Les performances sont excellentes, et la qualité de l'image très bonne, quel que soit le niveau de zoom (sous réserve que le fichier ait été généré proprement, ce qui est souvent le cas).

Ensuite, il faut créer des fichiers .MAP décrivant l'ensemble des fichiers scannés. Voir ici pour plus d’infos.

A la fin de l'opération, vous devez avoir la structure suivante (en partant du principe que Navigation est installé dans le répertoire par défaut) :

C:

   \Program files

      \FouFou

         \Navigation

            \Cartes

               MaCarte.prj

               \Ma Carte

                  Fichier scanné 1.gif

                  Fichier scanné 1.map

                  Fichier scanné 2.gif

                  Fichier scanné 2.map