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.
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.
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).
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 ;-)
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 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
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