Abstract
Nous sommes fixés pour objectif de représenter à l’aide PSTricks, diverses projections cartographiques du globe terrestre. Cette extension ‘pst-map2d’ concerne les projections planes (Mercator, Lambert, cylindrique etc.). Un deuxième package pst-map3d traite de la représentation en trois dimensions du globe terrestre avec plusieurs fonctionnalités qui rendent son utilisation agréable (tout au moins nous l’espérons). Différentes possibilités permettant de choisir le niveau du détail et les tracés possibles (villes, frontières, rivières etc.), vont être détaillées dans la suite du document. |
GLOBE Binaries DECODING : World Public Domain Dbase : F.Pospeschil, A.Rivera (1999)
ftp://ftp.blm.gov/pub/gis/wdbprg.zip
Elles ont été converties sous forme de tableau PostScript, en degrés, grâce à un petit programme en pascal (de Giuseppe Matarazzo) qui fait partie de la distribution.
Bill CASSELMAN : http://www.math.ubc.ca/~cass/graphics/text/www/
Dont le chapitre 8 a inspiré la réalisation du programme pour PSTricks. Il traite des transformations non linéaires et donne divers exemples dont les projections planes de la mappemonde. C’est un très beau travail !
Il y a, pour l’instant, 6 types de projections, lesquelles se paramètrent de la manière suivante :
paramètre | type de projection | ||
type | = | 1 | Mercator |
type | = | 2 | Lambert |
type | = | 3 | simple |
type | = | 4 | Sanson-Flamsteed |
type | = | 5 | cylindrical |
type | = | 6 | Babinet |
type | = | 7 | Collignon |
type | = | 8 | Bonne |
niveau de détail | caractèristique | ||
level | = | 1 | très détaillé |
level | = | 2 | détaillé |
level | = | 3 | assez détaillé |
level | = | 4 | moyennement détaillé |
level | = | 5 | très schématique |
On ne tracera, par défaut, que le contours des côtes.
L’utilisation de la commande est très simple : \WorldMap[maillage=false] dessine la projection de Mercator, sans les parallèles et les méridiens. Par défaut, c’est le niveau de détail le plus élevé et la projection type Mercator qui ont été choisis : [type=1,level=1]. On jouera sur les unités afin d’adapter le dessin aux dimensions souhaitées, avec par exemple :
\psset{linewidth=0.75\pslinewidth}
{\psset{xunit=0.5,yunit=0.5} \begin{pspicture}*(-9,-9)(10,9) \WorldMap[maillage=false] \end{pspicture}} |
qui permet d’obtenir la projection de Mercator suivante :
Le script suivant dessine la projection de Mercator, en mode paysage :
\hbox{\hspace{-3cm}%
\begin{pspicture}*(-9,-9)(9,10) \rput{90}(0,0){\WorldMap[city=true,borders=true]} \end{pspicture}} |
On peut choisir la latitude et la longitude de référence avec les paramètres : latitude0=45 et longitude0=0, qui sont les valeurs par défaut.
Il n’a pas été prévu de commande particulière, mais la procédure suivante :
L’agrandissement sera obtenu en changeant d’unité, un zoom ×4 s’obtiendra avec : \psset{xunit=4,yunit=4}. Finalement la commande s’écrira :
\begin{center}
\psset{xunit=4,yunit=4}% zoom 4* \psset{linewidth=1.25\pslinewidth} \begin{pspicture}*(-6.5,1)(-3,3) \WorldMap[rivers=true,city=true,USA=true] \end{pspicture} \end{center} |
Le fichier des données (wdb.zip) est sur : http://melusine.eu.org/syracuse/mluque/mappemonde/
Si vous n’avez pas lu le fichier A LIRE, la compilation a du mal se passer. Il faut en effet indiquer le chemin des données dans la variable path. Cette variable contient le chemin des données sur mon disque dur :
path=C:/mappemonde/wdb
Il faut donc avant le \begin{document}, indiquer celui qui
correspond à votre configuration avec une commande du type :
\psset{path=C:/mappemonde/wdb}
ou bien le modifier directement dans le fichier pst-map2d.tex.
Il est prévu la création d’un CR-ROM contenant toutes données, il sera gravé et fourni gratuitement par Giuseppe à tous ceux qui lui en feront la demande.