Changeset 51

Show
Ignore:
Timestamp:
03/24/08 14:06:03 (10 months ago)
Author:
christophe
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/mp-geo/doc/doc-mp-geo.tex

    r49 r51  
    1010 
    1111\usepackage{calc,url,subfigure,amsmath} 
    12 \usepackage{mflogo,manfnt,pifont,textcomp} 
     12\usepackage{fourier,mflogo,manfnt,pifont,textcomp} 
    1313\input{christ5} 
    14 \usepackage[charter]{mathdesign} 
    15  
    16  
    1714\pagestyle{empty} 
    1815 
     
    4643 
    4744\title{\texttt{mp-geo}} 
    48 \author{C. Poulain} 
     45\author{C.Poulain} 
    4946\date{\today} 
    5047\begin{document} 
     
    5956\begin{figure}[ht] 
    6057  \centering 
    61   \includegraphics[scale=0.4]{pagepresentation-1.png} 
     58  \includegraphics[scale=0.8]{pagepresentation.png} 
    6259  \caption{Vue de l'Asie ($\theta=90$\degres; $\phi=20$\degres).} 
    6360  \label{Asie} 
     
    117114\begin{figure}[ht] 
    118115  \centering 
    119   \includegraphics[scale=0.4]{grandslacs-1.png} 
     116  \includegraphics[scale=0.7]{grandslacs.png} 
    120117  \caption{Les grands lacs d'Amérique du Nord ($\theta=-105$\degres; 
    121118    $\phi=45$\degres)} 
     
    155152  \centering 
    156153  \subfigure[Figure 
    157   \ding{172}]{\includegraphics[scale=0.4]{payscomplets-1.png}}\hfill\subfigure[Figure \ding{173}]{\includegraphics[scale=0.4]{paysnus-1.png}} 
     154  \ding{172}]{\includegraphics[scale=0.7]{payscomplets.png}}\hfill\subfigure[Figure \ding{173}]{\includegraphics[scale=0.7]{paysnus.png}} 
    158155\end{figure} 
    159156Une autre option est celle de colorer uniformément ou pas les 
     
    164161\begin{figure}[ht] 
    165162  \centering 
    166   \includegraphics[scale=0.4]{mondenoncolore-1.png} 
     163  \includegraphics[scale=0.7]{mondenoncolore.png} 
    167164  \caption{Coloration uniforme ($\theta=105$\degres; $\phi=30$\degres).} 
    168165  \label{unicolore} 
     
    174171\begin{figure}[ht] 
    175172  \centering 
    176   \includegraphics[scale=0.4]{oceaniemeridien-1.png} 
     173  \includegraphics[scale=0.7]{oceaniemeridien.png} 
    177174  \caption{Méridiens et parallèles ($\theta=120$\degres; $\phi=-20$\degres).} 
    178175  \label{meridien} 
     
    238235\begin{figure}[ht] 
    239236  \centering 
    240   \includegraphics[scale=0.4]{exemplemanuel-1.pdf} 
     237  \includegraphics[scale=0.3]{exemplemanuel-1.pdf} 
    241238  \caption{Méthode pour remplir correctement les pays.} 
    242239\end{figure} 
     
    271268\begin{figure}[ht] 
    272269  \centering 
    273   \includegraphics[scale=0.4]{polesud-1.png
     270  \includegraphics[scale=0.7]{polesud
    274271  \caption{L'immensité du pôle sud ($\theta=0$; $\phi=90$\degres).} 
    275272\end{figure} 
     
    280277\begin{figure}[ht] 
    281278  \centering 
    282   \includegraphics[scale=0.4]{mp-geotrans-1.png} 
     279  \includegraphics{globetransparent.png} 
    283280  \caption{Un peu de transparence.} 
    284281\end{figure} 
     
    342339\begin{figure}[h] 
    343340  \centering 
    344   \includegraphics[scale=0.4]{mercator-1.png} 
     341  \includegraphics{Mercator.png} 
    345342  \caption{Carte de France selon une projection Mercator.} 
    346343\end{figure} 
     
    379376\begin{figure}[ht] 
    380377  \centering 
    381   \includegraphics[scale=0.4]{cylindrique-1.png} 
     378  \includegraphics{Cylindrique.png} 
    382379  \caption{Carte de France selon la projection cylindrique.} 
    383380\end{figure} 
    384 \subsection{Projection conique} 
    385 Une projection conique est disponible : il s'agit de la {\em 
    386   projection conique équidistante tangente}\footnote{D'après 
    387   \url{http://thierry.hatt.gps.free.fr/projections/images-proj/coniq-equid-lambert.htm}. Pour un point de la sphère terrestre de coordonnées $(\phi;\lambda)$, les formules de projection sont 
    388   \[\left\{\begin{array}{l} 
    389       x=\dfrac{\cos\phi\sin(\lambda\sin(45))}{\sin{45}\cos(\phi-45)}\\ 
    390       \\ 
    391       y=\dfrac{\cos\phi\cos(\lambda\sin(45))}{\sin{45}\cos(\phi-45)}\\ 
    392     \end{array} 
    393   \right. 
    394   \] 
    395 }; le parallèle de contact étant soit le 45\degres\ Nord soit le 
    396 45\degres\ Sud. On choisit l'hémisphère à représenter par le code 
    397 source 
    398 \begin{verbatim} 
    399 input mp-geo; 
    400  
    401 figure(-20u,-20u,20u,20u); 
    402 ConiqueH; 
    403 fin; 
    404  
    405 end 
    406 \end{verbatim} 
    407 pour obtenir 
    408 \begin{figure}[ht] 
    409   \centering 
    410   \includegraphics[scale=0.4]{coniqueHN-1.png} 
    411   \caption{Projection conique - Hémisphère nord.} 
    412 \end{figure} 
    413 ou alors  
    414 \begin{verbatim} 
    415 input mp-geo; 
    416  
    417 figure(-20u,-20u,20u,20u); 
    418 ConiqueB; 
    419 fin; 
    420  
    421 end 
    422 \end{verbatim} 
    423 pour voir l'hémisphère sud. 
    424 \begin{figure}[ht] 
    425   \centering 
    426   \includegraphics[scale=0.4]{coniqueBS-1.png} 
    427   \caption{Projection conique - Hémisphère sud.} 
    428 \end{figure} 
    429 \par\`A noter que cette fois-ci, le maillage n'est pas 
    430 facultatif\footnote{On pourrait peut-être ajouter des graduations}. 
    431381\subsection{Projection de Bonne} 
    432382Cette projection\footnote{Pour un point de la sphère terrestre de 
     
    446396\begin{figure}[ht] 
    447397  \centering 
    448   \includegraphics[scale=0.4]{bonne-1.png} 
     398  \includegraphics{Bonne.png} 
    449399  \caption{Projection de Bonne} 
    450400\end{figure} 
     
    464414dans lequel \verb!0,40! représentent $(\lambda_0;\phi_0)$, 1 étant le 
    465415facteur de zoom. 
     416\subsection{Nouvelle méthode} 
     417Avec le développement de ces projections, on s'aperçoit qu'elles ont 
     418toutes le même fonctionnement en commun. Aussi, depuis la version 
     419\texttt{0.60}, une autre méthode\footnote{Ne vous inquiétez pas : 
     420  pour des soucis de compatibilité, les autres moyens de projection 
     421  ont été conservés.} a été implantée. 
     422\par En effet, il me semble plus simple de procéder de la manière 
     423suivante : 
     424\begin{verbatim} 
     425input mp-geo; 
     426 
     427figure(-10u,-10u,10u,10.5u); 
     428projection:="bonne"; 
     429Projection(0,41,50); 
     430Lecturevillesp("France"); 
     431fin; 
     432 
     433end 
     434\end{verbatim} 
     435Ceci afin d'alléger un peu les commandes à connaître. Un autre 
     436avantage est de choisir simplement le mode de projection choisi. 
     437\par Pour la création des cartes, il fallait, jusqu'à cette version 
     438\texttt{0.60}, parcourir tous les points de la planète pour ne garder 
     439que ceux intéressants.\\Dorénavant, les paramètres \verb!Amnord!, 
     440\verb!Amsud!, \verb!Amcentrale!, \verb!Caraibes!, \verb!Asie!, 
     441\verb!Europe!, \verb!Afrique! et \verb!All! font leurs 
     442apparitions. Par défaut, ils sont tous positionnés à \verb!false! sauf 
     443\verb!All!. Autrement, le comportement par défaut est celui qui prend 
     444le plus de temps ! 
     445Aussi, on prendra soin de changer certains de ces positionnements pour 
     446obtenir des temps de compilation moins grands. 
     447\subsection{Cartes et échelles} 
     448Pour pouvoir lire correctement une carte obtenue par 
     449projection\footnote{Uniquement les projections déjà vues, c'est-à-dire 
     450  \verb!simple!, \verb!cylindrique!, \verb!mercator! et \verb!bonne!}, il 
     451m'a semblé nécessaire d'y adjoindre une échelle. On ne peut avoir 
     452qu'une échelle moyenne; sinon il faudrait déterminer l'échelle de 
     453chaque parallèle ou méridien. 
     454\par Aussi, la méthode choisie est la suivante : 
     455\begin{itemize} 
     456\item Supposons que la projection soit centrée sur le point 
     457  $(\lambda_0;\theta_0)$; on détermine alors la longueur {\em réelle} 
     458  de l'arc de parallèle situé entre les points $(\lambda_0;\theta_0)$ 
     459  et $(\lambda_0;\theta_0+5\mbox{\degres})$; 
     460\item on détermine ensuite cette même longueur mais {\em sur le dessin}; 
     461\item on termine par une simple relation de proportionnalité. 
     462\end{itemize} 
     463On utilisera donc la syntaxe \verb!echelle(2,46.5,50)! pour un calcul 
     464d'échelle de 1~cm pour 50~km pour une projection centrée sur le point $(46,5;2)$. 
     465\begin{verbatim} 
     466input mp-geo; 
     467 
     468All:=false; 
     469Europe:=true; 
     470 
     471figure(-10u,-10u,10u,10.5u); 
     472projection:="bonne"; 
     473Projection(2,46.5,echelle(2,46.5,50)); 
     474fin; 
     475 
     476end 
     477\end{verbatim} 
     478pour obtenir la figure 
     479\begin{figure}[ht] 
     480  \centering 
     481  \includegraphics{projectionbonne} 
     482  \caption{Projection de Bonne -- Centrée sur Paris -- \'Echelle $1\,:\,500\,000$.} 
     483\end{figure} 
     484\subsection{Projection conique} 
     485Cette projection est un peu spéciale, je n'ai pas réussi à l'inclure 
     486avec les autres. La projection conique disponible est la {\em 
     487  projection conique équidistante tangente}\footnote{D'après 
     488  \url{http://thierry.hatt.gps.free.fr/projections/images-proj/coniq-equid-lambert.htm}. Pour un point de la sphère terrestre de coordonnées $(\phi;\lambda)$, les formules de projection sont 
     489  \[\left\{\begin{array}{l} 
     490      x=\dfrac{\cos\phi\sin(\lambda\sin(45))}{\sin{45}\cos(\phi-45)}\\ 
     491      \\ 
     492      y=\dfrac{\cos\phi\cos(\lambda\sin(45))}{\sin{45}\cos(\phi-45)}\\ 
     493    \end{array} 
     494  \right. 
     495  \] 
     496}; le parallèle de contact étant soit le 45\degres\ Nord soit le 
     49745\degres\ Sud. On choisit l'hémisphère à représenter par le code 
     498source 
     499\begin{verbatim} 
     500input mp-geo; 
     501 
     502figure(-20u,-20u,20u,20u); 
     503ConiqueH; 
     504fin; 
     505 
     506end 
     507\end{verbatim} 
     508pour obtenir 
     509\begin{figure}[ht] 
     510  \centering 
     511  \includegraphics{coniqueHN.png} 
     512  \caption{Projection conique - Hémisphère nord.} 
     513\end{figure} 
     514ou alors  
     515\begin{verbatim} 
     516input mp-geo; 
     517 
     518figure(-20u,-20u,20u,20u); 
     519ConiqueB; 
     520fin; 
     521 
     522end 
     523\end{verbatim} 
     524pour voir l'hémisphère sud. 
     525\begin{figure}[ht] 
     526  \centering 
     527  \includegraphics{coniqueBS.png} 
     528  \caption{Projection conique - Hémisphère sud.} 
     529\end{figure} 
     530\par\`A noter que cette fois-ci, le maillage n'est pas 
     531facultatif\footnote{On pourrait peut-être ajouter des graduations}. 
    466532\newpage 
    467533\section{Historique} 
    468534\begin{description} 
     535\item[24/03/2008] Version \texttt{0.60} : Regroupement des 
     536  projections. Ajout d'une échelle sur les cartes obtenues par 
     537  projection. Ajout des grands fleuves (ou rivières) européens. 
    469538\item[14/03/2008] Version \texttt{0.58} : Ajout de fleuves et lacs 
    470539  supplémentaires. 
  • trunk/mp-geo/mp-geo.mp

    r44 r51  
    11%Package mp-geographie 
    22%Auteur:Christophe Poulain 
    3 %Version 0.57 
    4 %15/03/2008 
     3%Version 0.55 
     4%18/02/2008 
    55 
    66prologues:=2; 
     
    6565 
    6666def feuille(expr xa,ya,xb,yb) = 
     67  numeric Xa,Ya; 
     68  Xa=xa; 
     69  Ya=ya; 
    6770  feuillet := (xa,ya)--(xa,yb)--(xb,yb)--(xb,ya)--cycle; 
    6871  extra_endfig := "clip currentpicture to feuillet;" & extra_endfig; 
     
    351354enddef; 
    352355 
    353  
    354356vardef Lecturelacs= 
    355357  nomfichiermul:=arborescence&"lacs.dat"; 
     
    389391enddef; 
    390392 
     393vardef Lecturelacssup= 
     394  nomfichiermul:=arborescence&"lacssup.dat"; 
     395  nblec:=scantokens readfrom nomfichiermul; 
     396  for p=1 upto nblec: 
     397    color Coord[],Pays[]; 
     398    numeric ll; 
     399    ll:=0; 
     400    nbpts:=scantokens readfrom nomfichiermul; 
     401    for k=1 upto nbpts: 
     402      pair latlon; 
     403      latlon=scantokens readfrom nomfichiermul; 
     404      Coord[k]=rayon*(cosd(xpart(latlon))*cosd(ypart(latlon)),cosd(xpart(latlon))*sind(ypart(latlon)),sind(xpart(latlon))); 
     405      if ((xpart(latlon)>phim) and (xpart(latlon)<phip)): 
     406        if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0: 
     407          ll:=ll+1; 
     408          Pays[k]=Coord[k]; 
     409        else: 
     410          Pays[k]=2*Coord[k]; 
     411        fi; 
     412      else: 
     413        Pays[k]=2*Coord[k]; 
     414      fi; 
     415    endfor; 
     416    path pays; 
     417    if ll>0: 
     418      pays=Projgeo(Pays[1]) 
     419      for l=2 upto nbpts: 
     420        --Projgeo(Pays[l]) 
     421      endfor; 
     422      fill pays--cycle withcolor cielfonce; 
     423      draw pays; 
     424      clip currentpicture to cercles(pte3,pte1,pte3,pte1,pte4); 
     425    fi; 
     426  endfor; 
     427  closefrom nomfichiermul; 
     428enddef; 
     429 
    391430vardef Lecturevolcans= 
    392431  drawoptions(withcolor orange); 
     
    427466      Coord[k]=rayon*(cosd(xpart(latlon/60))*cosd(ypart(latlon/60)),cosd(xpart(latlon/60))*sind(ypart(latlon/60)),sind(xpart(latlon/60))); 
    428467      if ((xpart(latlon/60)>phim) and (xpart(latlon/60)<phip)): 
     468        if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0: 
     469          ll:=ll+1; 
     470          Pays[k]=Coord[k]; 
     471        else: 
     472          Pays[k]=2*Coord[k]; 
     473        fi; 
     474      else: 
     475        Pays[k]=2*Coord[k]; 
     476      fi; 
     477    endfor; 
     478    path pays; 
     479    if ll>0: 
     480      pays=Projgeo(Pays[1]) 
     481      for l=2 upto nbpts: 
     482        --Projgeo(Pays[l]) 
     483      endfor; 
     484      draw pays withcolor cielfonce; 
     485      clip currentpicture to cercles(pte3,pte1,pte3,pte1,pte4); 
     486    fi; 
     487  endfor; 
     488  closefrom nomfichiermul; 
     489enddef; 
     490 
     491vardef Lecturerivieressup= 
     492  nomfichiermul:=arborescence&"fleuveseurope.dat"; 
     493  nblec:=scantokens readfrom nomfichiermul; 
     494  for p=1 upto nblec: 
     495    color Coord[],fond,Pays[]; 
     496    numeric ll; 
     497    ll:=0; 
     498    nbpts:=scantokens readfrom nomfichiermul; 
     499    for k=1 upto nbpts: 
     500      pair latlon; 
     501      latlon=scantokens readfrom nomfichiermul; 
     502      Coord[k]=rayon*(cosd(xpart(latlon))*cosd(ypart(latlon)),cosd(xpart(latlon))*sind(ypart(latlon)),sind(xpart(latlon))); 
     503      if ((xpart(latlon)>phim) and (xpart(latlon)<phip)): 
    429504        if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0: 
    430505          ll:=ll+1; 
     
    594669  fi; 
    595670  nblec:=scantokens readfrom nomfichiermul; 
    596   if projection="boone": 
     671  if projection="bonne": 
    597672    nblec:=nblec-1 
    598673  fi; 
     
    664739      Coord[p]=mercatorc(ypart(latlon),xpart(latlon)); 
    665740    elseif projection="simple": 
    666       Coord[p]=simplec(xpart(latlon),ypart(latlon)); 
     741      Coord[p]=simplec(ypart(latlon),xpart(latlon)); 
    667742    elseif projection="cylindrique": 
    668743      Coord[p]=cylindriquec(ypart(latlon),xpart(latlon)); 
     
    725800enddef; 
    726801 
     802vardef Lecturelacspsup= 
     803  nomfichiermul:=arborescence&"lacssup.dat"; 
     804  nblec:=scantokens readfrom nomfichiermul; 
     805  for p=1 upto nblec: 
     806    pair Coord[]; 
     807    nbpts:=scantokens readfrom nomfichiermul; 
     808    numeric ll; 
     809    ll=0; 
     810    for k=1 upto nbpts: 
     811      pair latlon; 
     812      latlon=scantokens readfrom nomfichiermul; 
     813      if projection="mercator": 
     814        Coord[k]=mercatorc(xpart(latlon),ypart(latlon)); 
     815      elseif projection="simple": 
     816        Coord[k]=simplec(xpart(latlon),ypart(latlon)); 
     817      elseif projection="cylindrique": 
     818        Coord[k]=cylindriquec(xpart(latlon),ypart(latlon)); 
     819      elseif projection="bonne": 
     820        Coord[k]=bonnec(xpart(latlon),ypart(latlon)); 
     821      elseif projection="coniqueh": 
     822        if (xpart(latlon)>0) or (xpart(latlon)=0): 
     823          ll:=ll+1; 
     824          Coord[ll]=coniquec(xpart(latlon),ypart(latlon),45); 
     825        fi; 
     826      elseif projection="coniqueb": 
     827        if (xpart(latlon)<0): 
     828          ll:=ll+1; 
     829          Coord[ll]=coniquec(xpart(latlon),ypart(latlon),-45); 
     830        fi; 
     831      fi; 
     832    endfor; 
     833    path lac; 
     834    if (projection="mercator") or (projection="cylindrique") or (projection="simple") or (projection="bonne"): 
     835      ll:=nbpts 
     836    fi; 
     837    if ll>0: 
     838      lac=Coord[1] 
     839      for l=2 upto ll: 
     840        --Coord[l] 
     841      endfor; 
     842      fill lac--cycle withcolor cielfonce; 
     843      draw lac; 
     844    fi; 
     845  endfor; 
     846  closefrom nomfichiermul; 
     847enddef; 
     848 
    727849vardef Lecturerivieresp= 
    728850  nomfichiermul:=arborescence&"rivieres.dat"; 
     
    753875          ll:=ll+1; 
    754876          Coord[ll]=coniquec(xpart(latlon/60),ypart(latlon/60),-45); 
     877        fi; 
     878      fi; 
     879    endfor; 
     880    path riv; 
     881    if (projection="mercator") or (projection="cylindrique") or (projection="simple") or (projection="bonne"): 
     882      ll:=nbpts; 
     883    fi; 
     884    if ll>0: 
     885      riv=Coord[1] 
     886      for l=2 upto ll: 
     887        --Coord[l] 
     888      endfor; 
     889      draw riv withcolor cielfonce; 
     890    fi; 
     891  endfor; 
     892  closefrom nomfichiermul; 
     893enddef; 
     894 
     895vardef Lecturerivierespsup= 
     896  nomfichiermul:=arborescence&"fleuveseurope.dat"; 
     897  nblec:=scantokens readfrom nomfichiermul; 
     898  for p=1 upto nblec: 
     899    pair Coord[]; 
     900    nbpts:=scantokens readfrom nomfichiermul; 
     901    numeric ll; 
     902    ll:=0; 
     903    for k=1 upto nbpts: 
     904      pair latlon; 
     905      latlon=scantokens readfrom nomfichiermul; 
     906      if projection="mercator": 
     907        Coord[k]=mercatorc(xpart(latlon),ypart(latlon)); 
     908      elseif projection="simple": 
     909        Coord[k]=simplec(xpart(latlon),ypart(latlon)); 
     910      elseif projection="cylindrique": 
     911        Coord[k]=cylindriquec(xpart(latlon),ypart(latlon)); 
     912      elseif projection="bonne": 
     913        Coord[k]=bonnec(xpart(latlon),ypart(latlon)); 
     914      elseif projection="coniqueh": 
     915        if (xpart(latlon)>0) or (xpart(latlon)=0): 
     916          ll:=ll+1; 
     917          Coord[ll]=coniquec(xpart(latlon),ypart(latlon),45); 
     918        fi; 
     919      elseif projection="coniqueb": 
     920        if (xpart(latlon)<0): 
     921          ll:=ll+1; 
     922          Coord[ll]=coniquec(xpart(latlon),ypart(latlon),-45); 
    755923        fi; 
    756924      fi; 
     
    9411109enddef; 
    9421110 
     1111boolean Echelle; 
     1112Echelle=false; 
     1113 
     1114vardef echelle(expr Th,Ph,long)=%long en km. 
     1115  Echelle:=true; 
     1116  theta:=Th; 
     1117  phi:=Ph; 
     1118  Long:=long; 
     1119  zoom(1); 
     1120  numeric $; 
     1121  if projection="bonne": 
     1122    $=(cm*pi*cosd(Ph)*6340/36)/(long*abs(bonnec(Ph,Th)-bonnec(Ph,Th+5))); 
     1123  elseif projection="mercator": 
     1124    $=(cm*pi*cosd(Ph)*6340/36)/(long*abs(mercatorc(Ph,Th)-mercatorc(Ph,Th+5))); 
     1125  elseif projection="simple": 
     1126    $=(cm*pi*cosd(Ph)*6340/36)/(long*abs(simplec(Ph,Th)-simplec(Ph,Th+5))); 
     1127  elseif projection="cylindrique": 
     1128    $=(cm*pi*cosd(Ph)*6340/36)/(long*abs(cylindriquec(Ph,Th)-cylindriquec(Ph,Th+5))); 
     1129  fi; 
     1130  $ 
     1131enddef; 
     1132 
     1133boolean Amsud,Amnord,Amcentrale,Caraibes,Asie,Europe,Afrique,All; 
     1134 
     1135Amsud:=false; 
     1136Amnord:=false; 
     1137Amcentrale:=false; 
     1138Caraibes:=false; 
     1139Asie:=false; 
     1140Europe:=false; 
     1141Afrique:=false; 
     1142All:=true; 
     1143 
     1144vardef Projection(expr TH,PH,Zoom)= 
     1145  theta:=TH; 
     1146  phi:=PH; 
     1147  zoom(Zoom); 
     1148  if All=true: 
     1149    Lecture("Cameriquesud.dat"); 
     1150    Lecture("Ccaraibes.dat"); 
     1151    Lecture("Cameriquecentrale.dat"); 
     1152    Lecture("Cameriquenord.dat"); 
     1153    Lecture("CAsie.dat"); 
     1154    Lecture("Ceurope.dat"); 
     1155    Lecture("Cafrique.dat"); 
     1156  else: 
     1157    if Amsud=true: 
     1158      Lecture("Cameriquesud.dat"); 
     1159    fi; 
     1160    if Amnord=true: 
     1161      Lecture("Cameriquenord.dat"); 
     1162    fi; 
     1163    if Amcentrale=true: 
     1164      Lecture("Cameriquecentrale.dat"); 
     1165    fi; 
     1166    if Caraibes=true: 
     1167      Lecture("Ccaraibes.dat"); 
     1168    fi; 
     1169    if Asie=true: 
     1170      if projection="bonne": 
     1171        Lecture("Casie.dat"); 
     1172      else: 
     1173        Lecture("CAsie.dat"); 
     1174      fi; 
     1175    fi; 
     1176    if Europe=true: 
     1177      Lecture("Ceurope.dat"); 
     1178    fi; 
     1179    if Afrique=true: 
     1180      Lecture("Cafrique.dat"); 
     1181    fi; 
     1182  fi; 
     1183  if lacs=true: 
     1184    Lecturelacsp; 
     1185    Lecturelacspsup; 
     1186  fi; 
     1187  Lectureilesp; 
     1188  if capitales=true: 
     1189    Lecturecapitalesp; 
     1190  fi; 
     1191  if fleuves=true: 
     1192    Lecturerivieresp; 
     1193    Lecturerivierespsup; 
     1194  fi; 
     1195  if maillage=true: 
     1196    drawoptions(withcolor gris); 
     1197    MeridienParallele 
     1198    drawoptions(); 
     1199  fi; 
     1200  if Echelle=true: 
     1201    draw ((Xa,Ya)+u*(1,1))--((Xa,Ya)+u*(2,1)); 
     1202    label.top(btex 0 etex,(Xa,Ya)+u*(1,1)); 
     1203    label.top(TEX(""&decimal(Long)&"~km"),(Xa,Ya)+u*(2,1)); 
     1204  fi; 
     1205enddef; 
     1206 
    9431207vardef Simple(expr TH,PH,Zoom)= 
    9441208  projection:="simple"; 
     
    9551219  if lacs=true: 
    9561220    Lecturelacsp; 
     1221    Lecturelacspsup; 
    9571222  fi; 
    9581223  Lectureilesp; 
     
    9621227  if fleuves=true: 
    9631228    Lecturerivieresp; 
    964   fi; 
     1229  fi; 
    9651230  if maillage=true: 
    9661231    MeridienParallele 
     
    9821247  if lacs=true: 
    9831248    Lecturelacsp; 
     1249    Lecturelacspsup; 
    9841250  fi; 
    9851251  Lectureilesp; 
     
    10091275  if lacs=true: 
    10101276    Lecturelacsp; 
     1277    Lecturelacspsup; 
    10111278  fi; 
    10121279  Lectureilesp; 
     
    10371304  if lacs=true: 
    10381305    Lecturelacsp; 
     1306    Lecturelacspsup; 
    10391307  fi; 
    10401308  Lectureilesp; 
     
    10641332  if lacs=true: 
    10651333    Lecturelacsp; 
     1334    Lecturelacspsup; 
    10661335  fi; 
    10671336  Lectureilesp; 
     
    10711340  if fleuves=true: 
    10721341    Lecturerivieresp; 
     1342    Lecturerivierespsup; 
    10731343  fi; 
    10741344  drawoptions(withcolor gris); 
     
    10881358  if lacs=true: 
    10891359    Lecturelacsp; 
     1360    Lecturelacspsup; 
    10901361  fi; 
    10911362  Lectureilesp; 
     
    10951366  if fleuves=true: 
    10961367    Lecturerivieresp; 
     1368    Lecturerivierespsup; 
    10971369  fi; 
    10981370  drawoptions(withcolor gris); 
     
    11381410  fi; 
    11391411  fill cercles(pte3,pte1,pte3,pte1,pte4) withcolor ciel; 
    1140   Lecture("Cameriquesud.dat"); 
    1141   Lecture("Ccaraibes.dat"); 
    1142   Lecture("Cameriquecentrale.dat"); 
    1143   Lecture("Cameriquenord.dat"); 
    1144   Lecture("Casie.dat"); 
     1412  %Lecture("Cameriquesud.dat"); 
     1413  %Lecture("Ccaraibes.dat"); 
     1414  %Lecture("Cameriquecentrale.dat"); 
     1415  %Lecture("Cameriquenord.dat"); 
     1416  %Lecture("Casie.dat"); 
    11451417  Lecture("Ceurope.dat"); 
    1146   Lecture("Cafrique.dat"); 
     1418  %Lecture("Cafrique.dat"); 
    11471419  if volcans=true: 
    11481420    Lecturevolcans; 
     
    11501422  if lacs=true: 
    11511423    Lecturelacs; 
     1424    Lecturelacssup; 
    11521425  fi; 
    11531426  Lectureiles; 
     
    11561429  fi; 
    11571430  if fleuves=true: 
    1158     Lecturerivieres; 
     1431    %Lecturerivieres; 
     1432    Lecturerivieressup; 
    11591433  fi; 
    11601434  if maillage=true: