diff options
Diffstat (limited to 'Master/texmf-dist/doc')
42 files changed, 1757 insertions, 2133 deletions
diff --git a/Master/texmf-dist/doc/generic/pst-geo/Changes b/Master/texmf-dist/doc/generic/pst-geo/Changes index e99f9460ccd..e690c8e591e 100644 --- a/Master/texmf-dist/doc/generic/pst-geo/Changes +++ b/Master/texmf-dist/doc/generic/pst-geo/Changes @@ -1,37 +1,17 @@ -..... pst-map2d.tex -1.10 2009-08-26 use compressed datafiles -1.09 2008-09-26 add colors for sea and lake -1.08 2008-04-05 rename internal \variables... macro to prevent clash - with package pst-vue3d -1.07 2005-11-11 fix introduced bug with loading xkey -1.06 2005-11-10 using pst-xkey instead of pst-key +..... pst-geo.tex +0.06 2016-12-08 - bugfix for \psepicenter + - changed default for borders=true +0.05 2016-12-07 - bugfix for borderss->borders + - animation examples +0.04 2016-12-07 - samer=>Southamerica and namer=>Northamerica + - data type II has extension _II.dat +0.03 2016-12-06 different pro files for 3d and 3dII +0.02 2016-12-05 fix for \psNodeMapStyle +0.01 2016-12-03 first new version -..... pst-map2dII.tex -0.83 2009-08-26 use compressed datafiles -0.82 2008-04-05 rename internal \variables... macro to prevent clash - with package pst-vue3d -0.81 2005-11-10 using pst-xkey instead of pst-key - -..... pst-map3d.tex -2.03 2009-08-26 use compressed datafiles -2.02 2009-08-11 - allow empty names in \mapputIIID -2.01 2009-08-09 - allow empty arguments for \psepicenter - - do not use \edef for optional setting - - rename \variableTroisD to \variablesIIID@map3d to - prvent clashes with other packages -2.00 2008-06-29 a lot of new optional arguments and an updated - set of data for earthquakes and magnetic fields -1.04 2008-04-05 rename internal \variables... macro to prevent clash - with package pst-vue3d -1.03 2005-11-10 using pst-xkey instead of pst-key - -..... pst-map3dII.tex -0.25 2009-08-26 use compressed datafiles -0.24 2008-04-05 rename internal \variables... macro to prevent clash - with package pst-vue3d -0.23 2005-11-10 using pst-xkey instead of pst-key - -..... pst-map3d.pro -1.01 2009-08-11 fix bug with ondes for \psepicenter +..... pst-geo.pro +0.03 2016-12-07 some more changes +0.02 2016-12-06 geoDict and geoIIDict +0.01 2016-12-03 first new version diff --git a/Master/texmf-dist/doc/generic/pst-geo/README b/Master/texmf-dist/doc/generic/pst-geo/README index c31c9df13ca..e96c8b35fa3 100644 --- a/Master/texmf-dist/doc/generic/pst-geo/README +++ b/Master/texmf-dist/doc/generic/pst-geo/README @@ -1,8 +1,12 @@ -All decumentations are created with the script pst2pdf -which extracts all psapicture or postscript environments -from the documents, run them as stand alone documents -with the same preamble as the main document, and creates -png images to decrease the size of the pdf document. +data/ database with compressed files +examples/ some more examples +pst-geo.pro PostScript header file +pst-geo.tex main TeX file +pst-geo.sty main LaTeX file -For more information see pst2pdf. +Install all files as usual and update +the TeX database with texhash or mktexlsr, if needed. + +Links: +<a href="http://frmas.free.fr/li_1.htm">Data</a> diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Africa.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Africa.pdf Binary files differnew file mode 100644 index 00000000000..f2a230f46eb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Africa.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Africa.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Africa.tex new file mode 100644 index 00000000000..06a5d0bcafb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Africa.tex @@ -0,0 +1,87 @@ +\documentclass[a4paper]{article} +\usepackage{pst-geo} +\usepackage[T1]{fontenc} +\usepackage{lmodern,fancyvrb} +\begin{document} + + + +\begin{Verbatim}[gobble=0,frame=single] +\definecolor{ocean}{rgb}{0.5,0.8,0.8} +\psset{unit=3,path=../dataII} +\begin{pspicture*}(-1.5,-2.5)(3.5,2.5)% + \WorldMapII[Europe=false,Africa,level=50,path=../data] +\end{pspicture*} +\end{Verbatim} + +{\psset{unit=2} +\psframebox{% +\begin{pspicture*}(-1.5,-2.5)(3.5,2.5)% + \WorldMapII[Europe=false,Africa,level=50,maillage=false,path=../data] +\end{pspicture*} +}} + + + +{\psset{unit=2.2,mapCountry=Africa} +\begin{pspicture*}(-1.5,-2.5)(3.5,2.5) + \WorldMap[rivers=false,maillage=true,borders=false,path=../data,linewidth=0,level=5] + \WorldMapII[level=50,Africa,maillage=false,borders,path=../data] + \tiny\input{data/capitals} +\end{pspicture*} +} +\begin{Verbatim}[gobble=0,frame=single] +{\psset{unit=2.2,mapCountry=Africa} +\begin{pspicture*}(-1.5,-2.5)(3.5,2.5) + \WorldMap[rivers=false,maillage=true,borders=false,path=../data,linewidth=0,level=5] + \WorldMapII[level=50,Africa,maillage=false,borders,path=../data] + \tiny\input{data/capitals} +\end{pspicture*} +} +\end{Verbatim} +\newpage + +\psset{mapCountry=Africa} +\begin{pspicture*}(-7,-7)(7,7) +\psset{PHI=0,THETA=20,Decran=18,Dobs=15} +\WorldMapThreeD[circlesep=10,gridmapwidth=.2pt,borders, + all,cities,rivers,path=../data] +%\WorldMapThreeDII[cities,Africa,coasts,path=../data] +\tiny\input{data/capitals3d} +\end{pspicture*} + +\begin{Verbatim}[gobble=0,frame=single] +\psset{mapCountry=Africa} +\begin{pspicture*}(-7,-7)(7,7) +\psset{PHI=0,THETA=20,Decran=18,Dobs=15} +\WorldMapThreeD[circlesep=10,gridmapwidth=.2pt,borders, + all,cities,rivers,path=../data] +%\WorldMapThreeDII[cities,Africa,coasts,path=../data] +\tiny\input{data/capitals3d} +\end{pspicture*} +\end{Verbatim} + +\newpage + +\psset{mapCountry=Africa} +\begin{pspicture*}(-7,-7)(7,7) +\psset{PHI=0,THETA=20,Decran=18,Dobs=15} +%\WorldMapThreeD[circlesep=10,gridmapwidth=.2pt,borders, +% all,cities,rivers,path=../data] +\WorldMapThreeDII[cities,Africa,coasts,borders,path=../data] +\tiny\input{data/capitals3d} +\end{pspicture*} + +\begin{Verbatim}[gobble=0,frame=single] +\psset{mapCountry=Africa} +\begin{pspicture*}(-7,-7)(7,7) +\psset{PHI=0,THETA=20,Decran=18,Dobs=15} +%\WorldMapThreeD[circlesep=10,gridmapwidth=.2pt,borders, +% all,cities,rivers,path=../data] +\WorldMapThreeDII[cities,Africa,coasts,borders,path=../data] +\tiny\input{data/capitals3d} +\end{pspicture*} +\end{Verbatim} +\end{document} + + diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Animate0.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate0.pdf Binary files differnew file mode 100644 index 00000000000..94a877c38cf --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate0.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Animate0.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate0.tex new file mode 100644 index 00000000000..e979eaaa05c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate0.tex @@ -0,0 +1,35 @@ +\documentclass{article} +\usepackage{pst-geo,multido} +\usepackage{animate} +\pagestyle{empty} +\begin{document} + +\begin{animateinline}[controls,autoplay,palindrome, + begin={\psset{path=../data}\begin{pspicture}(-7,-7)(7,7)}, + end={\end{pspicture}}]{8} +% % Generate frames for -2 ... 2 + \multiframe{18}{iRotZ=0+-20}{% + \psset{Radius=5,RotX=-23,RotZ=\iRotZ,PHI=46.5833,THETA=0.3333} + \WorldMapThreeD[all,borders,rivers,circles=false,all,blueEarth=false,visibility=false]% + \WorldMapThreeD[all,borders,rivers,circles=false,all,opacity=0.7]% + \psmeridien{0.333}\psparallel{46.5833} + } +\end{animateinline} + + +\bigskip +\begin{verbatim} +\begin{animateinline}[controls,autoplay,palindrome, + begin={\psset{path=../data}\begin{pspicture}(-7,-7)(7,7)}, + end={\end{pspicture}}]{8} +% % Generate frames for -2 ... 2 + \multiframe{18}{iRotZ=0+-20}{% + \psset{Radius=5,RotX=-23,RotZ=\iRotZ,PHI=46.5833,THETA=0.3333} + \WorldMapThreeD[all,borders,rivers,circles=false,all,blueEarth=false,visibility=false]% + \WorldMapThreeD[all,borders,rivers,circles=false,all,opacity=0.7]% + \psmeridien{0.333}\psparallel{46.5833} + } +\end{animateinline} +\end{verbatim} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Animate1.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate1.pdf Binary files differnew file mode 100644 index 00000000000..6d5c2ce80eb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate1.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Animate1.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate1.tex new file mode 100644 index 00000000000..4928b4c2114 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate1.tex @@ -0,0 +1,93 @@ +\documentclass[a4paper]{article} +\usepackage{pstricks-add,pst-geo} +\usepackage{animate} + +\makeatletter +\newdimen\pssizeStar +\def\psset@sizeStar#1{\pssetlength\pssizeStar{#1}} +\psset@sizeStar{1.5pt} +%% adapté de \psRandom du package pstricks-add +%% pour rendre aléatoire la taille des étoiles +\def\psRandomStar{\pst@object{psRandomStar}}% +\def\psRandomStar@i{\@ifnextchar({\psRandomStar@ii}{\psRandomStar@iii(0,0)(1,1)}} +\def\psRandomStar@ii(#1){\@ifnextchar({\psRandomStar@iii(#1)}{\psRandomStar@iii(0,0)(#1)}} +\def\psRandomStar@iii(#1)(#2)#3{% + \def\pst@tempA{#3}% + \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi + \pst@getcoor{#1}\pst@tempA + \pst@getcoor{#2}\pst@tempB + \begin@SpecialObj + \addto@pscode{ + \pst@tempA\space /yMin exch def + /xMin exch def + \pst@tempB\space /yMax exch def + /xMax exch def + /dy yMax yMin sub def + /dx xMax xMin sub def + rrand srand % initializes the random generator + /getRandReal { rand 2147483647 div } def + \psk@randomPoints { + /DS \pst@number\pssizeStar\space getRandReal mul def + \@nameuse{psds@\psk@dotstyle} + \ifPst@color getRandReal 1 1 sethsbcolor \fi + getRandReal dx mul xMin add + getRandReal dy mul yMin add + Dot + \ifx\psk@fillstyle\psfs@solid fill \fi stroke + } repeat + }% + \end@SpecialObj + \endpsclip + \ignorespaces +} +\makeatother +\definecolor{BlueDark}{cmyk}{1,1,0,0.5} +\newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} +\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} +\pagestyle{empty} +\begin{document} + +\begin{animateinline}[controls,autoplay,loop, + begin={\psset{path=../data,Radius=5,Decran=100,Dobs=100,unit=0.5}\begin{pspicture}(-7,-7)(7,7)}, + end={\end{pspicture}}]{8} +% % Generate frames for -2 ... 2 + \multiframe{12}{i=0+2,ih=1+2}{% + \psframe*[linecolor=BlueDark](-7,-7)(7,7)% + \psRandomStar[linecolor=yellow!50,randomPoints=100](-7,-7)(7,7){\psframe(-7,-7)(7,7)} + \expandafter\ifodd\i + \psGlobeTellure[hour=\i,Day=24,Month=12,Year=2016,borders,all](15.28,37.07){Syracuse} + \else + \psGlobeTellure[hour=\ih,Day=24,Month=12,Year=2016,borders,all](15.28,37.07){Syracuse} + \fi + } +\end{animateinline} + + +\bigskip +\begin{verbatim} +\definecolor{BlueDark}{cmyk}{1,1,0,0.5} +\newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} +\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} +[...] +\begin{animateinline}[controls,autoplay,loop, + begin={\psset{path=../data,Radius=5,Decran=100,Dobs=100,unit=0.5}% + \begin{pspicture}(-7,-7)(7,7)}, + end={\end{pspicture}}]{8} +% % Generate frames for -2 ... 2 + \multiframe{12}{i=0+2,ih=1+2}{% + \psframe*[linecolor=BlueDark](-7,-7)(7,7)% + \psRandomStar[linecolor=yellow!50,randomPoints=100]% + (-7,-7)(7,7){\psframe(-7,-7)(7,7)} + \expandafter\ifodd\i + \psGlobeTellure[hour=\i,Day=24,Month=12,Year=2016, + borders,all](15.28,37.07){Syracuse} + \else + \psGlobeTellure[hour=\ih,Day=24,Month=12,Year=2016, + borders,all](15.28,37.07){Syracuse} + \fi + } +\end{animateinline} +\end{verbatim} + +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Animate2.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate2.pdf Binary files differnew file mode 100644 index 00000000000..e64af567c0c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate2.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Animate2.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate2.tex new file mode 100644 index 00000000000..7b9f33e2548 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Animate2.tex @@ -0,0 +1,60 @@ +\documentclass[a4paper]{article} +\usepackage{pstricks-add,pst-geo} +\usepackage{animate} + +\definecolor{BlueDark}{cmyk}{1,1,0,0.5} +\newpsstyle{Globe}{circles,gridmap,daynight=false} +\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} +\pagestyle{empty} +\begin{document} + +\begin{animateinline}[controls,autoplay,loop, + begin={\psset{path=../data,Radius=5,Decran=100,Dobs=100,unit=0.5}% + \begin{pspicture}(-7,-8)(7,6)}, + end={\end{pspicture}}]{8} +% % Generate frames for -2 ... 2 + \multiframe{12}{i=0+2,ih=1+2}{% + \psframe(-7,-8)(7,6) + \psline(-10;48.85)(8;48.85) + \rput(-10;48.85){\psline(3,0)\psarc{->}(0,0){2}{0}{48.85}% + \uput[24.4](2;24.4){48.85}} + \expandafter\ifodd\i + \psGlobeTellure[hour=\i,Day=24,Month=12,Year=2016, + all,borders](2.32,48.85000){Paris} + \else + \psGlobeTellure[hour=\ih,Day=24,Month=12,Year=2016, + all,borders](2.32,48.85000){Paris} + \fi + } +\end{animateinline} + + +\bigskip +\begin{verbatim} +\definecolor{BlueDark}{cmyk}{1,1,0,0.5} +\newpsstyle{Globe}{circles,gridmap,daynight=false} +\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} +[...] +\begin{animateinline}[controls,autoplay,loop, + begin={\psset{path=../data,Radius=5,Decran=100,Dobs=100,unit=0.5}% + \begin{pspicture}(-7,-7)(7,7)}, + end={\end{pspicture}}]{8} +% % Generate frames for -2 ... 2 + \multiframe{12}{i=0+2,ih=1+2}{% + \psframe(-7,-8)(7,6) + \psline(-10;48.85)(8;48.85) + \rput(-10;48.85){\psline(3,0)\psarc{->}(0,0){2}{0}{48.85}% + \uput[24.4](2;24.4){48.85}} + \expandafter\ifodd\i + \psGlobeTellure[hour=\i,Day=24,Month=12,Year=2016, + all,borders](2.32,48.85000){Paris} + \else + \psGlobeTellure[hour=\ih,Day=24,Month=12,Year=2016, + all,borders](2.32,48.85000){Paris} + \fi + } +\end{animateinline} +\end{verbatim} + +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/AntarticaII.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/AntarticaII.pdf Binary files differnew file mode 100644 index 00000000000..3db847ff89a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/AntarticaII.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/AntarticaII.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/AntarticaII.tex new file mode 100644 index 00000000000..081bd415bdd --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/AntarticaII.tex @@ -0,0 +1,22 @@ +\documentclass[12pt,a4paper]{article} % <voss@perce.de> +\usepackage{pst-geo} +\topmargin=-0.5in +\begin{document} +\section*{Antartica} +\begin{verbatim} +\psset{unit=1,path=../data} +\makebox[\textwidth]{% +\begin{pspicture*}(-9,-9.5)(9.5,-3)% + \WorldMapII[Southamerica,level=50] +\end{pspicture*} +}% +\end{verbatim} + +\psset{unit=1,path=../data} +\makebox[\textwidth]{% +\begin{pspicture*}(-9,-9.5)(9.5,-3)% + \WorldMapII[Southamerica,level=50] +\end{pspicture*} +}% +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/AsiaII.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/AsiaII.pdf Binary files differnew file mode 100644 index 00000000000..97ac3696296 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/AsiaII.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/AsiaII.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/AsiaII.tex new file mode 100644 index 00000000000..b8602c94a7d --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/AsiaII.tex @@ -0,0 +1,23 @@ +\documentclass[12pt,a4paper]{article} % <voss@perce.de> +\usepackage{pst-geo} +\oddsidemargin=-0.5in +\parindent=0pt +\begin{document} +\section*{Asia} +\begin{verbatim} +\psset{path=../data} +\makebox[\textwidth]{% +\begin{pspicture*}(-1,-3)(12,8)% + \WorldMapII[Asia,borders,level=75] +\end{pspicture*} +}% +\end{verbatim} + +\psset{path=../data} +\psframebox{% +\begin{pspicture*}(-1,-3)(12,8)% + \WorldMapII[Asia,borders,limiteL=240,level=75,SeaFillColor=blue!50] +\end{pspicture*} +}% +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Berlin.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Berlin.pdf Binary files differnew file mode 100644 index 00000000000..5522b453834 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Berlin.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Berlin.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Berlin.tex new file mode 100644 index 00000000000..0e9f2742287 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Berlin.tex @@ -0,0 +1,23 @@ +\documentclass[a4paper]{article} +\usepackage{pst-geo} +\usepackage{geometry}% +\pagestyle{empty} + +\begin{document} + +\psset{path=../data} +\begin{pspicture*}(-18,-85)(-4,-75) +\psset{unit=8,type=8,latitude0=13.28,longitude0=52.5,level=50,Europe} +\WorldMapII[maillage=false,linewidth=0.5pt,limiteL=190,borders] +\end{pspicture*} + +\begin{verbatim} +\psset{path=../data} +\begin{pspicture*}(-18,-85)(-4,-75) +\psset{unit=8,type=8,latitude0=13.28,longitude0=52.5,level=50,Europe} +\WorldMapII[maillage=false,linewidth=0.5pt,limiteL=190,borders] +\end{pspicture*} +\end{verbatim} + + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/D-Karte-3dJG.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/D-Karte-3dJG.pdf Binary files differnew file mode 100644 index 00000000000..51226ced565 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/D-Karte-3dJG.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/D-Karte-3dJG.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/D-Karte-3dJG.tex new file mode 100644 index 00000000000..00da0fbf735 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/D-Karte-3dJG.tex @@ -0,0 +1,34 @@ +\documentclass[6pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage{geometry} +\geometry{tmargin=1cm,lmargin=1cm,rmargin=1.2cm,bmargin=1.5cm} + +\usepackage{pst-geo} +\psset{path=../data} +\begin{document} +\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight) +\psset{PHI=50.8,THETA=10.5,unit=20} +\WorldMapThreeD[lakes=false,circlesep=0.25,gridmap=false,bordercolor=red, + rivers=false,mapcolor={[cmyk]{0.7,0,0.6,0.2}},islandcolor=blue] +\WorldMapThreeD[gridmapcolor=green!50,circles=false,lakes,gridmapdiv=5,Germany, + islandcolor=blue,blueEarth=false,bordercolor=gray,islands=false,borders=false, + rivers=false,coasts=false,coastcolor=blue,mapcolor={[cmyk]{0.075,0,0.59,0}}] +\WorldMapThreeDII[cities=false,increment=2,maillage=false,fillstyle=none,path=../data] +\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow!50,framesep=0, + linestyle=none,opacity=0.5} +\newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=yellow!50,linecolor=gray} +\psset{mapCountry=Germany,nodeWidth=0.005\psunit,linecolor=blue} +\input{Staedte3dJG} +\psmeridien{13.417}\psparallel{52.533} +\psepicenter[circlecolor=red,waves=16,Rmax=2000](13.416667,52.533333){Berlin} +\end{pspicture*} +\end{document} + + + + Nord : + Sur le continent : Aventoft, Schleswig-Holstein (54°54'N 8°49'E ) + Totalit\'{e} du territoire : List, \^{\i}le de Sylt, Schleswig-Holstein (55°03'N 8°24'E ) + Sud : Oberstdorf, Bavi\`{e}re (47°24'N 10'17?E ) + Ouest : Millen, Rh\'{e}nanie-du-Nord-Westphalie (51°1'N 5°53'E ) + Est : Deschka, Saxe (51°16'N 15°2'E ) diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/D-karte-3d.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/D-karte-3d.pdf Binary files differnew file mode 100644 index 00000000000..2db5c5bb6e4 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/D-karte-3d.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/D-karte-3d.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/D-karte-3d.tex new file mode 100644 index 00000000000..d3d2822d265 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/D-karte-3d.tex @@ -0,0 +1,39 @@ +\documentclass[6pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage{geometry} +\geometry{tmargin=1cm,lmargin=1cm,rmargin=1.2cm,bmargin=1.5cm} + +\usepackage{pst-geo} +\psset{path=../data} +\begin{document} +\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight) +\psset{PHI=50,THETA=10,unit=7.5} +\WorldMapThreeD[lakes=false,circlesep=0.25,gridmap=false,bordercolor=red, + rivers=false,mapcolor={[cmyk]{0.7,0,0.6,0.2}},coasts=false,islandcolor=blue] +\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes,gridmapdiv=5,France, + islandcolor=blue,blueEarth=false,bordercolor=red,islands=false,borders=false, + rivers,coasts,coastcolor=blue] +\WorldMapThreeD[gridmapcolor=green!50,circles=false,lakes,gridmapdiv=5,Germany, + islandcolor=blue,blueEarth=false,bordercolor=red,islands=false,borders=false, + rivers=true,coasts=false,coastcolor=blue,mapcolor={[cmyk]{0.075,0,0.69,0}}] +\psmeridien{13.30}\psparallel{52.52} +\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow!50,framesep=0, + linestyle=none,opacity=0.5} +\input{villesFrance3d} +\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=green!50,framesep=0, + linestyle=none,opacity=0.5}% +\newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=yellow!50,linecolor=red} +\psset{nodeWidth=0.025\psunit,linecolor=red} +\input{capitales3d} +\psepicenter[circlecolor=red,waves=16,Rmax=2000](13.416667,52.533333){Berlin} +\end{pspicture*} +\end{document} + + + + Nord : + Sur le continent : Aventoft, Schleswig-Holstein (54°54'N 8°49'E ) + Totalité du territoire : List, île de Sylt, Schleswig-Holstein (55°03'N 8°24'E ) + Sud : Oberstdorf, Bavière (47°24'N 10'17?E ) + Ouest : Millen, Rhénanie-du-Nord-Westphalie (51°1'N 5°53'E ) + Est : Deschka, Saxe (51°16'N 15°2'E ) diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/DANTE.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/DANTE.pdf Binary files differnew file mode 100644 index 00000000000..0375f364d65 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/DANTE.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/DANTE.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/DANTE.tex new file mode 100644 index 00000000000..3c3fa05a328 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/DANTE.tex @@ -0,0 +1,106 @@ +\documentclass[a4paper]{article} +\usepackage{pst-geo}% version 0.99 +\usepackage[utf8]{inputenc}% +\usepackage[dvips,margin=1cm]{geometry}% +\usepackage[ngerman]{babel}% +\pagestyle{empty} +\makeatletter +\def\Tagung{\@ifnextchar*{\@startrue\Tagung@i}{\@starfalse\Tagung@i*}} +\def\Tagung@i*{\@ifnextchar[{\Tagung@ii}{\Tagung@ii[black]}} +\def\Tagung@ii[#1]{\@ifnextchar<{\Tagung@iii[#1]}{\Tagung@iii[#1]<c>}}% +\def\Tagung@iii[#1]<#2>(#3,#4,#5,#6,#7){% + \pst@killglue + \def\pst@tempA{#6} + \ifx\pst@tempA\empty\def\pst@tempB{#5}\else\def\pst@tempB{#6}\fi + \pnodeMap(#4,#3){\pst@tempB} % Change coors + \if@star\rput*[#2](\pst@tempB){\color{#1}\bfseries\tabular{c}#5\\[-1pt]#7\endtabular} + \else\rput[#2](\pst@tempB){\color{#1}\bfseries\tabular{c}#5\\[-1pt]#7\endtabular}\fi + \psdot(\pst@tempB)\ignorespaces} +\def\Stammtisch{\@ifnextchar*{\@startrue\Stammtisch@i}{\@starfalse\Stammtisch@i*}} +\def\Stammtisch@i*{\@ifnextchar[{\Stammtisch@ii}{\Stammtisch@ii[black]}} +\def\Stammtisch@ii[#1]{\@ifnextchar<{\Stammtisch@iii[#1]}{\Stammtisch@iii[#1]<0>}}% +\def\Stammtisch@iii[#1]<#2>(#3,#4,#5,#6){% + \pst@killglue + \def\pst@tempA{#6} + \ifx\pst@tempA\empty\def\pst@tempB{#5}\else\def\pst@tempB{#6}\fi + \pnodeMap(#4,#3){\pst@tempB} % Change coors + \if@star\uput*[#2](\pst@tempB){\color{#1}\bfseries#5} + \else\uput[#2](\pst@tempB){\color{#1}\bfseries#5}\fi + \psdot(\pst@tempB)\ignorespaces} +\makeatother +\begin{document} +%\section{\TeX-Tagungen und Mitgliederversammlungen} +In blau jeweils die Frühjahrstagungen. +\begin{center} +\footnotesize +\psscalebox{1.2}{% +\begin{pspicture*}(4,58)(19,73) + \psset{unit=22,type=1,level=20,Europe,borders,path=../data} + \WorldMapII[maillage=false,linewidth=0.5pt,limiteL=190] + \Tagung(51.050945,13.73364,Dresden,,1991) + \Tagung<t>(51.533683,9.927435,Göttingen,Goettingen,1990) + \Tagung[blue]<l>(51.225002,6.775646,Düsseldorf,Duesseldorf,1990) + \Tagung[blue](50.832505,12.924685,Chemnitz,,1993) + \Tagung(49.444719,7.769008,Kaiserslautern,,1993) + \Tagung<lt>(51.653416,10.12403,Katlenburg-Lindau,,1994) + \Tagung[blue]<r>(50.584013,8.678255,Gießen,Giessen,1995) + \Tagung*[blue](53.553414,9.992237,Hamburg,,1992/\textcolor{black}{1996}) + \Tagung*<t>(52.352171,13.631802,Zeuthen,,1997) + \Tagung[blue](48.139115,11.580191,München,Muenchen,1997) + \Tagung[blue](53.136731,8.216529,Oldenburg,,1998) + \Tagung(48.891048,11.185369,Eichstädt,Eichstaedt,1989/1998) + \Tagung<l>(49.40268,8.679414,Heidelberg,,1999) + \Tagung[blue]<l>(51.512028,7.463579,Dortmund,,1999) + \Tagung<lt>(51.362328,7.463116,Hagen,,2000) + \Tagung[blue]<b>(51.801516,10.338564,Clausthal,,\textcolor{black}{1992}/2000) + \Tagung<r>(50.864911,6.06308,Kerkrade,,2001) + \Tagung[blue](49.599933,11.006305,Erlangen,,2002) + \Tagung[blue]<b>(48.365431,10.894747,Augsburg,,1996/\textcolor{black}{2002}) + \Tagung[blue]<l>(53.074975,8.807087,Bremen,,2003) + \Tagung<l>(50.761702,8.880931,Marburg,,2003) + \Tagung[blue](49.87243,8.650875,Darmstadt,,2004) + \Tagung(52.381415,9.722943,Hannover,,2004) + \Tagung[blue](48.905803,6.059775,Pont-à -Mousson,PontaMousson,2005) + \Tagung*<r>(54.322681,10.135832,Kiel,,2005) + \Tagung*[blue]<b>(52.455696,13.290367,Berlin,,\textcolor{black}{1995}/2006) + \Tagung[blue](47.856078,12.124014,Rosenheim,,2001/\textcolor{black}{2006}) + \Tagung[blue](51.9595,7.628632,Münster,Muenster,1994/2007) + \Tagung<rt>(48.403537,9.978032,Ulm,,2007) + \Tagung[blue](50.927222,11.585169,Jena,,2008) + \Tagung(48.520016,9.052906,Tübingen,Tuebingen,2008) + \Tagung[blue](48.209231,16.372805,Wien,,1991/2009) +\end{pspicture*}} +\end{center} + +\clearpage +%\section{Die "`aktiven"' \TeX-Stammtische} +\begin{center} +\footnotesize +\psscalebox{1.2}{% +\begin{pspicture*}(4,58)(19,73) + \psset{unit=22,type=1,level=25,Europe,path=../data,nodesep=5pt} + \WorldMapII[maillage=false,linewidth=0.5pt,limiteL=190,borders] + \Stammtisch*(50.776581,6.083593,Aachen,) + \Stammtisch*(52.455696,13.290367,Berlin,) + \Stammtisch*(53.074975,8.807087,Bremen,) + \Stammtisch*(49.87243,8.650875,Darmstadt,) + \Stammtisch*(51.050945,13.73364,Dresden,) + \Stammtisch*<180>(51.225002,6.775646,Düsseldorf,Duesseldorf) + \Stammtisch*(49.599933,11.006305,Erlangen,) + \Stammtisch*(47.997518,7.854173,Freiburg,) + \Stammtisch*(53.553414,9.992237,Hamburg,) + \Stammtisch*(52.381415,9.722943,Hannover,) + \Stammtisch*(49.40268,8.679414,Heidelberg,) + \Stammtisch*(50.940339,6.959925,Köln/Bonn,Koeln) + \Stammtisch*(48.139115,11.580191,München,Muenchen) + \Stammtisch*(49.240017,6.994171,Saarbrücken,Saarbruecken) + \Stammtisch*(48.776782,9.180708,Stuttgart,) + \Stammtisch*(49.753712,6.646214,Trier,) + \Stammtisch*(49.008094,8.403769,Karlsruhe,) + \Stammtisch*(48.403537,9.978032,Ulm,) + \Stammtisch*(50.083747,8.238373,Wiesbaden,) + \Stammtisch*<10>(51.25649,7.149954,Wuppertal,) +\end{pspicture*}} +\end{center} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Europa.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Europa.pdf Binary files differnew file mode 100644 index 00000000000..ed0d773ad0a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Europa.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Europa.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Europa.tex new file mode 100644 index 00000000000..8714b00513a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Europa.tex @@ -0,0 +1,42 @@ +\documentclass[a4paper]{article} +\usepackage{pst-geo}% +\usepackage[utf8]{inputenc}% +\usepackage[dvips,margin=1cm]{geometry}% +\pagestyle{empty} + +\begin{document} + +\iffalse +\psset{path=../data} + \begin{pspicture}*(-4.5,-26)(11,-10) + \psset{xunit=7.5,yunit=7.5,type=8,latitude0=48.85,longitude0=2.316667,level=50,all=true} + \WorldMapII[maillage=false,linewidth=0.75\pslinewidth,limiteL=190,borders=true] + \input capitales + \pnodeMap(20,35){MerMed} + \rput{15}(MerMed){\shortstack{MER\\MÉDITERANNÉE}} + \pnodeMap(35,43){MerNoire} + \rput{15}(MerNoire){\shortstack{MER\\NOIRE}} + \pnodeMap(-15,50){OceanAtlan} + \rput{80}(OceanAtlan){OCÉAN ATLANTIQUE} + \pnodeMap(4,56){MerNoire} + \rput(MerNoire){\shortstack{Mer\\du\\Nord}} + \end{pspicture} +\fi + + +\begin{pspicture}*(-5,4)(10,22) + \psset{unit=4,type=1,level=50,all=true,path=../data} + \WorldMapII[maillage=false,linewidth=0.5pt,limiteL=190,borders=true, + SeaFillColor=blue!60] + \input{capitals.tex} + \pnodeMap(20,35){MerMed} + \rput(MerMed){\shortstack{MER\\MÉDITERANNÉE}} + \pnodeMap(35,43){MerNoire} + \rput(MerNoire){\shortstack{MER\\NOIRE}} + \pnodeMap(-15,50){OceanAtlan} + \rput{90}(OceanAtlan){O C É A N\hspace{2em} A T L A N T I Q U E} + \pnodeMap(4,56){MerNoire} + \rput(MerNoire){\shortstack{Mer\\du\\Nord}} +\end{pspicture} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/EuropeII.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/EuropeII.pdf Binary files differnew file mode 100644 index 00000000000..195b55433db --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/EuropeII.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/EuropeII.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/EuropeII.tex new file mode 100644 index 00000000000..9d82b51f48f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/EuropeII.tex @@ -0,0 +1,23 @@ +\documentclass[12pt,a4paper]{article} % <voss _ at _ perce.de> +\usepackage{pst-geo} +\oddsidemargin=-0.5in +\begin{document} +\section*{Europe} +\begin{verbatim} +\psset{unit=4,path=../data} +\psframebox{% +\begin{pspicture*}(-1.75,1.75)(1.75,5.25)% + \WorldMapII[Europe,increment=5,level=25,borders] +\end{pspicture*} +}% +\end{verbatim} + +\psset{unit=4,path=../data} +\psframebox{% +\begin{pspicture*}(-1.75,1.75)(1.75,5.25)% + \WorldMapII[Europe,increment=5,level=25,borders] +\end{pspicture*} +} +% +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Greek.pdf b/Master/texmf-dist/doc/generic/pst-geo/examples/Greek.pdf Binary files differnew file mode 100644 index 00000000000..82e531a2a62 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Greek.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/examples/Greek.tex b/Master/texmf-dist/doc/generic/pst-geo/examples/Greek.tex new file mode 100644 index 00000000000..47c4d5c2009 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/examples/Greek.tex @@ -0,0 +1,33 @@ +\documentclass[a4paper]{article} +\usepackage{url} +\usepackage{pst-geo} +\begin{document} +%Geographische Position von Athen nach +\url{http://gnswww.nga.mil/geonames/GNS/index.jsp: 37° 59' 00" N 023° 44' 00" E} + +\bigskip +\psframebox{% +\begin{pspicture}*(-5,-155)(8,-140) +\psset{path=../data, + level=20, unit=40, type=8, + latitude0=37.59,longitude0=23.44, + rivers,borders} +\WorldMapII[Asia,Europe,maillage=false, + linewidth=0.5pt,limiteL=190, + increment=2,Africa]% afrika for Turkey +\end{pspicture}} + + +\begin{verbatim} +\psframebox{% +\begin{pspicture}*(-5,-155)(8,-140) +\psset{path=../data, level=20, unit=40, type=8, + latitude0=37.59,longitude0=23.44, rivers,borders} +\WorldMapII[Asia,Europe,maillage=false, + linewidth=0.5pt,limiteL=190, + increment=2,Africa]% afrika for Turkey +\end{pspicture}} +\end{verbatim} + +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-geo-compress.pl b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-compress.pl index 051b37b4470..aa457f9392a 100644 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-geo-compress.pl +++ b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-compress.pl @@ -19,10 +19,10 @@ $^W=1; # See file "README" for a list of files that belong to this project. my $file = "pst-geo-compress.pl"; my $program = uc($&) if $file =~ /^\w+/; -my $version = "1.1"; -my $date = "2009/07/30"; -my $author = "Heiko Oberdiek"; -my $copyright = "Copyright (c) 2009 by $author."; +my $version = "1.2"; +my $date = "2012/12/08"; +my $author = "Heiko Oberdiek/Herbert Voß"; +my $copyright = "Copyright (c) 2017 by $author."; # History: # 2009/07/30 v1.0: First release. my $title = "$program $version, $date - $copyright\n"; @@ -102,28 +102,24 @@ my @data1 = qw[ ]; my @data2 = qw[ - africa-bdy.dat - africa-cil.dat - africa-riv.dat - asia-bdy.dat - asia-cil.dat - asia-isl.dat - asia-riv.dat - c-cap.dat - citycapitals.dat - citysub.dat - c-sub.dat - europe-bdy.dat - europe-cil.dat - europe-riv.dat - namer-bdy.dat - namer-cil.dat - namer-pby.dat - namer-riv.dat - samer-arc.dat - samer-bdy.dat - samer-cil.dat - samer-riv.dat + africa-bdy_II.dat + africa-cil_II.dat + africa-riv_II.dat + asia-bdy_II.dat + asia-cil_II.dat + asia-isl_II.dat + asia-riv_II.dat + europe-bdy_II.dat + europe-cil_II.dat + europe-riv_II.dat + northamerica-bdy_II.dat + northamerica-cil_II.dat + northamerica-pby_II.dat + northamerica-riv_II.dat + southamerica-arc_II.dat + southamerica-bdy_II.dat + southamerica-cil_II.dat + southamerica-riv_II.dat ]; my @data = ($data == 1) ? @data1 : @data2; @@ -150,10 +146,10 @@ my %predict = ( 'wfraczon.dat' => 25, 'wmaglin.dat' => 25, # data 2 - 'africa-cil.dat' => 22, - 'asia-cil.dat' => 23, - 'europe-riv.dat' => 21, - 'samer-cil.dat' => 23, + 'africa-cil_II.dat' => 22, + 'asia-cil_II.dat' => 23, + 'europe-riv_II.dat' => 21, + 'southamerica-cil_II.dat' => 23, ); my %array; diff --git a/Master/texmf-dist/doc/generic/pst-geo/PSTricks.bib b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.bib index d7ec06279cf..d7ec06279cf 100644 --- a/Master/texmf-dist/doc/generic/pst-geo/PSTricks.bib +++ b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.bib diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.pdf b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.pdf Binary files differnew file mode 100644 index 00000000000..53bcc1ad36f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.pdf diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.tex b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.tex new file mode 100644 index 00000000000..0fbc289c7ba --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-geo/pst-geo-doc.tex @@ -0,0 +1,1087 @@ +%% $Id: pst-geo-doc.tex 918 2014-05-19 12:32:37Z herbert $ +\documentclass[11pt,french,BCOR10mm,DIV12,bibliography=totoc,parskip=false, + smallheadings, headexclude,footexclude,oneside]{pst-doc} +\usepackage[utf8]{inputenc} + +\usepackage{pstricks,url} +\usepackage{ragged2e,xspace} +\usepackage{pst-geo} +\let\GeoFileVersion\fileversion +\def\PST{\texttt{PSTricks}\xspace} +\def\PS{\texttt{PostScript}\xspace} + +\newcommand\PstMapTwoDPackage{\textsf{pst-geo}} +\let\Parameter\texttt +\psset{level=4,limiteL=190,path=data} + +\renewcommand\bgImage{}% +\definecolor{ocean}{rgb}{0.5,0.8,0.8} + +\begin{document} + +\title{\texttt{pst-geo}} +\subtitle{A PSTricks package for Geographical Projections\\Version \GeoFileVersion} +\author{Manuel Luque \\ Herbert Voß} +\docauthor{} +\date{\today} + +\maketitle + +\part{WorldMap 2D} + + + + \begin{abstract} + Nous sommes fix\'es pour objectif de repr\'esenter à l'aide PSTricks, diverses + projections cartographiques du globe terrestre. Cette extension \PstMapTwoDPackage{} concerne + les projections planes (Mercator, Lambert, cylindrique etc.) et + de la repr\'esentation en trois dimensions + du globe terrestre avec plusieurs fonctionnalit\'es qui rendent son + utilisation agr\'eable (tout au moins nous l'esp\'erons). + + Diff\'erentes possibilit\'es permettant de choisir le niveau du + d\'etail et les trac\'es possibles (villes, fronti\`eres, rivi\`eres etc.), vont + \^etre d\'etaill\'ees dans la suite du document. + \end{abstract} + +\tableofcontents + +\section{Les sources\label{sources}} +\subsection{Pour la partie math\'ematique} + +\begin{enumerate} + \item Henri \textsc{Bouasse} : G\'eographie math\'ematique (1919), Delagrave. + \item \url{http://mathworld.wolfram.com/topics/MapProjections.html} +\end{enumerate} +\subsection{Les donn\'ees} +GLOBE Binaries DECODING : World Public Domain Dbase : + F.Pospeschil, A.Rivera (1999) + +\url{ftp://ftp.blm.gov/pub/gis/wdbprg.zip} + +Elles ont \'et\'e converties sous forme de tableau PostScript, en +degr\'es, +gr\^ ace à un petit programme en pascal (de Giuseppe Matarazzo) qui +fait partie de la distribution. + +\subsection{Le pr\'ecurseur en postscript} +Bill \textsc{Casselman} : +\url{http://www.math.ubc.ca/~cass/graphics/text/www/} + +Dont le chapitre 8 a inspir\'e la r\'ealisation 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 ! +\section{Les diff\'erents types de projections et le niveau de d\'etail} +\subsection{Les différents types de projections} +Il y a, pour l'instant, 6 types de projections, lesquelles se paramètrent de +la manière suivante : +\begin{center} +\renewcommand\arraystretch{2} +\begin{tabular}{|lcr|c|}\hline +\multicolumn{3}{|c|}{paramètre}&type de projection\\ \hline +type&=&1& Mercator\\ \hline +type&=&2 & Lambert\\ \hline +type&=&3 & simple\\ \hline +type&=&4 & Sanson-Flamsteed\\ \hline +type&=&5 & cylindrical\\ \hline +type&=&6 & Babinet\\ \hline +type&=&7 & Collignon\\ \hline +type&=&8 & Bonne\\ \hline +\end{tabular} +\end{center} +\subsection{Les cinq niveaux des d\'etails} +\begin{center} +\begin{tabular}{|lcr|c|}\hline +\multicolumn{3}{|c|}{niveau de détail}& caractèristique\\ \hline +level&=&1& très détaillé\\ \hline +level&=&2 & détaillé\\ \hline +level&=&3 & assez détaillé\\ \hline +level&=&4 & moyennement détaillé\\ \hline +level&=&5 & très schématique\\ \hline +\end{tabular} +\end{center} +\subsection{Les options} +On ne tracera, par défaut, que le contours des côtes. +\begin{itemize} +\item \Parameter{ilimiteL=180} : est la valeur absolue par défaut, en degrés, de +la longitude $(\pm 180)$. +\item \Parameter{increment=10} : est la valeur par défaut, en degrés, de l'écart angulaire entre deux +méridiens ou parallèles. On pourra donc fixer une valeur plus petite dans le cas +d'un zoom. +\item \Parameter{MapFillColor={[rgb]{0.99,0.95,0.7}}} : permet de choisir la couleur de remplissage des continents, + en mode RGB. +\item \Parameter{borders} : on dessine les frontières des pays. +\item \Parameter{rivers} : permet de dessiner les fleuves et les rivières. +\item \Parameter{cities} : marque les capitales et les principales villes. +\item \Parameter{capitals} : on ne positionne que les capitales. +\item \Parameter{maillage=false} : permet de supprimer les parallèles et les +méridiens. +\item \Parameter{Fill=false} : les surfaces ne sont pas coloriées. +\item \Parameter{USA}, \Parameter{MEX}, +\Parameter{=true} dessinent respectivement les états des +\textsc{USA}, du Mexique et de l'Australie. +\end{itemize} + +\clearpage + +\section{Mode d'emploi} +\subsection{Projection de Mercator} +L'utilisation de la commande est très simple : +\Parameter{$\backslash$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 : +\Parameter{[type=1,level=1]}. On jouera sur les unités +afin d'adapter le dessin aux dimensions souhaitées, avec par exemple~: +\begin{lstlisting} +\psset{linewidth=0.75\pslinewidth} +{\psset{xunit=0.5,yunit=0.5} +\begin{pspicture}*(-9,-9)(10,9) +\WorldMap[maillage=false] +\end{pspicture}} +\end{lstlisting} +qui permet d'obtenir la projection de Mercator suivante : +\begin{center} +\psset{linewidth=0.75\pslinewidth} +{\psset{xunit=0.5,yunit=0.5} +\psset{MapFillColor={[rgb]{0.5,0.8,0.5}}} +\begin{pspicture}*(-9,-9)(10,9) +\WorldMap[maillage=false] +\end{pspicture}} +\end{center} + +\clearpage + + +Le script suivant dessine la projection de Mercator, en mode paysage : +\begin{lstlisting} +\begin{pspicture}*(-9,-9)(9,10) +\rput{90}(0,0){\WorldMap[cities,borders]} +\end{pspicture} +\end{lstlisting} + +\resizebox{\linewidth}{!}{% + \begin{pspicture}*(-9,-9)(9,10) + \rput{90}(0,0){\WorldMap[cities,USA,Australia,Mexico]} + \end{pspicture}} + +\subsection{Projection de Lambert} + +\begin{lstlisting} +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-9,-4.5)(9.5,4.5) +\WorldMap[type=2,cities] +\end{pspicture}} +\end{lstlisting} + +\begin{center} +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-9,-4.5)(9.5,4.5) +\WorldMap[type=2,cities] +\end{pspicture}} +\end{center} + +\subsection{Projection simple} +\begin{lstlisting} +\begin{pspicture}(-3,-9)(3,10) +\rput{90}(0,0){\WorldMap[type=3,maillage]} +\end{pspicture} +\end{lstlisting} +\begin{center} +\begin{pspicture}(-3,-9)(3,10) +\rput{90}(0,0){\WorldMap[type=3,maillage]} +\end{pspicture} +\end{center} + +\subsection{Projection Sanson-Flamsteed} +\begin{lstlisting} +\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-5,-5)(8,5) +\WorldMap[type=4] +\end{pspicture} +\end{lstlisting} +\begin{center} +\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-5,-5)(8,5) +\WorldMap[type=4] +\end{pspicture} +\end{center} + +\subsection{Projection cylindrique} +\begin{lstlisting} +\begin{pspicture}*(-9,-9)(9.5,9) + \WorldMap[type=5] +\end{pspicture} +\end{lstlisting} + +\resizebox{\linewidth}{!}{% + \begin{pspicture}*(-9,-9)(9.5,9) + \WorldMap[type=5] + \end{pspicture}} + +\subsection{Projection de Babinet} +\begin{center} +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-9,-7)(10,7) +\WorldMap[type=6] +\end{pspicture}} +\end{center} + +\subsection{Projection de Collignon} +\begin{center} +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-9,-7)(10,7) +\WorldMap[type=7] +\end{pspicture}} +\end{center} + +\clearpage + +\subsection{Projection de Bonne} +On peut choisir la latitude et la longitude de référence avec les +paramètres : \Parameter{latitude0=45} et \Parameter{longitude0=0}, +qui sont les valeurs par défaut. +\begin{center} +\begin{pspicture}(-7,-10)(7,3) +\WorldMap[type=8] +\end{pspicture} +\end{center} + + +\clearpage + +\section{Comment faire un zoom sur un pays ou une région donnée} +Il n'a pas été prévu de commande particulière, mais la procédure +suivante : +\begin{enumerate} + \item Placer un option \verb+showgrid+ après le tracé de la carte, puis + repérer les coordonnées des deux sommets opposés du rectangle + dans lequel sera inclus la région souhaitée. +\begin{center} +\psset{level=1,linewidth=0.5\pslinewidth} +\psset{xunit=0.75,yunit=0.75} +\begin{pspicture*}[showgrid](-9,-9)(10,9) +\WorldMap[rivers,cities,USA,maillage=false] +\psframe[linewidth=0.5mm,linecolor=red](-6.5,1)(-3,3) +\end{pspicture*} +\end{center} + \item Par exemple, si nous choisissons de représenter les + \'Etats-Unis les coordonnées des coins bas-gauche et haut-droit + seront : \verb+(-6.5,1)(-3,3)+ + + L'agrandissement sera obtenu en changeant d'unité, un zoom $\times4$ s'obtiendra avec : + \verb+\psset{xunit=4,yunit=4}+. Finalement la + commande s'écrira : +\begin{lstlisting} +\psset{level=1,linewidth=0.5\pslinewidth} +\psset{xunit=0.75,yunit=0.75} +\begin{pspicture*}[showgrid](-9,-9)(10,9) +\WorldMap[rivers,cities,USA,maillage=false] +\psframe[linewidth=0.5mm,linecolor=red](-6.5,1)(-3,3) +\end{pspicture*} +\end{lstlisting} +\begin{center} +\psset{xunit=4,yunit=4}% zoom 4* +\psset{linewidth=1.25\pslinewidth} +\begin{pspicture}*(-6.5,1)(-3,3) +\WorldMap[rivers,cities,USA,maillage] +\end{pspicture} +\end{center} +\end{enumerate} + +\section{Téléchargement des fichiers} +Le fichier des données (\texttt{wdb.zip}) est sur : \url{http://melusine.eu.org/syracuse/mluque/mappemonde/} + + Si vous +n'avez pas lu le fichier \verb+A LIRE+, la compilation a du mal se +passer. Il faut en effet indiquer le chemin des données dans la +variable \verb+path+. Cette variable contient le chemin des +données sur mon disque dur : + +\verb+path=C:/mappemonde/wdb+ + +Il faut donc avant le \verb+\begin{document}+, indiquer celui qui +correspond à votre configuration avec une commande du type : + +\verb+\psset{path=C:/mappemonde/wdb}+ + + ou bien le modifier +directement dans le fichier \verb+pst-geo.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. + + +\part{WorldMap 2DII} + +Dans la continuité de \textsf{pst-map2d}, cette solution se propose +d'utiliser la base de données géographiques : \textsf{CIA World DataBank II}, que l'on trouvera sur +\url{http://www.evl.uic.edu/pape/data/WDB/}. On récupérera sur ce +site toutes les données qui pèsent, compressées au format +\textsf{tgz}, 30~Mo et 121~Mo une fois décompactées. Cela donne +une finesse de tracé exceptionnelle, qui évidemment ne peut-être appréciée, non pas sur l'écran, +mais à l'impression, si possible avec une imprimante laser ! + +\'Evidemment le temps de calcul est proportionnel à la taille des +données à traiter. Cependant des options permettent de choisir la +représentation d'un continent ou plusieurs. Un ordinateur puissant +avec beaucoup de mémoire vive est donc souhaitable. +\begin{center} +\psset{xunit=5,yunit=5} +\psframebox[framesep=0pt,linewidth=0.2mm,doubleline]{% + \begin{pspicture}*(-0.5,1.70)(1.5,3)% + \WorldMapII[Africa,increment=2] +\end{pspicture}} +\end{center} + +\section{La mise en forme des données} +La mise en forme des données a été effectuée (\textsf{wdbII.zip}) sur : +\url{http://melusine.eu.org/syracuse/mluque/mappemonde/}. Si vous +souhaitez le faire vous-même, voici quelques indications. + +Pour faciliter le travail de PostScript et diminuer le temps de +calcul les données \verb|europe-cil_II.dat| etc. doivent être très +légèrement adaptées avec un éditeur de texte acceptant les +fichiers lourds. + +Tous les lignes \textsf{segment ...} doivent être remplacées par : + +\textsf{][\% segment...}. + +Pour la clarté, si l'éditeur le permet +on insérera un saut de ligne entre les deux crochets \textsf{] [}. +On modifiera le début et la fin du fichier ainsi obtenu plaçant au +début, à la place du premier crochet~] : + +\verb|/europe-cil [| + +et à la fin, on rajoutera : + +\verb|] ] def| + +Cet exemple valable pour le fichier \verb|europe-cil_II.dat| doit +être répété et adapté en modifiant les noms à tous les autres +fichiers. + +Giuseppe Matarazzo a mis au point un programme permettant de faire +ce travail automatiquement, il fait partie de la distribution. + +Cependant le travail ne s'arrête pas là ! La structure des données +des fichiers \verb|asia-cil_II.dat|, \verb|asia-riv_II.dat| et +\verb|Southamerica-cil_II.dat| pose problème. + +Commençons par le fichier qui donne le plus de soucis : +\verb|asia-cil_II.dat|. + +Avec un votre éditeur de textes rechercher puis supprimez les +segments : +\begin{itemize} +\item segment 7925 à segment 7957 +\item segment 7966 +\item segment 7968 à segment 7986 +\item segment 8377 +\item segment 8638 à segment 8641 +\item segment 8645 à segment 8650 +\item segment 8645 à segment 8650 +\item segments 15 à segment 123 +\end{itemize} +Exemple : on supprimera [ segment 7925 \ldots ] d'un crochet à +l'autre, crochets compris. + +Ces parties manquantes sont remplacées par le fichier +\verb|asia-isl_II.dat| qui est la concaténation des précédents. + +Pour le fichier \verb|Southamerica-cil_II.dat|, supprimez de même les segments +: +\begin{itemize} +\item segment 2166 +\item segment 1948 +\end{itemize} +Ils seront remplacés par le fichier \verb|Southamerica-arc_II.dat| : voilà +vous êtes arrivés au bout de vos peines ! + + Si vous +n'avez pas lu le fichier \verb+A LIRE+, la compilation a du mal se +passer. Il faut en effet indiquer le chemin des données dans la +variable \verb+path+. Cette variable contient le chemin des +données sur mon disque dur : + +\verb+path=data+ + +Il faut donc avant le \verb+\begin{document}+, indiquer celui qui +correspond à votre configuration avec une commande du type : + +\verb+\psset{path=data}+ + + ou bien le modifier +directement dans le fichier \verb+pst-mapII.tex+. +\section{Les options} +\subsection{Les différents types de projections} Ils sont ceux +vus +avec \textsf{pst-map2d} ; ici il n'y a qu'un seul niveau de détail +: donc pas de choix possible. +\begin{center} +\renewcommand\arraystretch{2} +\begin{tabular}{|l|c|}\hline +\Parameter{type=1}& Mercator\\ \hline +\Parameter{type=2} & Lambert\\ \hline +\Parameter{type=3} & simple\\ \hline +\Parameter{type=4} & Sanson-Flamsteed\\ \hline +\Parameter{type=5} & cylindrical\\ \hline +\Parameter{type=6} & Babinet\\ \hline +\end{tabular} +\end{center} +\subsection{Les options} +Les options se résument ici aux choix des continents et aux fleuves ainsi qu'au dessin ou non des parallèles et méridiens. + +Par défaut tous les continents et fleuves sont tracés. +\begin{itemize} +\item \Parameter{Europe=false} : l'Europe n'est pas dessinée. +\item \Parameter{Africa=false} : l'Afrique n'est pas dessinée. +\item \Parameter{Asia=false} : l'Asie n'est pas dessinée. +\item \Parameter{Northamerica=false} : l'Amérique du Nord n'est pas dessinée. +\item \Parameter{Southamerica=false} : l'Amérique du Sud n'est pas dessinée. +\item \Parameter{rivers=false} : les rivières ne sont pas dessinées. +\item \Parameter{borders=false} : les frontières ne sont pas +tracées. +\item \Parameter{cities=false} : les villes ne sont pas +placées. Si \Parameter{cities} : les capitales et les villes sont placées +(sans le nom). +\item \Parameter{capitals} : les capitales sont seules indiquées. +\item \Parameter{maillage=false} : les parallèles et méridiens ne sont pas tracés. +\item \Parameter{increment=10} : est la valeur par défaut, en degrés, de l'écart angulaire entre deux +méridiens ou parallèles. On pourra donc fixer une valeur plus petite dans le cas +d'un zoom. +\item \Parameter{ilimiteL=180} : est la valeur absolue par défaut, en degrés, de +la longitude $(\pm 180)$. +\end{itemize} +\section{Le mode d'emploi} +\textbf{J'ai désactivé le tracé des fleuves et des frontières avec les options +:} +\begin{verbatim} +rivers=false,borders=false +\end{verbatim} +\textbf{Afin d'accélérer l'affichage. Libre à vous des les activer en les plaçant à +\texttt{true}} +\subsection{Mercator} +Le script suivant dessine la projection de Mercator (qui est le type par défaut), en mode paysage : +\begin{verbatim} +\hbox{\hspace{-3cm}% +\begin{pspicture}*(-9,-9)(9,10) +\rput{90}(0,0){\WorldMapII[all,level=75]} +\end{pspicture}} +\end{verbatim} +\makebox[\textwidth]{% +\begin{pspicture*}(-9,-9)(9,10) +\rput{90}(0,0){\WorldMapII[all,rivers=false,borders=false,linewidth=0.1\pslinewidth,level=75]} +\end{pspicture*} +} +\subsection{Projection de Lambert} +\begin{verbatim} +\begin{pspicture*}(-9,-5)(9,5) +\WorldMapII[type=2,all] +\end{pspicture*} +\end{verbatim} +\makebox[\textwidth]{% +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture}(-9,-5)(9,5) +\WorldMapII[type=2,all,rivers=false,borders=false,linewidth=0.1\pslinewidth] +\end{pspicture}} +} + +\begin{landscape} +\subsection{Projection simple} +\begin{verbatim} +\begin{pspicture*}(-9,-3)(9,3) + \psframe*[linecolor=ocean](-9,-3)(9,3) + \WorldMapII[type=3,maillage=false,all] +\end{pspicture*} +\end{verbatim} +\begin{pspicture*}(-9,-3)(9,3) + \psframe*[linecolor=ocean](-9,-3)(9,3) + \WorldMapII[type=3,all,maillage=false,rivers=false,borders=false,linewidth=0.1\pslinewidth] +\end{pspicture*} +\end{landscape} + +\subsection{Projection Sanson-Flamsteed} +\begin{verbatim} +\begin{pspicture*}(-10,-5)(10,5) + \WorldMapII[type=4,all] +\end{pspicture*} +\end{verbatim} +\begin{center} +\resizebox{\linewidth}{!}{% +\begin{pspicture*}(-10,-5)(10,5) + \WorldMapII[type=4,all,rivers=false,borders=false,linewidth=0.1\pslinewidth] +\end{pspicture*}} +\end{center} + +\clearpage + +\subsection{Projection cylindrique} +\begin{verbatim} +\psset{xunit=0.5,yunit=0.5} +\begin{pspicture}*(-9,-12)(9.5,14) +\psframe(-9,-12)(9.5,14) +\WorldMapII[type=5,all] +\end{pspicture} +\end{verbatim} +{\psset{xunit=0.5,yunit=0.5} +\begin{pspicture}*(-9,-12)(9.5,14) +\psframe(-9,-12)(9.5,14) +\WorldMapII[type=5,all,linewidth=0.1\pslinewidth,rivers=false,borders=false] +\end{pspicture}} + +\clearpage + + +\subsection{Projection de Babinet} +\begin{verbatim} +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture*}(-10,-5)(10,5) + \WorldMapII[type=6,all,rivers=false,borders=false,linewidth=0.1\pslinewidth] +\end{pspicture*}} +\end{verbatim} +{\psset{xunit=0.75,yunit=0.75} +\begin{pspicture*}(-10,-5)(10,5) + \WorldMapII[type=6,all,rivers=false,borders=false,linewidth=0.1\pslinewidth] +\end{pspicture*}} + +\clearpage + +\subsection{Projection de Collignon} +\begin{center} +\resizebox{\linewidth}{!}{% +\psset{xunit=0.75,yunit=0.75} +\begin{pspicture*}(-10,-5)(10,5) +\WorldMapII[type=7,all] +\end{pspicture*}} +\end{center} + + +\clearpage + +\subsection{Projection de Bonne} +On peut choisir la latitude et la longitude de référence avec les +paramètres : \Parameter{latitude0=45} et \Parameter{longitude0=0}, +qui sont les valeurs par défaut. +\begin{center} +\begin{pspicture*}(-7,-10)(7,3) +\WorldMapII[type=8,all] +\end{pspicture*} +\end{center} + +\clearpage + + +\section{Comment faire un zoom sur un pays ou une région donnée} +Il n'a pas été prévu de commande particulière, mais la procédure +suivante : +\begin{enumerate} + \item Placer un \verb+\psgrid+ après le tracé de la carte, puis + repérer les coordonnées des deux sommets opposés du rectangle + dans lequel sera inclus la région souhaitée. +\begin{center} +\psset{linewidth=0.2\pslinewidth} +\psset{xunit=0.75,yunit=0.75} +\begin{pspicture*}[showgrid](-9,-9)(10,9) + \WorldMapII[maillage=false,rivers=false,borders=false,all] +\psframe[linewidth=0.5mm,linecolor=red](-6.5,1)(-3,3) +\end{pspicture*} +\end{center} + \item Par exemple, si nous choisissons de représenter les + \'Etats-Unis les coordonnées des coins bas-gauche et haut-droit + seront : \verb+(-6.5,1)(-3,3)+ + + L'agrandissement sera obtenu en changeant d'unité, un zoom $\times4$ s'obtiendra avec : + \verb+\psset{xunit=4,yunit=4}+. Finalement la + commande s'écrira : +\begin{verbatim} +\begin{center} +\psset{xunit=4,yunit=4}% zoom 4* +\psset{linewidth=1.25\pslinewidth} + \begin{pspicture*}(-6.5,1)(-3,3) + \WorldMapII[Southamerica,Northamerica,Europe=false] +\end{pspicture*} +\end{center} +\end{verbatim} +\begin{center} +\psset{xunit=4,yunit=4}% zoom 4* +\psset{linewidth=1.25\pslinewidth} + \begin{pspicture}*(-6.5,1)(-3,3) + \WorldMapII[Southamerica,Northamerica,Europe=false] +\end{pspicture} +\end{center} +\item Pour le Japon, on choisira le cadre \verb+(6.2,1.4)(7.6,2.8)+ avec un +zoom$\times10$. On ne sectionnera que \texttt{Asia}, tous les autres +sont à \texttt{false}. +\begin{center} +\psset{xunit=10,yunit=10}% zoom 10* +\psset{linewidth=1.25\pslinewidth} + \begin{pspicture}*(6.2,1.4)(7.6,2.8) + \WorldMapII[Asia,increment=1] +\end{pspicture} +\end{center} +\end{enumerate} + + +\part{Three dimensinal views} +\newcommand\PstMapThreeDPackage{\textsf{pst-geo}} +\psset{linewidth=0.2\pslinewidth,path=data,level=4} + + + \section{Les données\label{datas}} +GLOBE Binaries DECODING : World Public Domain Dbase : + F.Pospeschil, A.Rivera (1999) + +\url{ftp://ftp.blm.gov/pub/gis/wdbprg.zip} + +Elles ont \'et\'e converties sous forme de tableau PostScript, en +degr\'es, +gr\^ ace à un petit programme en pascal (de Giuseppe Matarazzo) qui +fait partie de la distribution. +\section{Les paramètres et les options} +\subsection{Les paramètres} +\begin{itemize} +\item \Parameter{PHI=49} : latitude du point de vue. +\item \Parameter{THETA=0} : longitude du point de vue. +\item \Parameter{Dobs=20} : distance de l'observateur par rapport au centre de la sphère. +\item \Parameter{Decran=25} : distance de l'écran de projection par rapport à l'observateur. +\item \Parameter{Radius=5} : rayon de la sphère. +\item \Parameter{increment=10} : écart angulaire, en degrés, entre deux +parallèles ou deux méridiens. +\item \Parameter{RotX=0} : on fait tourner le globe terrestre autour de l'axe +\textsf{Ox} et on recalcule les nouvelles coordonnées ; +\item \Parameter{RotY=0} : on fait tourner le globe terrestre de l'axe +\textsf{Oy} et on recalcule les nouvelles coordonnées ; +\item \Parameter{RotZ=0} : on fait tourner le globe terrestre autour de l'axe +\textsf{Oz} et on recalcule les nouvelles coordonnées. +\end{itemize} +$Oxyz$ est le repère ``\textit{absolu}'' dans lequel les coordonnées sont +définies. Lorsque \Parameter{RotX=0,RotY=0,RotZ=0}, $Oz$ coïncide avec l'axe des +pôles, le plan $Oxy$ est celui de l'équateur et l'axe $Ox$ correspond à +la longitude 0. + +Les valeurs indiquées sont les valeurs par défaut. L'image sera d'autant +plus grande que la distance de l'écran par rapport à l'observateur sera +grande. Les valeurs des distances sont en \textsf{cm}. +\subsection{Les options} +\begin{itemize} +\item \Parameter{MapFillColor=0.99 0.95 0.7 } : permet de choisir la couleur de remplissage des continents, + en mode RGB. +\item \Parameter{gridmapcolor=0.5 0.5 0.5 } : permet de choisir la couleur du canevas en mode RGB. +\item \Parameter{level=1} : niveau de détail élevé (valeur activée par défaut). +\item \Parameter{level=2} : niveau de détail moyen, la mappemonde est dessinée très rapidement . +\item \Parameter{cities} : les capitales et les villes importantes sont placées. +\item \Parameter{capitals} : seules les capitales sont indiquées. +\item \Parameter{maillage=false} : les parallèles et méridiens ne sont pas tracés. +\end{itemize} + +\clearpage + +\section{Divers exemples} +\psset{level=2} +\subsection{La mappemonde dans sa totalité} +\subsubsection{Sans les villes} +\begin{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) + \WorldMapThreeD[PHI=30,THETA=0]% +\end{pspicture}} +\end{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) + \WorldMapThreeD[PHI=30,THETA=0,gridmapcolor=black]% +\end{pspicture}} + + +\clearpage + +\subsubsection{Avec les villes} +On voit ici l'effet de rotation du paramètre \verb+RotX=-60+ +\begin{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) + \WorldMapThreeD[PHI=50,THETA=0,cities,RotX=-60]% +\end{pspicture}} +\end{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) + \WorldMapThreeD[PHI=50,THETA=0,cities,RotX=-60]% +\end{pspicture}} + +\clearpage + +\subsection{Le choix du point de vue} +Si l'on fait abstraction des paramètres \verb+RotX+, \verb+RotY+ +et \verb+RotZ+, le point de vue est déterminé par \verb+THETA+ et +\verb+PHI+, c'est-à -dire par la latitude et la longitude. Il faut +ensuite choisir la distance du point de vue \verb+Dobs+ et la position de +l'écran de projection \verb+Decran+. + +Par exemple une vue du Pôle Nord sera obtenue avec : +\begin{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) +\WorldMapThreeD[PHI=90,THETA=-50] +\end{pspicture}} +\end{verbatim} + +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) +\WorldMapThreeD[PHI=90,THETA=-50] +\end{pspicture}} + +\clearpage + +Par exemple une vue au niveau de l'équateur sera obtenue avec : +\begin{verbatim} +\begin{pspicture}(-5,-5)(5,5) +\WorldMapThreeD[PHI=0,THETA=100,cities] +\end{pspicture} +\end{verbatim} + +\begin{pspicture}(-7,-7)(7,7) +\WorldMapThreeD[PHI=0,THETA=100,cities] +\end{pspicture} + +\clearpage + +Voici une vue du continent asiatique +\begin{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) +\WorldMapThreeD[PHI=50,THETA=90,maillage=false,cities] +\end{pspicture}} +\end{verbatim} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}(-7,-7)(7,7) +\WorldMapThreeD[PHI=50,THETA=90,maillage=false,cities] +\end{pspicture}} + +\clearpage +\section{Zoom et animations} +\subsection{Zoom} +Pour faire un zoom sur une partie de la mappemonde, il suffit de +rapprocher l'observateur de la sphère (pas trop cela crée des +distorsions) ou bien d'éloigner l'écran de projection. On passera +au \Parameter{level=1}. +\begin{verbatim} +\begin{center} +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}*(-7,-4)(7,4) +\WorldMapThreeD[PHI=48,THETA=30,cities,increment=5,Decran=48,level=1] +\end{pspicture} +\end{center} +\end{verbatim} +\begin{center} +\psframebox[fillstyle=solid,fillcolor=black!30,linewidth=0.5pt]{% +\begin{pspicture}*(-7,-4)(7,4) +\WorldMapThreeD[PHI=48,THETA=30,cities,increment=5,Decran=48,level=1]% +\end{pspicture}} +\end{center} + +\clearpage + + +\subsection{Animations} +Pour faire tourner le globe autour de l'axe des pôles, on fera +varier \verb+THETA+ dans une boucle \verb+\multido+. On utilisera +l'une des techniques d'animation déjà présentées, par exemple sur +: + +\url{http://tug.org/mailman/htdig/pstricks/2002/000697.html} + +\url{http://tug.org/mailman/htdig/pstricks/2002/000698.html} + +\url{http://melusine.eu.org/syracuse/scripts/PST-anim/} +\begin{verbatim} +\begin{center} +\hbox{\hspace{-2cm} +\multido{\iTheta=0+10}{18}{% +\psframebox[fillstyle=solid,fillcolor=black!30]{% +\begin{pspicture}*(-7,-4)(7,4) +\WorldMapThreeD[PHI=48,THETA=\iTheta,cities,increment=5,Decran=48,level=1]% +\end{pspicture}}} +} +\end{center} +\end{verbatim} +On pourra créer une animation consistant en un survol du globe en +faisant varier \verb+THETA+ et \verb+PHI+ ainsi qu'éventuellement +l'altitude de l'observateur. +\section{Téléchargement des fichiers} +Ce sont les mêmes fichiers de données que \verb+pst-map2d+ (une +partie de \texttt{wdb.zip}) : \url{http://melusine.eu.org/syracuse/mluque/mappemonde/} + + Si vous +n'avez pas lu le fichier \verb+A LIRE+ de la documentation de \verb+pst-map2d+, la compilation a du mal se +passer. Il faut en effet indiquer le chemin des données dans la +variable \verb+path+. Cette variable contient le chemin des +données sur mon disque dur : + +\verb+path=C:/mappemonde/wdb+ + +Il faut donc avant le \verb+\begin{document}+, indiquer celui qui +correspond à votre configuration avec une commande du type : + +\verb+\psset{path=C:/mappemonde/wdb}+ + + ou bien le modifier +directement dans le fichier \verb+pst-map3d.tex+. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3dII %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\par{3dII} + \begin{quote} + Dans la continuité de \textsf{pst-geo}, cette solution se propose +d'utiliser la base de données géographiques : \textsf{CIA World DataBank II}, que l'on trouvera sur +\url{http://www.evl.uic.edu/pape/data/WDB/} pour dessiner la +mappemonde en 3D. + +Comme nous l'avions déjà signalé dans le précédent package et si vous ne l'avez pas fait, il faudra récupérera sur ce +site toutes les données qui pèsent, compressées au format +\textsf{tgz}, 30~Mo et 121~Mo une fois décompactées. Cela donne +une finesse de tracé exceptionnelle ! + +\'Evidemment le temps de calcul est proportionnel à la taille des +données à traiter. Cependant des options permettent de choisir la +représentation d'un continent ou plusieurs. Un ordinateur puissant +avec beaucoup de mémoire vive est donc souhaitable : pour un travail confortable 512~Mb semble l'idéal. Cependant si +on se limite au dessin de certaines parties du monde, le temps de +calcul est très raisonnable et une mémoire réduite suffisante. + \end{quote} + + +\section{La mise en forme des données} +Pour faciliter le travail de PostScript et diminuer le temps de +calcul les données \verb|europe-cil_II.dat| etc. doivent être très +légèrement adaptées avec un éditeur de texte acceptant les +fichiers lourds. + +Tous les lignes \texttt{segment ...} doivent être remplacées par : + +\verb|][\% segment...| + +Pour la clarté, si l'éditeur le permet +on insérera un saut de ligne entre les deux crochets \texttt{] [}. +On modifiera le début et la fin du fichier ainsi obtenu plaçant au +début, à la place du premier crochet~] : + +\verb|/europe-cil_II [| + +et à la fin, on rajoutera : + +\verb|] ] def| + +On enregistrera le fichier sous le nom \verb|europe-cil_II.dat|. + +Cet exemple valable pour le fichier \verb|europe-cil_II.dat| doit +être répété et adapté, en modifiant les noms, à tous les autres +fichiers. + +Giuseppe Matarazzo a mis au point un programme permettant de faire +ce travail automatiquement, il fait partie de la distribution (en cas de problèmes veuillez le contacter). + +\section{Un exemple : la région méditerranéenne} +Elle s'obtient par la commande : +\begin{verbatim} +\WorldMapThreeDII[PHI=40,THETA=15,Decran=80,increment=2,% + Asia,Africa,Northamerica=false,Southamerica=false]% +\end{verbatim} + +Dans laquelle \texttt{PHI=40,THETA=15} fixent en latitude et longitude la +position du point de vue : sur la carte le point de coordonnées +géographiques correspondantes sera au centre ; il est nécessaire cependant, que les coordonnées de +l'environnement \verb+\begin{pspicture}*(-9,-4)(9,4)+ possèdent une symétrie +centrale. \texttt{Decran=80} fixe la distance de l'écran de projection de +l'image vue, plus cette distance sera grande et plus l'image obtenue (plus +l'effet de zoom) sera grande. + +\texttt{Asia,Africa,Northamerica=false,Southamerica=false} indique les régions +qui seront ou non représentées, \texttt{Europe} y est par défaut. + +\texttt{increment=2} représente l'écart angulaire, en degrés, entre deux +parallèles ou deux méridiens. Les explications concernant ces paramètres +vont être développées dans les exemples suivants, ainsi que celles d'autres +paramètres. + +\makebox[\textwidth]{% +\begin{pspicture*}(-9,-4)(9,4) +\WorldMapThreeDII[PHI=35,THETA=15,Decran=80,cities, + Asia,Africa,rivers=false, + linewidth=0.5pt,increment=5] +\end{pspicture*}} + +\section{Les paramètres et les options} +\subsection{Les paramètres} +\begin{itemize} +\item \Parameter{PHI=49} : latitude du point de vue. +\item \Parameter{THETA=0} : longitude du point de vue. +\item \Parameter{Dobs=20} : distance de l'observateur par rapport au centre de la sphère. +\item \Parameter{Decran=25} : distance de l'écran de projection par rapport à l'observateur. +\item \Parameter{Radius=5} : rayon de la sphère. +\item \Parameter{increment=10} : écart angulaire, en degrés, entre deux +parallèles ou deux méridiens. +\item \Parameter{RotX=0} : on fait tourner le globe terrestre autour de l'axe +\textsf{Ox} et on recalcule les nouvelles coordonnées ; +\item \Parameter{RotY=0} : on fait tourner le globe terrestre de l'axe +\textsf{Oy} et on recalcule les nouvelles coordonnées ; +\item \Parameter{RotZ=0} : on fait tourner le globe terrestre autour de l'axe +\textsf{Oz} et on recalcule les nouvelles coordonnées. +\end{itemize} +$Oxyz$ est le repère ``\textit{absolu}'' dans lequel les coordonnées sont +définies. Si \Parameter{RotX=0,RotY=0,RotZ=0}, $Oz$ coïncide avec l'axe des +pôles, le plan $Oxy$ est celui de l'équateur et l'axe $Ox$ correspond à +la longitude 0. + +Les valeurs indiquées sont les valeurs par défaut. L'image sera d'autant +plus grande que la distance de l'écran par rapport à l'observateur sera +grande. Les valeurs des distances sont en \textsf{cm}. + +\subsection{Les options} +\begin{itemize} +\item \Parameter{Europe} : l'Europe est dessinée(par défaut). +\item \Parameter{Africa=false} : l'Afrique n'est pas dessinée. +\item \Parameter{Asia=false} : l'Asie n'est pas dessinée. +\item \Parameter{Northamerica=false} : l'Amérique du Nord n'est pas dessinée. +\item \Parameter{Southamerica=false} : l'Amérique du Sud n'est pas dessinée. +\item \Parameter{rivers=false} : les rivières ne sont pas dessinées. +\item \Parameter{borders=false} : les frontières ne sont pas dessinées. +\item \Parameter{cities} : les capitales et les villes importantes sont placées. +\item \Parameter{capitals} : seules les capitales sont indiquées. +\item \Parameter{maillage=false} : les parallèles et méridiens ne sont pas tracés. +\end{itemize} +\section{Le mode d'emploi} +\subsection{La mappemonde dans sa totalité} +C'est évidemment possible, mais le temps de calcul est élevé .Il vaut mieux +si on ne possède pas un ordinateur rapide avec beaucoup de mémoire vive +désactiver le tracé de fleuves et des frontières. + +En choisissant les valeurs de \Parameter{PHI} et \Parameter{THETA} on +fixera le point de vue. + +Avec le scénario suivant on se place au-dessus du pôle Nord. +\begin{verbatim} +\WorldMapThreeDII[PHI=80,THETA=-10,Decran=25,cities, + Asia,Africa,Northamerica,Southamerica, + rivers=false,borders=false,linewidth=0.5pt] +\end{verbatim} +\begin{center} +\begin{pspicture*}(-7,-7)(7,7) +\psframe*[linecolor=black!30](-7,-7)(7,7) +\WorldMapThreeDII[PHI=80,THETA=-10,Decran=25,cities, + Asia,Africa,Northamerica,Southamerica, + rivers=false,borders=false,linewidth=0.5pt] +\end{pspicture*} +\end{center} + +\clearpage + +Avec les paramètres : +\begin{verbatim} +\WorldMapThreeDII[PHI=80,THETA=-10,Decran=25,cities, + Asia,Africa,Northamerica,Southamerica, + rivers=false,borders=false,linewidth=0.5pt]% +\end{verbatim} +On tourne le globe terrestre de $\mathrm{-45^o}$ autour de $Ox$, dans le repère $Oxyz$ +les nouvelles coordonnées sont re-calculées ; le dessin +des fleuves et rivières est désactivé. +\begin{center} +\begin{pspicture}*(-7,-7)(7,7) +\psframe*[linecolor=black!30](-7,-7)(7,7) +\WorldMapThreeDII[PHI=42,THETA=20,Decran=25,RotX=-45,cities, + Asia,Africa,Northamerica,Southamerica, + rivers=false,linewidth=0.5pt,borders=false] +\end{pspicture} +\end{center} + +\subsection{Visualiser une partie du globe terrestre} +Il est cependant plus intéressant de servir du package pour faire un gros +plan d'une région du globe. On désactivera alors les régions qui ne sont pas +représentées, comme nous l'avons vu dans le premier exemple de présentation. + +\clearpage +\subsubsection{La France} +\begin{verbatim} +\begin{pspicture}*(-8,-8)(8,8) +\WorldMapThreeDII[PHI=45,THETA=2,Decran=150,cities, + Asia,Africa=false,Southamerica,Europe,increment=2]% France +\end{pspicture} +\end{verbatim} +\begin{center} + +\begin{pspicture}*(-8,-8)(8,8) +\WorldMapThreeDII[PHI=45,THETA=2,Decran=150,cities,% + Asia=false,Africa=false,Southamerica,Europe,increment=2]% France +\end{pspicture} +\end{center} + + +\clearpage + +\subsubsection{L'Amérique centrale} +\begin{verbatim} +\begin{pspicture}*(-8,-8)(8,8) +\WorldMapThreeDII[PHI=15,THETA=-90,Decran=80,cities, + Asia=false,Africa=false,Southamerica,Europe=false,Northamerica, + increment=2]% Mexico +\end{pspicture}} +\end{verbatim} +\begin{center} +\begin{pspicture}*(-8,-8)(8,8) +\WorldMapThreeDII[PHI=15,THETA=-90,Decran=80,cities,% + Asia=false,Africa=false,Southamerica,Europe=false,Northamerica,increment=2]% Mexico +\end{pspicture} +\end{center} + + +\clearpage + +\subsubsection{Madagascar} +\begin{verbatim} +\begin{pspicture}*(-5,-5)(5,5) +\WorldMapThreeDII[PHI=-19,THETA=47.5,Decran=85,Dobs=15,cities, + Asia=false,Africa,Southamerica=false,Europe=false, + Northamerica=false,increment=2]% Madagascar +\end{pspicture} +\end{verbatim} +\begin{center} +\begin{pspicture}*(-5,-5)(5,5) +\WorldMapThreeDII[PHI=-19,THETA=47.5,Decran=85,Dobs=15,cities, + Asia=false,Africa,Southamerica=false,Europe=false,Northamerica=false,increment=2]% Madagascar +\end{pspicture} +\end{center} +\section{Téléchargement des fichiers} +\begin{itemize} + \item Les données géographiques sont à télécharger sur : + + \url{http://www.evl.uic.edu/pape/data/WDB/} + \item Les fichiers concernant le package sur : + + \url{http://pageperso.aol.fr/manuelluque1/map3dII/doc-pst-map3dii.html} +\end{itemize} +\section{Appel à collaboration} +Il reste beaucoup de choses à faire\ldots par exemple placer, en option, le +nom des villes, les degrés de méridiens et parallèles etc. + +Par conséquent, si ce sujet vous intéresse et si vous souhaitez compléter et +améliorer ces package : \texttt{pst-geo}, n'hésitez pas à vous manifester\ldots + + + +\clearpage +\section{List of all optional arguments for \texttt{pst-geo}} +\xkvview{family=pst-geo,columns={key,type,default}} + +\bgroup +\raggedright +\nocite{*} +\bibliographystyle{plain} +\bibliography{\jobname} +\egroup + +\printindex + + + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map2d-doc.pdf b/Master/texmf-dist/doc/generic/pst-geo/pst-map2d-doc.pdf Binary files differdeleted file mode 100644 index 424513e210d..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map2d-doc.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map2d-doc.tex b/Master/texmf-dist/doc/generic/pst-geo/pst-map2d-doc.tex deleted file mode 100644 index b801bd1cb24..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map2d-doc.tex +++ /dev/null @@ -1,297 +0,0 @@ -\documentclass[a4paper]{article} -\usepackage{pstricks,pst-map2d,url} -\usepackage[T1]{fontenc} -\usepackage{lmodern} -\usepackage{listings} -\lstset{basicstyle=\small\ttfamily} -\usepackage{ragged2e,xspace} -\def\PST{\texttt{PSTricks}\xspace} -\def\PS{\texttt{PostScript}\xspace} - -\pagestyle{empty} - \title{The \PstMapTwoDPackage{} package\\A PSTricks package for Geographical Projections} - \author{Manuel \textsc{Luque} - \mbox{\texttt{<Mluque5130.aol.com>}}\\ - et\\ - Giuseppe \textsc{Matarazzo} \mbox{\texttt{<joematara@hotmail.com>}}} - \date{Version 0.96\\ 19 février 2004\\ - {\small Documentation révisée le 19 février 2004}} -\newcommand{\PstMapTwoDPackage}{`\textsf{pst-map2d}'} -\newcommand\Parameter[1]{\colorbox{black}{\textcolor{white}{#1}}} -\psset{level=4,limiteL=190,path=../data} - -\begin{document} - \maketitle - \begin{abstract} - Nous sommes fix\'es pour objectif de repr\'esenter à l'aide PSTricks, diverses - projections cartographiques du globe terrestre. Cette extension \PstMapTwoDPackage{} concerne - les projections planes (Mercator, Lambert, cylindrique etc.). Un deuxi\`eme - package \textsf{pst-map3d} traite de la repr\'esentation en trois dimensions - du globe terrestre avec plusieurs fonctionnalit\'es qui rendent son - utilisation agr\'eable (tout au moins nous l'esp\'erons). - - Diff\'erentes possibilit\'es permettant de choisir le niveau du - d\'etail et les trac\'es possibles (villes, fronti\`eres, rivi\`eres etc.), vont - \^etre d\'etaill\'ees dans la suite du document. - \end{abstract} -\tableofcontents - -\section{Les sources\label{sources}} -\subsection{Pour la partie math\'ematique} - -\begin{enumerate} - \item Henri \textsc{Bouasse} : G\'eographie math\'ematique (1919), Delagrave. - \item \url{http://mathworld.wolfram.com/topics/MapProjections.html} -\end{enumerate} -\subsection{Les donn\'ees} -GLOBE Binaries DECODING : World Public Domain Dbase : - F.Pospeschil, A.Rivera (1999) - -\url{ftp://ftp.blm.gov/pub/gis/wdbprg.zip} - -Elles ont \'et\'e converties sous forme de tableau PostScript, en -degr\'es, -gr\^ ace à un petit programme en pascal (de Giuseppe Matarazzo) qui -fait partie de la distribution. - -\subsection{Le pr\'ecurseur en postscript} -Bill \textsc{Casselman} : -\url{http://www.math.ubc.ca/~cass/graphics/text/www/} - -Dont le chapitre 8 a inspir\'e la r\'ealisation 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 ! -\section{Les diff\'erents types de projections et le niveau de d\'etail} -\subsection{Les différents types de projections} -Il y a, pour l'instant, 6 types de projections, lesquelles se paramètrent de -la manière suivante : -\begin{center} -\renewcommand\arraystretch{2} -\begin{tabular}{|lcr|c|}\hline -\multicolumn{3}{|c|}{paramètre}&type de projection\\ \hline -type&=&1& Mercator\\ \hline -type&=&2 & Lambert\\ \hline -type&=&3 & simple\\ \hline -type&=&4 & Sanson-Flamsteed\\ \hline -type&=&5 & cylindrical\\ \hline -type&=&6 & Babinet\\ \hline -type&=&7 & Collignon\\ \hline -type&=&8 & Bonne\\ \hline -\end{tabular} -\end{center} -\subsection{Les cinq niveaux des d\'etails} -\begin{center} -\begin{tabular}{|lcr|c|}\hline -\multicolumn{3}{|c|}{niveau de détail}& caractèristique\\ \hline -level&=&1& très détaillé\\ \hline -level&=&2 & détaillé\\ \hline -level&=&3 & assez détaillé\\ \hline -level&=&4 & moyennement détaillé\\ \hline -level&=&5 & très schématique\\ \hline -\end{tabular} -\end{center} -\subsection{Les options} -On ne tracera, par défaut, que le contours des côtes. -\begin{itemize} -\item \Parameter{ilimiteL=180} : est la valeur absolue par défaut, en degrés, de -la longitude $(\pm 180)$. -\item \Parameter{increment=10} : est la valeur par défaut, en degrés, de l'écart angulaire entre deux -méridiens ou parallèles. On pourra donc fixer une valeur plus petite dans le cas -d'un zoom. -\item \Parameter{MapFillColor={[rgb]{0.99,0.95,0.7}}} : permet de choisir la couleur de remplissage des continents, - en mode RGB. -\item \Parameter{borders=true} : on dessine les frontières des pays. -\item \Parameter{rivers=true} : permet de dessiner les fleuves et les rivières. -\item \Parameter{city=true} : marque les capitales et les principales villes. -\item \Parameter{capital=true} : on ne positionne que les capitales. -\item \Parameter{maillage=false} : permet de supprimer les parallèles et les -méridiens. -\item \Parameter{Fill=false} : les surfaces ne sont pas coloriées. -\item \Parameter{USA=true}, \Parameter{MEX=true}, -\Parameter{AUS=true} dessinent respectivement les états des -\textsc{USA}, du Mexique et de l'Australie. -\end{itemize} -\section{Mode d'emploi} -\subsection{Projection de Mercator} -L'utilisation de la commande est très simple : -\Parameter{$\backslash$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 : -\Parameter{[type=1,level=1]}. On jouera sur les unités -afin d'adapter le dessin aux dimensions souhaitées, avec par exemple~: -\begin{lstlisting} -\psset{linewidth=0.75\pslinewidth} -{\psset{xunit=0.5,yunit=0.5} -\begin{pspicture}*(-9,-9)(10,9) -\WorldMap[maillage=false] -\end{pspicture}} -\end{lstlisting} -qui permet d'obtenir la projection de Mercator suivante : -\begin{center} -\begin{postscript} -\psset{linewidth=0.75\pslinewidth} -{\psset{xunit=0.5,yunit=0.5} -\psset{MapFillColor={[rgb]{0.5,0.8,0.5}}} -\begin{pspicture}*(-9,-9)(10,9) -\WorldMap[maillage=false] -\end{pspicture}} -\end{postscript} -\end{center} - -Le script suivant dessine la projection de Mercator, en mode paysage : -\begin{lstlisting} -\begin{pspicture}*(-9,-9)(9,10) -\rput{90}(0,0){\WorldMap[city=true,borders=true]} -\end{pspicture} -\end{lstlisting} -\hspace*{-3cm}% -\begin{postscript} -\begin{pspicture}*(-9,-9)(9,10) -\rput{90}(0,0){\WorldMap[city=true,borders=true,USA=true,AUS=true,MEX=true]} -\end{pspicture} -\end{postscript} - -\subsection{Projection de Lambert} -\begin{center} -\begin{postscript} -{\psset{xunit=0.75,yunit=0.75} -\begin{pspicture}(-9,-4.5)(9.5,4.5) -\WorldMap[type=2,city=true] -\end{pspicture}} -\end{postscript} -\end{center} - -\subsection{Projection simple} -\begin{center} -\begin{pspicture}(-3,-9)(3,10) -\rput{90}(0,0){% -\WorldMap[type=3,maillage=true]} -\end{pspicture} -\end{center} - -\subsection{Projection Sanson-Flamsteed} -\begin{center} -\begin{postscript} -\psset{xunit=0.75,yunit=0.75} -\begin{pspicture}(-5,-5)(8,5) -\WorldMap[type=4] -\end{pspicture} -\end{postscript} -\end{center} - -\subsection{Projection cylindrique} -\hspace*{-3cm} -\begin{pspicture}*(-9,-9)(9.5,9) -\WorldMap[type=5] -\end{pspicture} - -\subsection{Projection de Babinet} -\begin{center} -\begin{postscript} -{\psset{xunit=0.75,yunit=0.75} -\begin{pspicture}(-9,-9)(10,9) -\WorldMap[type=6] -\end{pspicture}} -\end{postscript} -\end{center} - -\subsection{Projection de Collignon} -\begin{center} -\begin{postscript} -{\psset{xunit=0.75,yunit=0.75} -\begin{pspicture}(-9,-9)(10,9) -\WorldMap[type=7] -\end{pspicture}} -\end{postscript} -\end{center} - -\subsection{Projection de Bonne} -On peut choisir la latitude et la longitude de référence avec les -paramètres : \Parameter{latitude0=45} et \Parameter{longitude0=0}, -qui sont les valeurs par défaut. -\begin{center} -\begin{pspicture}(-7,-10)(7,3) -\WorldMap[type=8] -\end{pspicture} -\end{center} - -\section{Comment faire un zoom sur un pays ou une région donnée} -Il n'a pas été prévu de commande particulière, mais la procédure -suivante : -\begin{enumerate} - \item Placer un \verb+\psgrid+ après le tracé de la carte, puis - repérer les coordonnées des deux sommets opposés du rectangle - dans lequel sera inclus la région souhaitée. -\begin{center} -\begin{postscript} -\psset{level=1,linewidth=0.5\pslinewidth} -\psset{xunit=0.75,yunit=0.75} -\begin{pspicture}*(-9,-9)(10,9) -\WorldMap[rivers=true,city=true,USA=true,maillage=false] -\psgrid(-8,-8)(9,8) -\psframe[linewidth=0.5mm,linecolor=red](-6.5,1)(-3,3) -\end{pspicture} -\end{postscript} -\end{center} - \item Par exemple, si nous choisissons de représenter les - \'Etats-Unis les coordonnées des coins bas-gauche et haut-droit - seront : \verb+(-6.5,1)(-3,3)+ - - L'agrandissement sera obtenu en changeant d'unité, un zoom $\times4$ s'obtiendra avec : - \verb+\psset{xunit=4,yunit=4}+. Finalement la - commande s'écrira : -\begin{lstlisting} -\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} -\end{lstlisting} -\begin{center} -\begin{postscript} -\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,maillage=true] -\end{pspicture} -\end{postscript} -\end{center} -\end{enumerate} - -\section{Téléchargement des fichiers} -Le fichier des données (\texttt{wdb.zip}) est sur : \url{http://melusine.eu.org/syracuse/mluque/mappemonde/} - - Si vous -n'avez pas lu le fichier \verb+A LIRE+, la compilation a du mal se -passer. Il faut en effet indiquer le chemin des données dans la -variable \verb+path+. Cette variable contient le chemin des -données sur mon disque dur : - -\verb+path=C:/mappemonde/wdb+ - -Il faut donc avant le \verb+\begin{document}+, indiquer celui qui -correspond à votre configuration avec une commande du type : - -\verb+\psset{path=C:/mappemonde/wdb}+ - - ou bien le modifier -directement dans le fichier \verb+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. - - -\nocite{*} -\bgroup -\RaggedRight -\bibliographystyle{plain} -\bibliography{PSTricks} -\egroup - - - - -\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map2dII-doc.pdf b/Master/texmf-dist/doc/generic/pst-geo/pst-map2dII-doc.pdf Binary files differdeleted file mode 100644 index 2767a7e6a25..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map2dII-doc.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map2dII-doc.tex b/Master/texmf-dist/doc/generic/pst-geo/pst-map2dII-doc.tex deleted file mode 100644 index 0475c150d46..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map2dII-doc.tex +++ /dev/null @@ -1,376 +0,0 @@ -\documentclass{article} -\usepackage[T1]{fontenc}% -\usepackage[latin1]{inputenc}% -\usepackage{lmodern} -\usepackage{listings} -\lstset{basicstyle=\small\ttfamily} -\usepackage{pstricks,url,graphicx,lscape} -\usepackage[francais]{babel} -\usepackage{pst-map2dII} -\usepackage{ragged2e,xspace} -\def\PST{\texttt{PSTricks}\xspace} -\def\PS{\texttt{PostScript}\xspace} -\definecolor{ocean}{rgb}{0.5,0.8,0.8} - \title{The \PstMapIIPackage{} package\\A PSTricks package for Geographical Projections} - \author{Manuel \textsc{Luque} - \mbox{\texttt{<Mluque5130@aol.com>}}\\ - \and Giuseppe \textsc{Matarazzo} \mbox{\texttt{<joematara@hotmail.com>}}% - \and Herbert \textsc{Voss} \mbox{\texttt{<voss@perce.de>}}} - \date{Version 0.71\\ May 9th, 2004} -\newcommand{\PstMapIIPackage}{`\textsf{pst-map2dII}'} -\newcommand\Parameter[1]{\colorbox{black}{\textcolor{white}{#1}}} -%------------------------ hv -------------------------- -\psset{linewidth=0.2\pslinewidth,level=50,path=../dataII} -%------------------------ hv -------------------------- -\begin{document} -\maketitle -\begin{abstract} -Dans la continuité de \textsf{pst-map2d}, cette solution se propose -d'utiliser la base de données géographiques : \textsf{CIA World DataBank II}, que l'on trouvera sur -\url{http://www.evl.uic.edu/pape/data/WDB/}. On récupérera sur ce -site toutes les données qui pèsent, compressées au format -\textsf{tgz}, 30~Mo et 121~Mo une fois décompactées. Cela donne -une finesse de tracé exceptionnelle, qui évidemment ne peut-être appréciée, non pas sur l'écran, -mais à l'impression, si possible avec une imprimante laser ! - -\'Evidemment le temps de calcul est proportionnel à la taille des -données à traiter. Cependant des options permettent de choisir la -représentation d'un continent ou plusieurs. Un ordinateur puissant -avec beaucoup de mémoire vive est donc souhaitable. -\begin{center} -\begin{postscript} -\psset{xunit=5,yunit=5} -\psframebox[framesep=0pt,linewidth=0.2mm,doubleline=true]{% - \begin{pspicture}*(-0.5,1.70)(1.5,3)% - \WorldMapII[africa=true,increment=2] -\end{pspicture}} -\end{postscript} -\end{center} -\end{abstract} - -\tableofcontents - -\section{La mise en forme des données} -La mise en forme des données a été effectuée (\textsf{wdbII.zip}) sur : -\url{http://melusine.eu.org/syracuse/mluque/mappemonde/}. Si vous -souhaitez le faire vous-même, voici quelques indications. - -Pour faciliter le travail de PostScript et diminuer le temps de -calcul les données europe-cil.txt etc. doivent être très -légèrement adaptées avec un éditeur de texte acceptant les -fichiers lourds. - -Tous les lignes \textsf{segment ...} doivent être remplacées par : - -\textsf{][\% segment...}. - -Pour la clarté, si l'éditeur le permet -on insérera un saut de ligne entre les deux crochets \textsf{] [}. -On modifiera le début et la fin du fichier ainsi obtenu plaçant au -début, à la place du premier crochet~] : - -\textsf{/europe-cil [} - -et à la fin, on rajoutera : - -\textsf{] ] def}. - -Cet exemple valable pour le fichier \textsf{europe-cil.txt} doit -être répété et adapté en modifiant les noms à tous les autres -fichiers. - -Giuseppe Matarazzo a mis au point un programme permettant de faire -ce travail automatiquement, il fait partie de la distribution. - -Cependant le travail ne s'arrête pas là ! La structure des données -des fichiers \textsf{asia-cil}, \textsf{asia-riv} et -\textsf{samer-cil} pose problème. - -Commençons par le fichier qui donne le plus de soucis : -\textsf{asia-cil}. - -Avec un votre éditeur de textes rechercher puis supprimez les -segments : -\begin{itemize} -\item segment 7925 à segment 7957 -\item segment 7966 -\item segment 7968 à segment 7986 -\item segment 8377 -\item segment 8638 à segment 8641 -\item segment 8645 à segment 8650 -\item segment 8645 à segment 8650 -\item segments 15 à segment 123 -\end{itemize} -Exemple : on supprimera [ segment 7925 \ldots ] d'un crochet à -l'autre, crochets compris. - -Ces parties manquantes sont remplacées par le fichier -\textsf{asia-isl.dat} qui est la concaténation des précédents. - -Pour le fichier \textsf{samer-cil}, supprimez de même les segments -: -\begin{itemize} -\item segment 2166 -\item segment 1948 -\end{itemize} -Ils seront remplacés par le fichier \textsf{samer-arc} : voilà -vous êtes arrivés au bout de vos peines ! - - Si vous -n'avez pas lu le fichier \verb+A LIRE+, la compilation a du mal se -passer. Il faut en effet indiquer le chemin des données dans la -variable \verb+path+. Cette variable contient le chemin des -données sur mon disque dur : - -\verb+path=data+ - -Il faut donc avant le \verb+\begin{document}+, indiquer celui qui -correspond à votre configuration avec une commande du type : - -\verb+\psset{path=data}+ - - ou bien le modifier -directement dans le fichier \verb+pst-mapII.tex+. -\section{Les options} -\subsection{Les différents types de projections} Ils sont ceux -vus -avec \textsf{pst-map2d} ; ici il n'y a qu'un seul niveau de détail -: donc pas de choix possible. -\begin{center} -\renewcommand\arraystretch{2} -\begin{tabular}{|l|c|}\hline -\Parameter{type=1}& Mercator\\ \hline -\Parameter{type=2} & Lambert\\ \hline -\Parameter{type=3} & simple\\ \hline -\Parameter{type=4} & Sanson-Flamsteed\\ \hline -\Parameter{type=5} & cylindrical\\ \hline -\Parameter{type=6} & Babinet\\ \hline -\end{tabular} -\end{center} -\subsection{Les options} -Les options se résument ici aux choix des continents et aux fleuves ainsi qu'au dessin ou non des parallèles et méridiens. - -Par défaut tous les continents et fleuves sont tracés. -\begin{itemize} -\item \Parameter{europe=false} : l'Europe n'est pas dessinée. -\item \Parameter{africa=false} : l'Afrique n'est pas dessinée. -\item \Parameter{asia=false} : l'Asie n'est pas dessinée. -\item \Parameter{namer=false} : l'Amérique du Nord n'est pas dessinée. -\item \Parameter{samer=false} : l'Amérique du Sud n'est pas dessinée. -\item \Parameter{rivers=false} : les rivières ne sont pas dessinées. -\item \Parameter{borders=false} : les frontières ne sont pas -tracées. -\item \Parameter{city=false} : les villes ne sont pas -placées. Si \Parameter{city=true} : les capitales et les villes sont placées -(sans le nom). -\item \Parameter{capital=true} : les capitales sont seules indiquées. -\item \Parameter{maillage=false} : les parallèles et méridiens ne sont pas tracés. -\item \Parameter{increment=10} : est la valeur par défaut, en degrés, de l'écart angulaire entre deux -méridiens ou parallèles. On pourra donc fixer une valeur plus petite dans le cas -d'un zoom. -\item \Parameter{ilimiteL=180} : est la valeur absolue par défaut, en degrés, de -la longitude $(\pm 180)$. -\end{itemize} -\section{Le mode d'emploi} -\textbf{J'ai désactivé le tracé des fleuves et des frontières avec les options -:} -\begin{verbatim} -rivers=false,borders=false -\end{verbatim} -\textbf{Afin d'accélérer l'affichage. Libre à vous des les activer en les plaçant à -\texttt{true}} -\subsection{Mercator} -Le script suivant dessine la projection de Mercator (qui est le type par défaut), en mode paysage : -\begin{verbatim} -\hbox{\hspace{-3cm}% -\begin{pspicture}*(-9,-9)(9,10) -\rput{90}(0,0){\WorldMapII[all=true,level=75]} -\end{pspicture}} -\end{verbatim} -\makebox[\textwidth]{% -\begin{postscript} -\begin{pspicture*}(-9,-9)(9,10) -\rput{90}(0,0){\WorldMapII[all=true,rivers=false,borders=false,linewidth=0.1\pslinewidth,level=75]} -\end{pspicture*} -\end{postscript} -} -\subsection{Projection de Lambert} -\begin{verbatim} -\begin{pspicture*}(-9,-5)(9,5) -\WorldMapII[type=2,all=true] -\end{pspicture*} -\end{verbatim} -\makebox[\textwidth]{% -\begin{postscript} -\psset{xunit=0.75,yunit=0.75} -\begin{pspicture}(-9,-5)(9,5) -\WorldMapII[type=2,all=true,rivers=false,borders=false,linewidth=0.1\pslinewidth] -\end{pspicture} -\end{postscript} -} - -\begin{landscape} -\subsection{Projection simple} -\begin{verbatim} -\begin{pspicture*}(-9,-3)(9,3) - \psframe*[linecolor=ocean](-9,-3)(9,3) - \WorldMapII[type=3,maillage=false,all=true] -\end{pspicture*} -\end{verbatim} -\begin{postscript} -\begin{pspicture*}(-9,-3)(9,3) - \psframe*[linecolor=ocean](-9,-3)(9,3) - \WorldMapII[type=3,all=true,maillage=false,rivers=false,borders=false,linewidth=0.1\pslinewidth] -\end{pspicture*} -\end{postscript} -\end{landscape} - -\subsection{Projection Sanson-Flamsteed} -\begin{verbatim} -\begin{pspicture*}(-10,-5)(10,5) - \WorldMapII[type=4,all=true] -\end{pspicture*} -\end{verbatim} -\begin{center} -\resizebox{\linewidth}{!}{% -\begin{postscript} -\begin{pspicture*}(-10,-5)(10,5) - \WorldMapII[type=4,all=true,rivers=false,borders=false,linewidth=0.1\pslinewidth] -\end{pspicture*} -\end{postscript} -} -\end{center} - -\clearpage - -\subsection{Projection cylindrique} -\begin{verbatim} -\psset{xunit=0.5,yunit=0.5} -\begin{pspicture}*(-9,-12)(9.5,14) -\psframe(-9,-12)(9.5,14) -\WorldMapII[type=5,all=true] -\end{pspicture} -\end{verbatim} -\begin{postscript} -\psset{xunit=0.5,yunit=0.5} -\begin{pspicture}*(-9,-12)(9.5,14) -\psframe(-9,-12)(9.5,14) -\WorldMapII[type=5,all=true,linewidth=0.1\pslinewidth,rivers=false,borders=false] -\end{pspicture} -\end{postscript} - -\clearpage - - -\subsection{Projection de Babinet} -\begin{verbatim} -{\psset{xunit=0.75,yunit=0.75} -\begin{pspicture*}(-10,-5)(10,5) - \WorldMapII[type=6,all=true,rivers=false,borders=false,linewidth=0.1\pslinewidth] -\end{pspicture*}} -\end{verbatim} -\begin{postscript} -\psset{xunit=0.75,yunit=0.75} -\begin{pspicture*}(-10,-5)(10,5) - \WorldMapII[type=6,all=true,rivers=false,borders=false,linewidth=0.1\pslinewidth] -\end{pspicture*} -\end{postscript} - -\clearpage - -\subsection{Projection de Collignon} -\begin{center} -\resizebox{\linewidth}{!}{% -\begin{postscript} -\psset{xunit=0.75,yunit=0.75} -\begin{pspicture*}(-10,-5)(10,5) -\WorldMapII[type=7,all=true] -\end{pspicture*} -\end{postscript} -} -\end{center} - -\clearpage - - -\subsection{Projection de Bonne} -On peut choisir la latitude et la longitude de référence avec les -paramètres : \Parameter{latitude0=45} et \Parameter{longitude0=0}, -qui sont les valeurs par défaut. -\begin{center} -\begin{postscript} -\begin{pspicture*}(-7,-10)(7,3) -\WorldMapII[type=8,all=true] -\end{pspicture*} -\end{postscript} -\end{center} - -\clearpage - - -\section{Comment faire un zoom sur un pays ou une région donnée} -Il n'a pas été prévu de commande particulière, mais la procédure -suivante : -\begin{enumerate} - \item Placer un \verb+\psgrid+ après le tracé de la carte, puis - repérer les coordonnées des deux sommets opposés du rectangle - dans lequel sera inclus la région souhaitée. -\begin{center} -\begin{postscript} -\psset{linewidth=0.2\pslinewidth} -\psset{xunit=0.75,yunit=0.75} -\begin{pspicture*}[showgrid=true](-9,-9)(10,9) - \WorldMapII[maillage=false,rivers=false,borders=false,all=true] -\psframe[linewidth=0.5mm,linecolor=red](-6.5,1)(-3,3) -\end{pspicture*} -\end{postscript} -\end{center} - \item Par exemple, si nous choisissons de représenter les - \'Etats-Unis les coordonnées des coins bas-gauche et haut-droit - seront : \verb+(-6.5,1)(-3,3)+ - - L'agrandissement sera obtenu en changeant d'unité, un zoom $\times4$ s'obtiendra avec : - \verb+\psset{xunit=4,yunit=4}+. Finalement la - commande s'écrira : -\begin{verbatim} -\begin{center} -\psset{xunit=4,yunit=4}% zoom 4* -\psset{linewidth=1.25\pslinewidth} - \begin{pspicture*}(-6.5,1)(-3,3) - \WorldMapII[samer=true,namer=true,europe=false] -\end{pspicture*} -\end{center} -\end{verbatim} -\begin{center} -\begin{postscript} -\psset{xunit=4,yunit=4}% zoom 4* -\psset{linewidth=1.25\pslinewidth} - \begin{pspicture}*(-6.5,1)(-3,3) - \WorldMapII[samer=true,namer=true,europe=false] -\end{pspicture} -\end{postscript} -\end{center} - -\item Pour le Japon, on choisira le cadre \verb+(6.2,1.4)(7.6,2.8)+ avec un -zoom$\times10$. On ne sectionnera que \texttt{asia=true}, tous les autres -sont à \texttt{false}. -\begin{center} -\begin{postscript} -\psset{xunit=10,yunit=10}% zoom 10* -\psset{linewidth=1.25\pslinewidth} - \begin{pspicture}*(6.2,1.4)(7.6,2.8) - \WorldMapII[asia=true,increment=1] -\end{pspicture} -\end{postscript} -\end{center} -\end{enumerate} - -\nocite{*} -\bgroup -\RaggedRight -\bibliographystyle{plain} -\bibliography{PSTricks} -\egroup - - -\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc-pdf.pdf b/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc-pdf.pdf Binary files differdeleted file mode 100644 index 975273b8e48..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc-pdf.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc-pdf.tex b/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc-pdf.tex deleted file mode 100644 index bc6c8ee2a87..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc-pdf.tex +++ /dev/null @@ -1,463 +0,0 @@ -\RequirePackage{graphicx} -\RequirePackage[pdftex]{xcolor} -\documentclass[12pt]{article} -\usepackage{pst-map3d,pstricks-add} -\let\PSTfileversion\fileversion -\let\PSTfiledate\filedate -\usepackage[latin1]{inputenc} -\usepackage[T1]{fontenc} -\usepackage[garamond]{mathdesign} -\renewcommand{\ttdefault}{lmtt} -\usepackage{longtable,array} -\usepackage{ragged2e} -%\usepackage{url} -\usepackage[a4paper,margin=2cm,nohead]{geometry} -\usepackage[colorlinks=true]{hyperref} -\usepackage{showexpl,xspace} -\usepackage[french]{babel} -\def\PST{\texttt{PSTricks}\xspace} -\def\PS{\texttt{PostScript}\xspace} -\makeatletter -\newdimen\pssizeStar -\def\psset@sizeStar#1{\pssetlength\pssizeStar{#1}} -\psset@sizeStar{1.5pt} - -%% adapté de \psRandom du package pstricks-add -%% pour rendre aléatoire la taille des étoiles -\def\psRandomStar{\pst@object{psRandomStar}}% -\def\psRandomStar@i{\@ifnextchar({\psRandomStar@ii}{\psRandomStar@iii(0,0)(1,1)}} -\def\psRandomStar@ii(#1){\@ifnextchar({\psRandomStar@iii(#1)}{\psRandomStar@iii(0,0)(#1)}} -\def\psRandomStar@iii(#1)(#2)#3{% - \def\pst@tempA{#3}% - \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi - \pst@getcoor{#1}\pst@tempA - \pst@getcoor{#2}\pst@tempB - \begin@SpecialObj - \addto@pscode{ - \pst@tempA\space /yMin exch def - /xMin exch def - \pst@tempB\space /yMax exch def - /xMax exch def - /dy yMax yMin sub def - /dx xMax xMin sub def - rrand srand % initializes the random generator - /getRandReal { rand 2147483647 div } def - \psk@randomPoints { - /DS \pst@number\pssizeStar\space getRandReal mul def - \@nameuse{psds@\psk@dotstyle} - \ifPst@color getRandReal 1 1 sethsbcolor \fi - getRandReal dx mul xMin add - getRandReal dy mul yMin add - Dot - \ifx\psk@fillstyle\psfs@solid fill \fi stroke - } repeat - }% - \end@SpecialObj - \endpsclip - \ignorespaces -} -\makeatother -\definecolor{graygreen}{cmyk}{0.7,0,0.6,0.2} -\newcommand{\PstMapThreeDPackage}{`\textsf{pst-map3d}'} - \title{The \PstMapThreeDPackage{} package\\A PSTricks package for Geographical Projections} - \author{Manuel \textsc{Luque} - \mbox{\texttt{<manuel.luque27@gmail.com>}}\\ - and\\ - Giuseppe \textsc{Matarazzo} \mbox{\texttt{<joematara@hotmail.com>}}} - \date{Version 2.0\\ 18 mars 2008} - -\begin{document} -\maketitle -\begin{abstract} -\PstMapThreeDPackage{} 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). - -Il s'agit d'une reprise du package élaboré avec Giuseppe Matarazzo en -2003. Celui-ci présentait quelques erreurs de représentation lorsqu'une -grande partie d'un pays était cachée aux yeux de l'observateur. Une idée -très astucieuse de Christophe Poulain permettant de résoudre ce problème -est à l'origine de la refonte du package. J'ai aussi profité de quelques -macros \texttt{postscript} mises au point par Jean-Paul Vignault pour -l'écriture du package \texttt{`pst-solides3d'}. - -L'élaboration et la mise en ligne de ce package a bénéficié des -encouragements, de toute la compétence et de la disponibilité de -Jean-Michel Sarlat. - -La plus grande le code ayant donc du être réécrite, il m'a semblé -judicieux d'introduire de nouvelles fonctionnalités parmi lesquelles : -le \textit{globe tellure}, les plaques tectoniques, les épicentres des -séismes, les zones de fracture et les linéations magnétiques (anomalies -magnétiques des fonds océaniques). - -\end{abstract} - \tableofcontents -% \newpage - \section{Les données\label{datas}} -GLOBE Binaries DECODING : World Public Domain Dbase : - F.Pospeschil, A.Rivera (1999) - -\url{ftp://ftp.blm.gov/pub/gis/wdbprg.zip} - -Elles ont \'et\'e converties sous forme de tableau PostScript, en -degr\'es, -gr\^ ace à un petit programme en pascal (de Giuseppe Matarazzo) qui -fait partie de la distribution. Ce sont les mêmes données que -celles du package \textsf{pst-map2d}. -\section{Les paramètres} -\begin{longtable}{|>{\bfseries\ttfamily\color{blue}}l|c|m{10cm}|} - \hline - \multicolumn{1}{|c|}{\textbf{Paramètre}}& - \multicolumn{1}{c|}{\textbf{Défaut}}& - \multicolumn{1}{c|}{\textbf{Signification}} \\ \hline\hline -\endfirsthead -\hline - \multicolumn{1}{|c|}{\textbf{Paramètre}}& - \multicolumn{1}{c|}{\textbf{Défaut}}& - \multicolumn{1}{c|}{\textbf{Signification}} \\ \hline\hline -\endhead -\multicolumn{3}{|r|}{\textit{Suite à la page suivante}}\\ \hline -\endfoot -\multicolumn{3}{|r|}{\textit{Fin de la table}}\\ \hline -\endlastfoot -Radius&5&rayon du globe \\\hline -Dobs&20&distance de l'observateur au centre du globe \\\hline -Decran&25&distance de l'écran à l'observateur \\\hline -THETA&0& angle définissant, avec $\phi$ en coordonnées sphériques la position de l'observateur \\\hline -PHI&45& angle définissant, avec $\theta$ en coordonnées sphériques la position de l'observateur \\\hline -RotZ&0& rotation du globe autour de l'axe vertical $Oz$ en degrés\\\hline -RotX&0& rotation du globe autour de l'axe horizontal $Ox$ en degrés\\\hline -RotY&0& rotation du globe autour de l'axe horizontal $Oy$ en degrés\\\hline -gridmap&true& boléen : trace le maillage de la sphère : méridiens et parallèles\\\hline -gridmapdiv&$10^{\mathrm{o}}$& écart angulaire entre 2 méridiens ou 2 parallèles\\\hline -gridmapcolor&black& couleur des méridiens et parallèles\\\hline -gridmapwidth&0.8pt & épaisseur des lignes des méridiens et parallèles\\\hline -mapcolor&``terre''& couleur des continents : la couleur ``terre'' a été prédéfinie\\\hline -oceancolor&``mer''& couleur des océans et mers : : la couleur ``mer'' a été prédéfinie\\\hline -borders&true& booléen : dessine les frontières\\\hline -bordercolor&black& couleur des frontières\\\hline -borderwidth&0.8pt & épaisseur des frontières\\\hline -france&false& booléen : dessine la France métropolitaine et la Corse. - Destiné à la représentation particulière de la France ou bien à sa mise en valeur.\\\hline -coasts&true& booléen : dessine les côtes\\\hline -coastcolor&black& couleur des côtes\\\hline -coastwidth&0.8pt & épaisseur des côtes\\\hline -islandcolor&black& couleur du contour des îles\\\hline -rivers&true& booléen : dessine les fleuves\\\hline -lakes&true& booléen : dessine les lacs\\\hline -capitals&true& booléen : marque les capitales visibles\\\hline -citys&true& booléen : marque toutes les villes visibles\\\hline -usa&false& booléen : dessine les états \\\hline -australia&false& booléen : dessine les états \\\hline -mexico&false& booléen : dessine les états \\\hline -circles&false& booléen : dessine des cercles parallèles sur les océans et les mers \\\hline -circlecolor&blue& couleur des côtes\\\hline -circlewidth&0.5pt & épaisseur des côtes\\\hline -circlesep&$2^{\mathrm{o}}$& écart angulaire entre 2 cercles\\\hline -visibility&booléen& true : dessine les parties du globe visibles pour l'observateur\\\hline -blueEarth&booléen& true : dessine un disque couleur de l'océan à la dimension du globe\\\hline -daynight&booléen& false : dessine la nuit sur le globe\\\hline -hour&12 & heure locale du lieu\\\hline -Day&le jour actuel& jour d'observation\\\hline -Month&le mois actuel& mois d'observation\\\hline -ridge&false& trace les limites des plaques tectoniques\\\hline -ridgecolor&red& couleur des dorsales\\ \hline -trenchcolor&darkgreen& couleur des lignes de convergence\\ \hline -transfrmcolor&orange& couleur des lignes de transcurrence\\ \hline -ridgewidth&2 pt& épaisseur des lignes précédentes\\ \hline -zonefrac&false& booléen : tracé des lignes de fracture\\ \hline -zonefraccolor&red& couleur des lignes de fracture\\ \hline -zonefracwidth&0.8 pt& épaisseur des lignes de fracture\\ \hline -wmaglinwidth&0.8 pt& épaisseur des lignes de linéation magnétique\\ \hline -wmaglin&false& booléen : tracé des linéations magnétiques\\ \hline -wmaglincolor&red& couleur des linéations magnétiques\\ \hline -Year&l'année actuelle& l'année d'observation\\\hline -waves&3& nombre de cercles concentriques à partir de l'épicentre\\\hline -Rmax&1500& Rayon, en km, du plus grand cercle centré sur l'épicentre\\\hline -\end{longtable} -\section{La représentation du globe} - -La représentation du globe est centrée sur Paris avec les paramètres -\begin{center}\centering \verb+\psset{PHI=48.85,THETA=2.32}+.\end{center} -Un effet de moirage apparaît du aux -cercles concentriques tracés sur la sphère. Différentes options de -couleur sont testées avec cet exemple. - -%\begin{LTXexample}[width=8cm] -\includegraphics[scale=0.5]{images/./pst-map3d-doc-tmp-0.png} -%\end{LTXexample} - -\section{Effet de transparence et rotations} - -La transparence(resp. opacité) du globe se règle avec le paramètre -\texttt{opacity}. Si l'on souhaite combiner les rotations celles-ci -s'effectuent, pour des raisons spécifiques à ce package, dans l'ordre -suivant \texttt{RotZ}, \texttt{RotX}, \texttt{RotY}. - -Rappelons que les effets de transparence ne sont possibles qu'avec le -fichier \texttt{pdf}, celui-ci sera obtenu avec la séquence de commandes: -\texttt{\LaTeX}-->\texttt{dvips}-->\texttt{ps2pdf}. - -%\begin{LTXexample}[width=8.2cm] -\includegraphics[scale=0.5]{images/./pst-map3d-doc-tmp-1.png} -%\end{LTXexample} - - -\section{Mise en valeur du territoire français} -\begin{center} - -\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight) -\psset{PHI=45,THETA=5,unit=7.5,path=../data} -\WorldMapThreeD[lakes=false,circlesep=0.25,lakes=false,gridmap=false, - mapcolor=graygreen!50,bordercolor=red,rivers=false, - coasts=false,islandcolor=blue]% -\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes=true,gridmapdiv=5,france=true, - islandcolor=blue,blueEarth=false, - bordercolor=red,islands=false,borders=false,rivers=true,coasts=true, - coastcolor=blue]% -\psmeridien{2.32} -\psparallel{48.85} -\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow!50,framesep=0, - linestyle=none,opacity=0.5} -\input{villesFrance3d} -\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=red!50, - framesep=0,linestyle=none,opacity=0.5} -\newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=yellow!50,linecolor=red} -\psset{nodeWidth=0.025\psunit,linecolor=red} -\pnodeMapIIID(15.2833,37.0833){Syracuse} -\pscircle[fillstyle=solid,fillcolor=green](Syracuse){0.025\psunit} -\psdot[dotsize=0.025\psunit](Syracuse) -\uput[l](Syracuse){\psframebox[fillstyle=solid,fillcolor=yellow,framesep=0, - linestyle=none,opacity=0.5]{\textsf{Syracuse}}} -\pnodeMapIIID(10.51667,43.85){Lucques} -\pscircle[fillstyle=solid,fillcolor=green](Lucques){0.025\psunit} -\psdot[dotsize=0.025\psunit](Lucques) -\uput[u](Lucques){\psframebox[fillstyle=solid,fillcolor=yellow!50,framesep=0, - linestyle=none,opacity=0.5]{\textsf{Lucques}}} -\input{capitales} -\psepicenter[circlecolor=red,waves=16,Rmax=2000](0.3333,46.5833){Poitiers} -\end{pspicture*} - -\end{center} - -\section{Les macros} -\subsection{La commande \textbackslash pnodeMapIIID} -Une commande créée à cet effet permet de placer en un point du globe, défini -par sa longitude et sa latitude, une ville, un lieu, un symbole ou une -annotation quelconque. Cette commande qui utilise le package -\textsf{pst-node} est la suivante : -\begin{verbatim} -\pnodeMapIIID(longitude,latitude){nom} -\end{verbatim} -\textsf{longitude} et \textsf{latitude} sont en degrés, le \textsf{nom} -attribué au n\oe{}ud ne doit pas contenir de lettre accentuée. -\subsection{La commande \textbackslash mapputIIID} -La commande \verb+\mapputIIID(0.100000,49.483333){Le Havre}+ est identique à la suite de commandes : -\begin{itemize} -\item \verb+\pnodeMapIIID(0.100000,49.483333){LeHavre}+ -\item \verb+\psdot[linecolor=red,dotsize=2mm](LeHavre)+ -\item \verb+\uput[u](LeHavre){\psframebox*[fillstyle=solid,+\\ - \verb+ fillcolor=yellow,framesep=0]{\textsf{Le Havre}}}+ -\end{itemize} -D'une façon générale elle s'écrit : -\begin{verbatim} - \mapputIIID[angle](longitude,lattitude)[node name]{node label}[country] -\end{verbatim} -Ce qui est entre crochets est facultatif. Par défaut l'angle de positionnement vaut $90^{\mathrm{o}}$. - -Les paramètres avec les valeurs par défaut sont les suivants : -\begin{verbatim} - \newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=red} - \newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow, - framesep=0,linestyle=none} - nodeWidth=1 mm -\end{verbatim} -\subsection{La commande \textbackslash psmeridien} -\begin{verbatim} -\psmeridien[options]{longitude} -\end{verbatim} -Elle permet de tracer la partir visible du méridien défini par sa -longitude en degrés. - -\subsection{La commande \textbackslash psparallel} -\begin{verbatim} -\psparallel[options]{latitude} -\end{verbatim} -Elle permet de tracer la partir visible du cercle parallèle à -l'équateur défini par sa latitude en degrés. - -\section{Le globe tellure} - -Le \textit{globe tellure} est décrit dans le document -\textit{Globe\_tellure\_original.pdf}. - -La macro qui lui est associée est la suivante : -\begin{verbatim} -\def\psGlobeTellure{\pst@object{psGlobeTellure}} -\def\psGlobeTellure@i(#1,#2)#3{% longitude, latitude et nom de la ville - \begin@SpecialObj% - \pnode(!/ux 0 def /uy 90 #2 sub sin def /uz 90 #2 sub cos def 0 0){ttt}% - \psset{PHI=0,THETA=0}% - {\psset{RotX=#2 90 sub,RotZ=90 #1 add} - \WorldMapThreeD[style=\psk@styleGlobe,daynight=false]% - \mapputIIID(#1,#2){#3}}% - \WorldMapThreeD[style=\psk@styleNight,daynight=true,circles=false, - blueEarth=false, - borders=false,islands=false, - rivers=false,lakes=false, - gridmap=false,latitudeParallel=#2]% - \psframe*(-3,-6.5)(3,-5.5) - \rput(! 0 \psk@TroisD@Radius\space neg -1 add){% - \white% - \psk@WorldMap@hour h le \psk@WorldMap@J/\psk@WorldMap@M/\psk@WorldMap@A} - \end@SpecialObj% - \ignorespaces}% -\end{verbatim} -Les deux styles associés à la partie éclairée et à la partie dans -l'ombre sont : - -\begin{verbatim} -\newpsstyle{Globe}{circles=true} -\newpsstyle{night}{fillstyle=solid,fillcolor=black,opacity=0.8} -\end{verbatim} -et sont modifiables grâce aux deux options : \texttt{[styleGlobe=Globe]} -et \texttt{[styleNight=night]} qui sont les styles par défaut. - -Elle s'utilise simplement, mais elle n'est valable que pour les villes de l'hémisphère nord : - -%\begin{LTXexample}[width=8cm] -\begin{postcript} -\definecolor{BlueDark}{cmyk}{1,1,0,0.5} -\newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} -\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} -\psset{Radius=5,Decran=100,Dobs=100,unit=0.5,path=../data} -\includegraphics[scale=0.5]{images/./pst-map3d-doc-tmp-2.png} -\end{postcript} -%\end{LTXexample} - -Elle comprend en options, l'heure locale, le jour, le mois et l'année et -en argument les coordonnées géographiques de la ville ainsi que son nom. - -La commande \verb+\psRandomStar(-7,-7)(7,7){\psframe(-7,-7)(7,7)}+ a été -empruntée au package \texttt{pstricks-add} et permet de dessiner des -étoiles dont la position et la taille sont aléatoires. Par rapport à la -commande de \texttt{pstricks-add}, il y a en plus l'option -\texttt{[sizeStar=1.5pt]} qui permet de fixer la taille maximale des -étoiles. La package -\texttt{pstricks-add} doit être chargé en préambule avant -\PstMapThreeDPackage. - -\begin{verbatim} -\newdimen\pssizeStar -\def\psset@sizeStar#1{\pssetlength\pssizeStar{#1}} -\psset@sizeStar{1.5pt} - -%% adapté de \psRandom du package pstricks-add -%% pour rendre aléatoire la taille des étoiles -\def\psRandomStar{\pst@object{psRandomStar}}% -\def\psRandomStar@i{% - \@ifnextchar({\psRandomStar@ii}{\psRandomStar@iii(0,0)(1,1)}} -\def\psRandomStar@ii(#1){% - \@ifnextchar({\psRandomStar@iii(#1)}{\psRandomStar@iii(0,0)(#1)}} -\def\psRandomStar@iii(#1)(#2)#3{% - \def\pst@tempA{#3}% - \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi - \pst@getcoor{#1}\pst@tempA - \pst@getcoor{#2}\pst@tempB - \begin@SpecialObj - \addto@pscode{ - \pst@tempA\space /yMin exch def - /xMin exch def - \pst@tempB\space /yMax exch def - /xMax exch def - /dy yMax yMin sub def - /dx xMax xMin sub def - rrand srand % initializes the random generator - /getRandReal { rand 2147483647 div } def - \psk@randomPoints { - /DS \pst@number\pssizeStar\space getRandReal mul def - \@nameuse{psds@\psk@dotstyle} - \ifPst@color getRandReal 1 1 sethsbcolor \fi - getRandReal dx mul xMin add - getRandReal dy mul yMin add - Dot - \ifx\psk@fillstyle\psfs@solid fill \fi stroke - } repeat - }% - \end@SpecialObj - \endpsclip - \ignorespaces -} -\makeatother -\end{verbatim} -\section{Les épicentres} -La commande suivante : -\begin{verbatim} -\psepicenter[circlecolor=red,waves=4,Rmax=2000](95.98,3.30){Sumatra} -\end{verbatim} -tracera l'épicentre du séisme qui eut lieu sur la côte occidentale du -nord de Sumatra le 26 décembre 2004, les coordonnées géographiques sont -indiquées entre les parenthèses : -\texttt{(longitude, latitude)}, la nom de la ville ou de la région entre -accolades. Les paramètres optionnels concernent la couleur des cercles -concentriques, leur nombre et le rayon maximum en km de l'onde, -l'épaisseur se règle avec -\texttt{[circlewidth=2pt]}. - -Il y a de très nombreux renseignements sur les séismes sur le site : - -\centerline{\url{http://earthquake.usgs.gov/eqcenter/eqarchives/year/magnitude8_1900_date.php}} - -%\begin{LTXexample}[pos=t] -\includegraphics[scale=0.5]{images/./pst-map3d-doc-tmp-3.png} -%\end{LTXexample} - - -\section{Les plaques tectoniques} - -Elles se tracent avec l'option \texttt{ridge}. Les différents types se -distinguent par des couleurs différentes (paramétrables : voir la partie -correspondant aux paramètres). - -Les données relatives aux plaques ont été obtenues sur le site : - -\centerline{\url{http://www.ig.utexas.edu/research/projects/plates/}} - -%\begin{LTXexample}[pos=t] -\includegraphics[0.5=0.5]{images/./pst-map3d-doc-tmp-4.png} - -%\end{LTXexample} - -\section{Les zones de fracture et les linéations magnétiques} - -%\begin{LTXexample}[pos=t] -\includegraphics[0.5=0.5]{images/./pst-map3d-doc-tmp-5.png} -%\end{LTXexample} -%\begin{LTXexample}[pos=t] - -\includegraphics[0.5=0.5]{images/./pst-map3d-doc-tmp-6.png} -%\end{LTXexample} - - -\section{Quelques liens} -Le développement du package : \url{http://syracuse-dev.org/mpst-globe} - -\url{http://melusine.eu.org/syracuse/pstricks/pst-solides3d/} - -Pour les données sur les plaques tectoniques, les volcans, les -linéations magnétiques et le zones de fracture : - -\url{http://www.versamap.com/webdoc03.htm} - - -\nocite{*} -\bgroup -\RaggedRight -\bibliographystyle{plain} -\bibliography{PSTricks} -\egroup - - - -\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc.pdf b/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc.pdf Binary files differdeleted file mode 100644 index 24113a861bd..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc.tex b/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc.tex deleted file mode 100644 index de50a02a711..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map3d-doc.tex +++ /dev/null @@ -1,632 +0,0 @@ -\documentclass[12pt]{article} -\usepackage{pst-map3d,pstricks-add} -\let\PSTfileversion\fileversion -\let\PSTfiledate\filedate -\usepackage[latin1]{inputenc} -\usepackage[T1]{fontenc} -\usepackage[garamond]{mathdesign} -\renewcommand{\ttdefault}{lmtt} -\usepackage{longtable,array} -\usepackage{ragged2e} -%\usepackage{url} -\usepackage[a4paper,margin=2cm,nohead]{geometry} -\usepackage[colorlinks=true]{hyperref} -\usepackage{showexpl,xspace} -\usepackage[french]{babel} -\def\PST{\texttt{PSTricks}\xspace} -\def\PS{\texttt{PostScript}\xspace} -\makeatletter -\newdimen\pssizeStar -\define@key[psset]{}{sizeStar}[1.5pt]{\pssetlength\pssizeStar{#1}} -\psset{sizeStar=1.5pt} -%% adapté de \psRandom du package pstricks-add -%% pour rendre aléatoire la taille des étoiles -\def\psRandomStar{\pst@object{psRandomStar}}% -\def\psRandomStar@i{\@ifnextchar({\psRandomStar@ii}{\psRandomStar@iii(0,0)(1,1)}} -\def\psRandomStar@ii(#1){\@ifnextchar({\psRandomStar@iii(#1)}{\psRandomStar@iii(0,0)(#1)}} -\def\psRandomStar@iii(#1)(#2)#3{% - \def\pst@tempA{#3}% - \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi - \pst@getcoor{#1}\pst@tempA - \pst@getcoor{#2}\pst@tempB - \begin@SpecialObj - \addto@pscode{ - \pst@tempA\space /yMin exch def - /xMin exch def - \pst@tempB\space /yMax exch def - /xMax exch def - /dy yMax yMin sub def - /dx xMax xMin sub def - rrand srand % initializes the random generator - /getRandReal { rand 2147483647 div } def - \psk@randomPoints { - /DS \pst@number\pssizeStar\space getRandReal mul def - \@nameuse{psds@\psk@dotstyle} - \ifPst@color getRandReal 1 1 sethsbcolor \fi - getRandReal dx mul xMin add - getRandReal dy mul yMin add - Dot - \ifx\psk@fillstyle\psfs@solid fill \fi stroke - } repeat - }% - \end@SpecialObj - \endpsclip - \ignorespaces -} -\makeatother -\definecolor{graygreen}{cmyk}{0.7,0,0.6,0.2} -\definecolor{BlueDark}{cmyk}{1,1,0,0.5} -\newcommand{\PstMapThreeDPackage}{`\textsf{pst-map3d}'} - \title{The \PstMapThreeDPackage{} package\\A PSTricks package for Geographical Projections} - \author{Manuel \textsc{Luque} - \mbox{\texttt{<manuel.luque27@gmail.com>}}\\ - and\\ - Giuseppe \textsc{Matarazzo} \mbox{\texttt{<joematara@hotmail.com>}}} - \date{Version 2.0\\ 18 mars 2008} - -\begin{document} -\maketitle -\begin{abstract} -\PstMapThreeDPackage{} 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). - -Il s'agit d'une reprise du package élaboré avec Giuseppe Matarazzo en -2003. Celui-ci présentait quelques erreurs de représentation lorsqu'une -grande partie d'un pays était cachée aux yeux de l'observateur. Une idée -très astucieuse de Christophe Poulain permettant de résoudre ce problème -est à l'origine de la refonte du package. J'ai aussi profité de quelques -macros \texttt{postscript} mises au point par Jean-Paul Vignault pour -l'écriture du package \texttt{`pst-solides3d'}. - -L'élaboration et la mise en ligne de ce package a bénéficié des -encouragements, de toute la compétence et de la disponibilité de -Jean-Michel Sarlat. - -La plus grande le code ayant donc du être réécrite, il m'a semblé -judicieux d'introduire de nouvelles fonctionnalités parmi lesquelles : -le \textit{globe tellure}, les plaques tectoniques, les épicentres des -séismes, les zones de fracture et les linéations magnétiques (anomalies -magnétiques des fonds océaniques). - -\end{abstract} - \tableofcontents -% \newpage - \section{Les données\label{datas}} -GLOBE Binaries DECODING : World Public Domain Dbase : - F.Pospeschil, A.Rivera (1999) - -\url{ftp://ftp.blm.gov/pub/gis/wdbprg.zip} - -Elles ont \'et\'e converties sous forme de tableau PostScript, en -degr\'es, -gr\^ ace à un petit programme en pascal (de Giuseppe Matarazzo) qui -fait partie de la distribution. Ce sont les mêmes données que -celles du package \textsf{pst-map2d}. -\section{Les paramètres} -\begin{longtable}{|>{\bfseries\ttfamily\color{blue}}l|c|m{10cm}|} - \hline - \multicolumn{1}{|c|}{\textbf{Paramètre}}& - \multicolumn{1}{c|}{\textbf{Défaut}}& - \multicolumn{1}{c|}{\textbf{Signification}} \\ \hline\hline -\endfirsthead -\hline - \multicolumn{1}{|c|}{\textbf{Paramètre}}& - \multicolumn{1}{c|}{\textbf{Défaut}}& - \multicolumn{1}{c|}{\textbf{Signification}} \\ \hline\hline -\endhead -\multicolumn{3}{|r|}{\textit{Suite à la page suivante}}\\ \hline -\endfoot -\multicolumn{3}{|r|}{\textit{Fin de la table}}\\ \hline -\endlastfoot -Radius&5&rayon du globe \\\hline -Dobs&20&distance de l'observateur au centre du globe \\\hline -Decran&25&distance de l'écran à l'observateur \\\hline -THETA&0& angle définissant, avec $\phi$ en coordonnées sphériques la position de l'observateur \\\hline -PHI&45& angle définissant, avec $\theta$ en coordonnées sphériques la position de l'observateur \\\hline -RotZ&0& rotation du globe autour de l'axe vertical $Oz$ en degrés\\\hline -RotX&0& rotation du globe autour de l'axe horizontal $Ox$ en degrés\\\hline -RotY&0& rotation du globe autour de l'axe horizontal $Oy$ en degrés\\\hline -gridmap&true& boléen : trace le maillage de la sphère : méridiens et parallèles\\\hline -gridmapdiv&$10^{\mathrm{o}}$& écart angulaire entre 2 méridiens ou 2 parallèles\\\hline -gridmapcolor&black& couleur des méridiens et parallèles\\\hline -gridmapwidth&0.8pt & épaisseur des lignes des méridiens et parallèles\\\hline -mapcolor&``terre''& couleur des continents : la couleur ``terre'' a été prédéfinie\\\hline -oceancolor&``mer''& couleur des océans et mers : : la couleur ``mer'' a été prédéfinie\\\hline -borders&true& booléen : dessine les frontières\\\hline -bordercolor&black& couleur des frontières\\\hline -borderwidth&0.8pt & épaisseur des frontières\\\hline -france&false& booléen : dessine la France métropolitaine et la Corse. - Destiné à la représentation particulière de la France ou bien à sa mise en valeur.\\\hline -coasts&true& booléen : dessine les côtes\\\hline -coastcolor&black& couleur des côtes\\\hline -coastwidth&0.8pt & épaisseur des côtes\\\hline -islandcolor&black& couleur du contour des îles\\\hline -rivers&true& booléen : dessine les fleuves\\\hline -lakes&true& booléen : dessine les lacs\\\hline -capitals&true& booléen : marque les capitales visibles\\\hline -citys&true& booléen : marque toutes les villes visibles\\\hline -usa&false& booléen : dessine les états \\\hline -australia&false& booléen : dessine les états \\\hline -mexico&false& booléen : dessine les états \\\hline -circles&false& booléen : dessine des cercles parallèles sur les océans et les mers \\\hline -circlecolor&blue& couleur des côtes\\\hline -circlewidth&0.5pt & épaisseur des côtes\\\hline -circlesep&$2^{\mathrm{o}}$& écart angulaire entre 2 cercles\\\hline -visibility&booléen& true : dessine les parties du globe visibles pour l'observateur\\\hline -blueEarth&booléen& true : dessine un disque couleur de l'océan à la dimension du globe\\\hline -daynight&booléen& false : dessine la nuit sur le globe\\\hline -hour&12 & heure locale du lieu\\\hline -Day&le jour actuel& jour d'observation\\\hline -Month&le mois actuel& mois d'observation\\\hline -ridge&false& trace les limites des plaques tectoniques\\\hline -ridgecolor&red& couleur des dorsales\\ \hline -trenchcolor&darkgreen& couleur des lignes de convergence\\ \hline -transfrmcolor&orange& couleur des lignes de transcurrence\\ \hline -ridgewidth&2 pt& épaisseur des lignes précédentes\\ \hline -zonefrac&false& booléen : tracé des lignes de fracture\\ \hline -zonefraccolor&red& couleur des lignes de fracture\\ \hline -zonefracwidth&0.8 pt& épaisseur des lignes de fracture\\ \hline -wmaglinwidth&0.8 pt& épaisseur des lignes de linéation magnétique\\ \hline -wmaglin&false& booléen : tracé des linéations magnétiques\\ \hline -wmaglincolor&red& couleur des linéations magnétiques\\ \hline -Year&l'année actuelle& l'année d'observation\\\hline -waves&3& nombre de cercles concentriques à partir de l'épicentre\\\hline -Rmax&1500& Rayon, en km, du plus grand cercle centré sur l'épicentre\\\hline -\end{longtable} -\section{La représentation du globe} - -La représentation du globe est centrée sur Paris avec les paramètres - -\verb+\psset{PHI=48.85,THETA=2.32}+. - -Un effet de moirage apparaît du aux -cercles concentriques tracés sur la sphère. Différentes options de -couleur sont testées avec cet exemple. - -\begin{center} -\begin{pspicture}(-4,-4)(4,4) -\psset{PHI=48.85,THETA=2.32,Decran=15,path=../data} -\WorldMapThreeD[gridmapcolor=yellow,circlesep=1,mapcolor=green!50,bordercolor=red, - coastwidth=1.2pt,capitals,islandcolor=blue,coastcolor=blue,coasts] -\psmeridien{2.32} -\psparallel{48.85} -\mapputIIID(2.32,48.85){Paris} -\end{pspicture} -\end{center} - -\begin{lstlisting} -\begin{pspicture}(-4,-4)(4,4) -\psset{PHI=48.85,THETA=2.32,Decran=15,path=../data} -\WorldMapThreeD[gridmapcolor=yellow,circlesep=1,mapcolor=green!50,bordercolor=red, - coastwidth=1.2pt,capitals,islandcolor=blue,coastcolor=blue,coasts] -\psmeridien{2.32} -\psparallel{48.85} -\mapputIIID(2.32,48.85){Paris} -\end{pspicture} -\end{lstlisting} - - - - -\section{Effet de transparence et rotations} - -La transparence(resp. opacité) du globe se règle avec le paramètre -\texttt{opacity}. Si l'on souhaite combiner les rotations celles-ci -s'effectuent, pour des raisons spécifiques à ce package, dans l'ordre -suivant \texttt{RotZ}, \texttt{RotX}, \texttt{RotY}. - -Rappelons que les effets de transparence ne sont possibles qu'avec le -fichier \texttt{pdf}, celui-ci sera obtenu avec la séquence de commandes: -\texttt{\LaTeX}-->\texttt{dvips}-->\texttt{ps2pdf}. - -\begin{center} -\begin{pspicture}(-4,-4)(4,4) -\psset{RotX=-23,RotZ=30,PHI=46.5833,THETA=0.3333,visibility=false,Decran=15,path=../data} -\WorldMapThreeD[circles=false,blueEarth=false] -\WorldMapThreeD[circles=false,visibility=true,opacity=0.7] -\psmeridien[visibility=true]{0.333} -\psparallel[visibility=true]{46.5833} -\mapputIIID(0.3333,46.5833){Poitiers} -\end{pspicture} -\end{center} - -\begin{lstlisting} -\begin{pspicture}(-4,-4)(4,4) -\psset{RotX=-23,RotZ=30,PHI=46.5833,THETA=0.3333,visibility=false,Decran=15,path=../data} -\WorldMapThreeD[circles=false,blueEarth=false] -\WorldMapThreeD[circles=false,visibility=true,opacity=0.7] -\psmeridien[visibility=true]{0.333} -\psparallel[visibility=true]{46.5833} -\mapputIIID(0.3333,46.5833){Poitiers} -\end{pspicture} -\end{lstlisting} - -\section{Mise en valeur du territoire français} - -\begin{center} -\begin{postscript} -\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight) -\psset{PHI=45,THETA=5,unit=7.5,path=../data} -\WorldMapThreeD[lakes=false,circlesep=0.25,lakes=false,gridmap=false, - mapcolor=graygreen!50,bordercolor=red,rivers=false, - coasts=false,islandcolor=blue]% -\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes=true,gridmapdiv=5,france=true, - islandcolor=blue,blueEarth=false, - bordercolor=red,islands=false,borders=false,rivers=true,coasts=true, - coastcolor=blue]% -\psmeridien{2.32} -\psparallel{48.85} -\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow!50,framesep=0, - linestyle=none,opacity=0.5} -\input{villesFrance3d} -\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=red!50, - framesep=0,linestyle=none,opacity=0.5} -\newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=yellow!50,linecolor=red} -\psset{nodeWidth=0.025\psunit,linecolor=red} -\pnodeMapIIID(15.2833,37.0833){Syracuse} -\pscircle[fillstyle=solid,fillcolor=green](Syracuse){0.025\psunit} -\psdot[dotsize=0.025\psunit](Syracuse) -\uput[l](Syracuse){\psframebox[fillstyle=solid,fillcolor=yellow,framesep=0, - linestyle=none,opacity=0.5]{\textsf{Syracuse}}} -\pnodeMapIIID(10.51667,43.85){Lucques} -\pscircle[fillstyle=solid,fillcolor=green](Lucques){0.025\psunit} -\psdot[dotsize=0.025\psunit](Lucques) -\uput[u](Lucques){\psframebox[fillstyle=solid,fillcolor=yellow!50,framesep=0, - linestyle=none,opacity=0.5]{\textsf{Lucques}}} -\input{capitales3d} -\psepicenter[circlecolor=red,waves=16,Rmax=2000](0.3333,46.5833){Poitiers} -\end{pspicture*} -\end{postscript} -\end{center} - -\begin{lstlisting} -\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight) -\psset{PHI=45,THETA=5,unit=7.5,path=../data} -\WorldMapThreeD[lakes=false,circlesep=0.25,lakes=false,gridmap=false, - mapcolor=graygreen!50,bordercolor=red,rivers=false, - coasts=false,islandcolor=blue]% -\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes=true,gridmapdiv=5,france=true, - islandcolor=blue,blueEarth=false, - bordercolor=red,islands=false,borders=false,rivers=true,coasts=true, - coastcolor=blue]% -\psmeridien{2.32} -\psparallel{48.85} -\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow!50,framesep=0, - linestyle=none,opacity=0.5} -\input{villesFrance3d} -\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=red!50, - framesep=0,linestyle=none,opacity=0.5} -\newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=yellow!50,linecolor=red} -\psset{nodeWidth=0.025\psunit,linecolor=red} -\pnodeMapIIID(15.2833,37.0833){Syracuse} -\pscircle[fillstyle=solid,fillcolor=green](Syracuse){0.025\psunit} -\psdot[dotsize=0.025\psunit](Syracuse) -\uput[l](Syracuse){\psframebox[fillstyle=solid,fillcolor=yellow,framesep=0, - linestyle=none,opacity=0.5]{\textsf{Syracuse}}} -\pnodeMapIIID(10.51667,43.85){Lucques} -\pscircle[fillstyle=solid,fillcolor=green](Lucques){0.025\psunit} -\psdot[dotsize=0.025\psunit](Lucques) -\uput[u](Lucques){\psframebox[fillstyle=solid,fillcolor=yellow!50,framesep=0, - linestyle=none,opacity=0.5]{\textsf{Lucques}}} -\input{capitales3d} -\psepicenter[circlecolor=red,waves=16,Rmax=2000](0.3333,46.5833){Poitiers} -\end{pspicture*} -\end{lstlisting} - -\section{Les macros} -\subsection{La commande \textbackslash pnodeMapIIID} - -Une commande créée à cet effet permet de placer en un point du globe, défini -par sa longitude et sa latitude, une ville, un lieu, un symbole ou une -annotation quelconque. Cette commande qui utilise le package -\textsf{pst-node} est la suivante : - -\begin{lstlisting} -\pnodeMapIIID(longitude,latitude){nom} -\end{lstlisting} - -\textsf{longitude} et \textsf{latitude} sont en degrés, le \textsf{nom} -attribué au n\oe{}ud ne doit pas contenir de lettre accentuée. - -\subsection{La commande \textbackslash mapputIIID} -La commande \verb+\mapputIIID(0.100000,49.483333){Le Havre}+ est identique à la suite de commandes : -\begin{itemize} -\item \verb+\pnodeMapIIID(0.100000,49.483333){LeHavre}+ -\item \verb+\psdot[linecolor=red,dotsize=2mm](LeHavre)+ -\item \verb+\uput[u](LeHavre){\psframebox*[fillstyle=solid,+\\ - \verb+ fillcolor=yellow,framesep=0]{\textsf{Le Havre}}}+ -\end{itemize} - -D'une façon générale elle s'écrit : -\begin{lstlisting} - \mapputIIID[angle](longitude,lattitude)[node name]{node label}[country] -\end{lstlisting} - -Ce qui est entre crochets est facultatif. Par défaut l'angle de positionnement vaut $90^{\mathrm{o}}$. - -Les paramètres avec les valeurs par défaut sont les suivants : -\begin{lstlisting} - \newpsstyle{psNodeMapStyle}{fillstyle=solid,fillcolor=red} - \newpsstyle{NodeLabelStyle}{fillstyle=solid,fillcolor=yellow, - framesep=0,linestyle=none} - nodeWidth=1 mm -\end{lstlisting} - -\subsection{La commande \textbackslash psmeridien} -\begin{lstlisting} -\psmeridien[options]{longitude} -\end{lstlisting} -Elle permet de tracer la partir visible du méridien défini par sa -longitude en degrés. - -\subsection{La commande \textbackslash psparallel} -\begin{lstlisting} -\psparallel[options]{latitude} -\end{lstlisting} -Elle permet de tracer la partir visible du cercle parallèle à -l'équateur défini par sa latitude en degrés. - -\section{Le globe tellure} - -Le \textit{globe tellure} est décrit dans le document \textit{Globe\_tellure\_original.pdf}. - -La macro qui lui est associée est la suivante : -\begin{lstlisting} -\def\psGlobeTellure{\pst@object{psGlobeTellure}} -\def\psGlobeTellure@i(#1,#2)#3{% longitude, latitude et nom de la ville - \begin@SpecialObj% - \pnode(!/ux 0 def /uy 90 #2 sub sin def /uz 90 #2 sub cos def 0 0){ttt}% - \psset{PHI=0,THETA=0}% - {\psset{RotX=#2 90 sub,RotZ=90 #1 add} - \WorldMapThreeD[style=\psk@styleGlobe,daynight=false]% - \mapputIIID(#1,#2){#3}}% - \WorldMapThreeD[style=\psk@styleNight,daynight=true,circles=false, - blueEarth=false, - borders=false,islands=false, - rivers=false,lakes=false, - gridmap=false,latitudeParallel=#2]% - \psframe*(-3,-6.5)(3,-5.5) - \rput(! 0 \psk@TroisD@Radius\space neg -1 add){% - \white% - \psk@WorldMap@hour h le \psk@WorldMap@J/\psk@WorldMap@M/\psk@WorldMap@A} - \end@SpecialObj% - \ignorespaces}% -\end{lstlisting} - -Les deux styles associés à la partie éclairée et à la partie dans l'ombre sont : - -\begin{lstlisting} -\newpsstyle{Globe}{circles=true} -\newpsstyle{night}{fillstyle=solid,fillcolor=black,opacity=0.8} -\end{lstlisting} - -et sont modifiables grâce aux deux options : \texttt{[styleGlobe=Globe]} -et \texttt{[styleNight=night]} qui sont les styles par défaut. - -Elle s'utilise simplement, mais elle n'est valable que pour les villes de l'hémisphère nord : - -\begin{postscript} -\definecolor{BlueDark}{cmyk}{1,1,0,0.5} -\newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} -\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} -\psset{Radius=5,Decran=100,Dobs=100,unit=0.5,path=../data} -\begin{pspicture}(-7,-7)(7,7) -\psframe*[linecolor=BlueDark](-7,-7)(7,7)% -\psRandomStar[linecolor=yellow!50,randomPoints=100](-7,-7)(7,7){\psframe(-7,-7)(7,7)} -\psGlobeTellure[hour=10,Day=22,Month=06,Year=2008](15.28,37.07){Syracuse} -\end{pspicture} -\end{postscript} - -\begin{lstlisting} -\definecolor{BlueDark}{cmyk}{1,1,0,0.5} -\newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} -\newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} -\psset{Radius=5,Decran=100,Dobs=100,unit=0.5,path=../data} -\begin{pspicture}(-7,-7)(7,7) -\psframe*[linecolor=BlueDark](-7,-7)(7,7)% -\psRandomStar[linecolor=yellow!50,randomPoints=100](-7,-7)(7,7){\psframe(-7,-7)(7,7)} -\psGlobeTellure[hour=10,Day=22,Month=06,Year=2008](15.28,37.07){Syracuse} -\end{pspicture} -\end{lstlisting} - -Elle comprend en options, l'heure locale, le jour, le mois et l'année et -en argument les coordonnées géographiques de la ville ainsi que son nom. - -La commande \verb+\psRandomStar(-7,-7)(7,7){\psframe(-7,-7)(7,7)}+ a été -empruntée au package \texttt{pstricks-add} et permet de dessiner des -étoiles dont la position et la taille sont aléatoires. Par rapport à la -commande de \texttt{pstricks-add}, il y a en plus l'option -\texttt{[sizeStar=1.5pt]} qui permet de fixer la taille maximale des -étoiles. La package -\texttt{pstricks-add} doit être chargé en préambule avant -\PstMapThreeDPackage. - -\begin{lstlisting} -\newdimen\pssizeStar -\define@key[psset]{}{sizeStar}[1.5pt]{\pssetlength\pssizeStar{#1}} -\psset{sizeStar=1.5pt} -%% adapté de \psRandom du package pstricks-add -%% pour rendre aléatoire la taille des étoiles -\def\psRandomStar{\pst@object{psRandomStar}}% -\def\psRandomStar@i{% - \@ifnextchar({\psRandomStar@ii}{\psRandomStar@iii(0,0)(1,1)}} -\def\psRandomStar@ii(#1){% - \@ifnextchar({\psRandomStar@iii(#1)}{\psRandomStar@iii(0,0)(#1)}} -\def\psRandomStar@iii(#1)(#2)#3{% - \def\pst@tempA{#3}% - \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi - \pst@getcoor{#1}\pst@tempA - \pst@getcoor{#2}\pst@tempB - \begin@SpecialObj - \addto@pscode{ - \pst@tempA\space /yMin exch def - /xMin exch def - \pst@tempB\space /yMax exch def - /xMax exch def - /dy yMax yMin sub def - /dx xMax xMin sub def - rrand srand % initializes the random generator - /getRandReal { rand 2147483647 div } def - \psk@randomPoints { - /DS \pst@number\pssizeStar\space getRandReal mul def - \@nameuse{psds@\psk@dotstyle} - \ifPst@color getRandReal 1 1 sethsbcolor \fi - getRandReal dx mul xMin add - getRandReal dy mul yMin add - Dot - \ifx\psk@fillstyle\psfs@solid fill \fi stroke - } repeat - }% - \end@SpecialObj - \endpsclip - \ignorespaces -} -\makeatother -\end{lstlisting} - -\section{Les épicentres} -La commande suivante : - -\begin{lstlisting} -\psepicenter[circlecolor=red,waves=4,Rmax=2000](95.98,3.30){Sumatra} -\end{lstlisting} - -tracera l'épicentre du séisme qui eut lieu sur la côte occidentale du -nord de Sumatra le 26 décembre 2004, les coordonnées géographiques sont -indiquées entre les parenthèses : -\texttt{(longitude, latitude)}, la nom de la ville ou de la région entre -accolades. Les paramètres optionnels concernent la couleur des cercles -concentriques, leur nombre et le rayon maximum en km de l'onde, -l'épaisseur se règle avec -\texttt{[circlewidth=2pt]}. - -Il y a de très nombreux renseignements sur les séismes sur le site : - -\url{http://earthquake.usgs.gov/eqcenter/eqarchives/year/magnitude8_1900_date.php} - -\begin{pspicture}(-5,-5)(5,5) -\psset{Radius=5,Dobs=200,Decran=200,path=../data} -\psset{PHI=10,THETA=120,circlewidth=1.5pt} -\WorldMapThreeD[circles=false,australia=true]% -\psmeridien{95.98} -\psparallel{3.30} -\psepicenter[circlecolor=red,waves=4,Rmax=2000](95.98,3.30){Sumatra} -\psmeridien[meridiencolor=green]{160} -\psparallel[parallelcolor=green]{52.76} -\psepicenter[circlecolor=green](160,52.76){Kamchatka} -\end{pspicture} - -\begin{lstlisting} -\begin{pspicture}(-5,-5)(5,5) -\psset{Radius=5,Dobs=200,Decran=200,path=../data} -\psset{PHI=10,THETA=120,circlewidth=1.5pt} -\WorldMapThreeD[circles=false,australia=true]% -\psmeridien{95.98} -\psparallel{3.30} -\psepicenter[circlecolor=red,waves=4,Rmax=2000](95.98,3.30){Sumatra} -\psmeridien[meridiencolor=green]{160} -\psparallel[parallelcolor=green]{52.76} -\psepicenter[circlecolor=green](160,52.76){Kamchatka} -\end{pspicture} -\end{lstlisting} - -\section{Les plaques tectoniques} - -Elles se tracent avec l'option \texttt{ridge}. Les différents types se -distinguent par des couleurs différentes (paramétrables : voir la partie -correspondant aux paramètres). - -Les données relatives aux plaques ont été obtenues sur le site : - -\url{http://www.ig.utexas.edu/research/projects/plates/} - -%\begin{LTXexample}[pos=t] -\begin{postscript} -\psset{unit=0.8,RotX=0,Decran=100,Dobs=100,PHI=0,THETA=-100,path=../data} -\begin{pspicture}(-5,-5)(5,5) -\WorldMapThreeD[gridmapcolor=yellow,circles=false,ridge=true]% -\psframe(4,-6.4)(10.5,-3.6) -\uput[r](4,-4){Tectonic plates boundaries} -\psline[linecolor=red,linewidth=2pt](4.2,-4.5)(5,-4.5)\uput[r](5,-4.5){\color{red}{Ridge}} -\psline[linecolor=darkgreen,linewidth=2pt](4.2,-5.25)(5,-5.25)\uput[r](5,-5.25){\color{darkgreen}{Trench}} -\psline[linecolor=orange,linewidth=2pt](4.2,-6)(5,-6)\uput[r](5,-6){\color{orange}{Transform}} -\end{pspicture}\\ -\begin{pspicture}(-5,-5)(5,5) -\psset{PHI=0,THETA=100} -\WorldMapThreeD[gridmapcolor=yellow,circles=false,ridge=true]% -\end{pspicture} -\end{postscript} -%\end{LTXexample} - -\begin{lstlisting} -\psset{unit=0.8,RotX=0,Decran=100,Dobs=100,PHI=0,THETA=-100,path=../data} -\begin{pspicture}(-5,-5)(5,5) -\WorldMapThreeD[gridmapcolor=yellow,circles=false,ridge=true]% -\psframe(4,-6.4)(10.5,-3.6) -\uput[r](4,-4){Tectonic plates boundaries} -\psline[linecolor=red,linewidth=2pt](4.2,-4.5)(5,-4.5)\uput[r](5,-4.5){\color{red}{Ridge}} -\psline[linecolor=darkgreen,linewidth=2pt](4.2,-5.25)(5,-5.25)\uput[r](5,-5.25){\color{darkgreen}{Trench}} -\psline[linecolor=orange,linewidth=2pt](4.2,-6)(5,-6)\uput[r](5,-6){\color{orange}{Transform}} -\end{pspicture}\\ -\begin{pspicture}(-5,-5)(5,5) -\psset{PHI=0,THETA=100} -\WorldMapThreeD[gridmapcolor=yellow,circles=false,ridge=true]% -\end{pspicture} -\end{lstlisting} - -\section{Les zones de fracture et les linéations magnétiques} - -%\begin{LTXexample}[pos=t] -\noindent -\begin{postscript} -\psset{Decran=100,Dobs=100,unit=0.8,path=../data} -\begin{pspicture}(-5,-5)(5,5) -\psset{PHI=0,THETA=-90} -\WorldMapThreeD[gridmapcolor=yellow,circles=false,wfraczon=true]% -\psline[linecolor=red,linewidth=2pt](4.2,-5)(5,-5)\uput[r](5,-5){\color{red}{wzonfrac}} -\end{pspicture}\\ -\begin{pspicture}(-5,-5)(5,5) -\psset{PHI=0,THETA=90} -\WorldMapThreeD[gridmapcolor=yellow,circles=false,wfraczon=true]% -\end{pspicture} -\end{postscript} -%\end{LTXexample} - -%\begin{LTXexample}[pos=t] -\begin{postscript} -\psset{Decran=100,Dobs=100,unit=0.8,path=../data} -\begin{pspicture}(-5,-5)(5,5) -\psset{PHI=0,THETA=-90} -\WorldMapThreeD[gridmapcolor=yellow,circles=false,wmaglin=true]% -\psline[linecolor=darkblue,linewidth=2pt](4.2,-5)(5,-5)\uput[r](5,-5){\color{darkblue}{wmaglin}} -\end{pspicture}\\ -\begin{pspicture}(-5,-5)(5,5) -\psset{PHI=0,THETA=90} -\WorldMapThreeD[gridmapcolor=yellow,circles=false,wmaglin=true]% -\end{pspicture} -\end{postscript} -%\end{LTXexample} - - -\section{Quelques liens} -Le développement du package : \url{http://syracuse-dev.org/mpst-globe} - -\url{http://melusine.eu.org/syracuse/pstricks/pst-solides3d/} - -Pour les données sur les plaques tectoniques, les volcans, les -linéations magnétiques et le zones de fracture : - -\url{http://www.versamap.com/webdoc03.htm} - - -\nocite{*} -\bgroup -\RaggedRight -\bibliographystyle{plain} -\bibliography{PSTricks} -\egroup - - - -\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map3dII-doc.pdf b/Master/texmf-dist/doc/generic/pst-geo/pst-map3dII-doc.pdf Binary files differdeleted file mode 100644 index f9fd82768d2..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map3dII-doc.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/generic/pst-geo/pst-map3dII-doc.tex b/Master/texmf-dist/doc/generic/pst-geo/pst-map3dII-doc.tex deleted file mode 100644 index c58c3ca5759..00000000000 --- a/Master/texmf-dist/doc/generic/pst-geo/pst-map3dII-doc.tex +++ /dev/null @@ -1,295 +0,0 @@ -\documentclass[a4paper]{article} -\usepackage{pstricks,pst-map3dII,url} -\usepackage[T1]{fontenc} -\usepackage[garamond]{mathdesign} -\renewcommand{\ttdefault}{lmtt} -\psset{path=../dataII,level=50} -\usepackage[francais]{babel} -\usepackage[latin9]{inputenc}% - -\title{The \PstMapThreeDIIPackage{} package\\A PSTricks package for Geographical Projections} -\author{Manuel \textsc{Luque} - \mbox{\texttt{<Mluque5130@aol.com>}}\\ - and\\ - Giuseppe \textsc{Matarazzo} \mbox{\texttt{<joematara@hotmail.com>}}} - \date{Version 0.2\\ December 20, 2003\\ - {\small Documentation revised August 28, 2009 by hv}} - -\usepackage{ragged2e,xspace} -\def\PST{\texttt{PSTricks}\xspace} -\def\PS{\texttt{PostScript}\xspace} -\def\psp{pspicture} -\newcommand{\PstMapThreeDIIPackage}{`\textsf{pst-map3dII}'} -\newcommand\Parameter[1]{\colorbox{black}{\textcolor{white}{#1}}} -\begin{document} -\maketitle -\begin{abstract} -Dans la continuité de \textsf{pst-map2dII}, cette solution se propose -d'utiliser la base de données géographiques : \textsf{CIA World DataBank II}, que l'on trouvera sur -\url{http://www.evl.uic.edu/pape/data/WDB/} pour dessiner la -mappemonde en 3D. - -Comme nous l'avions déjà signalé dans le précédent package et si vous ne l'avez pas fait, il faudra récupérera sur ce -site toutes les données qui pèsent, compressées au format -\textsf{tgz}, 30~Mo et 121~Mo une fois décompactées. Cela donne -une finesse de tracé exceptionnelle ! - -\'Evidemment le temps de calcul est proportionnel à la taille des -données à traiter. Cependant des options permettent de choisir la -représentation d'un continent ou plusieurs. Un ordinateur puissant -avec beaucoup de mémoire vive est donc souhaitable : pour un travail confortable 512~Mb semble l'idéal. Cependant si -on se limite au dessin de certaines parties du monde, le temps de -calcul est très raisonnable et une mémoire réduite suffisante. - \end{abstract} - -\tableofcontents - -\section{La mise en forme des données} -Pour faciliter le travail de PostScript et diminuer le temps de -calcul les données europe-cil.txt etc. doivent être très -légèrement adaptées avec un éditeur de texte acceptant les -fichiers lourds. - -Tous les lignes \textsf{segment ...} doivent être remplacées par : - -\textsf{][\% segment...}. - -Pour la clarté, si l'éditeur le permet -on insérera un saut de ligne entre les deux crochets \textsf{] [}. -On modifiera le début et la fin du fichier ainsi obtenu plaçant au -début, à la place du premier crochet~] : - -\textsf{/europe-cil [} - -et à la fin, on rajoutera : - -\textsf{] ] def}. - -On enregistrera le fichier sous le nom \textsf{europe-cil.dat}. - -Cet exemple valable pour le fichier \textsf{europe-cil.txt} doit -être répété et adapté, en modifiant les noms, à tous les autres -fichiers. - -Giuseppe Matarazzo a mis au point un programme permettant de faire -ce travail automatiquement, il fait partie de la distribution (en cas de problèmes veuillez le contacter). - -\section{Un exemple : la région méditerranéenne} -Elle s'obtient par la commande : -\begin{verbatim} -\WorldMapThreeDII[PHI=40,THETA=15,Decran=80,increment=2,% - asia=true,africa=true,namer=false,samer=false]% -\end{verbatim} - -Dans laquelle \textsf{PHI=40,THETA=15} fixent en latitude et longitude la -position du point de vue : sur la carte le point de coordonnées -géographiques correspondantes sera au centre ; il est nécessaire cependant, que les coordonnées de -l'environnement \texttt{\{\psp\}(-9,-4)(9,4)} possèdent une symétrie -centrale. \textsf{Decran=80} fixe la distance de l'écran de projection de -l'image vue, plus cette distance sera grande et plus l'image obtenue (plus -l'effet de zoom) sera grande. - -\textsf{asia=true,africa=true,namer=false,samer=false} indique les régions -qui seront ou non représentées, \textsf{europe=true} y est par défaut. - -\textsf{increment=2} représente l'écart angulaire, en degrés, entre deux -parallèles ou deux méridiens. Les explications concernant ces paramètres -vont être développées dans les exemples suivants, ainsi que celles d'autres -paramètres. - -\begin{postscript} -\makebox[\textwidth]{% -\begin{pspicture*}(-9,-4)(9,4) -\WorldMapThreeDII[PHI=35,THETA=15,Decran=80,city=true,% - borders=true,asia=true, - africa=true,rivers=false,% - linewidth=0.5\pslinewidth,increment=5]% -\end{pspicture*} -} -\end{postscript} - - - - -\section{Les paramètres et les options} -\subsection{Les paramètres} -\begin{itemize} -\item \Parameter{PHI=49} : latitude du point de vue. -\item \Parameter{THETA=0} : longitude du point de vue. -\item \Parameter{Dobs=20} : distance de l'observateur par rapport au centre de la sphère. -\item \Parameter{Decran=25} : distance de l'écran de projection par rapport à l'observateur. -\item \Parameter{Radius=5} : rayon de la sphère. -\item \Parameter{increment=10} : écart angulaire, en degrés, entre deux -parallèles ou deux méridiens. -\item \Parameter{RotX=0} : on fait tourner le globe terrestre autour de l'axe -\textsf{Ox} et on recalcule les nouvelles coordonnées ; -\item \Parameter{RotY=0} : on fait tourner le globe terrestre de l'axe -\textsf{Oy} et on recalcule les nouvelles coordonnées ; -\item \Parameter{RotZ=0} : on fait tourner le globe terrestre autour de l'axe -\textsf{Oz} et on recalcule les nouvelles coordonnées. -\end{itemize} -$Oxyz$ est le repère ``\textit{absolu}'' dans lequel les coordonnées sont -définies. Si \Parameter{RotX=0,RotY=0,RotZ=0}, $Oz$ coïncide avec l'axe des -pôles, le plan $Oxy$ est celui de l'équateur et l'axe $Ox$ correspond à -la longitude 0. - -Les valeurs indiquées sont les valeurs par défaut. L'image sera d'autant -plus grande que la distance de l'écran par rapport à l'observateur sera -grande. Les valeurs des distances sont en \textsf{cm}. - -\subsection{Les options} -\begin{itemize} -\item \Parameter{europe=true} : l'Europe est dessinée(par défaut). -\item \Parameter{africa=false} : l'Afrique n'est pas dessinée. -\item \Parameter{asia=false} : l'Asie n'est pas dessinée. -\item \Parameter{namer=false} : l'Amérique du Nord n'est pas dessinée. -\item \Parameter{samer=false} : l'Amérique du Sud n'est pas dessinée. -\item \Parameter{rivers=false} : les rivières ne sont pas dessinées. -\item \Parameter{borders=false} : les frontières ne sont pas dessinées. -\item \Parameter{city=true} : les capitales et les villes importantes sont placées. -\item \Parameter{capital=true} : seules les capitales sont indiquées. -\item \Parameter{maillage=false} : les parallèles et méridiens ne sont pas tracés. -\end{itemize} -\section{Le mode d'emploi} -\subsection{La mappemonde dans sa totalité} -C'est évidemment possible, mais le temps de calcul est élevé .Il vaut mieux -si on ne possède pas un ordinateur rapide avec beaucoup de mémoire vive -désactiver le tracé de fleuves et des frontières. - -En choisissant les valeurs de \Parameter{PHI} et \Parameter{THETA} on -fixera le point de vue. - -Avec le scénario suivant on se place au-dessus du pôle Nord. -\begin{verbatim} -\WorldMapThreeDII[PHI=80,THETA=-10,Decran=25,city=true,% - asia=true,africa=true,namer=true,samer=true,% - rivers=false,borders=false]% -\end{verbatim} -\begin{center} -\begin{postscript} -\begin{pspicture*}(-7,-7)(7,7) -\psframe*[linecolor=black](-7,-7)(7,7) -\WorldMapThreeDII[PHI=80,THETA=-10,Decran=25,city=true,% - asia=true,africa=true,namer=true,samer=true,% - rivers=false,borders=false, - linewidth=0.5\pslinewidth]% -\end{pspicture*} -\end{postscript} -\end{center} - - -\clearpage - -Avec les paramètres : -\begin{verbatim} -\WorldMapThreeDII[PHI=35,THETA=20,Decran=25,RotX=-45,city=true,% - asia=true,africa=true,namer=true,samer=true,% - rivers=false,borders=false]% -\end{verbatim} -On tourne le globe terrestre de $\mathrm{-45^o}$ autour de $Ox$, dans le repère $Oxyz$ -les nouvelles coordonnées sont re-calculées ; le dessin -des fleuves et rivières est désactivé. -\begin{center} -\begin{postscript} -\begin{pspicture*}(-7,-7)(7,7) -\psframe*[linecolor=black](-7,-7)(7,7) -\WorldMapThreeDII[PHI=42,THETA=20,Decran=25,RotX=-45,city=true,% - asia=true,africa=true,namer=true,samer=true,% - rivers=true,borders=true, - linewidth=0.5\pslinewidth]% -\end{pspicture*} -\end{postscript} -\end{center} - -\subsection{Visualiser une partie du globe terrestre} -Il est cependant plus intéressant de servir du package pour faire un gros -plan d'une région du globe. On désactivera alors les régions qui ne sont pas -représentées, comme nous l'avons vu dans le premier exemple de présentation. - -\clearpage -\subsubsection{La France} -\begin{verbatim} -\begin{pspicture}*(-8,-8)(8,8) -\WorldMapThreeDII[PHI=45,THETA=2,Decran=150,city=true,% - asia=false,africa=false,samer=true,europe=true,increment=2]% France -\end{pspicture} -\end{verbatim} -\begin{center} -\hspace*{-1.5cm}% -\begin{postscript} -\begin{pspicture}*(-8,-8)(8,8) -\WorldMapThreeDII[PHI=45,THETA=2,Decran=150,city=true,% - asia=false,africa=false,samer=true,europe=true,increment=2]% France -\end{pspicture} -\end{postscript} -\end{center} - - -\clearpage - -\subsubsection{L'Amérique centrale} -\begin{verbatim} -\hbox{\hspace{-1.5cm}% -\begin{pspicture}*(-8,-8)(8,8) -\WorldMapThreeDII[PHI=15,THETA=-90,Decran=80,city=true,% - asia=false,africa=false,samer=true,europe=false, - namer=true,increment=2]% Mexico -\end{pspicture}} -\end{verbatim} -\begin{center} -\hspace*{-1.5cm}% -\begin{postscript} -\begin{pspicture}*(-8,-8)(8,8) -\WorldMapThreeDII[PHI=15,THETA=-90,Decran=80,city=true,% - asia=false,africa=false,samer=true,europe=false,namer=true,increment=2]% Mexico -\end{pspicture} -\end{postscript} -\end{center} - - -\clearpage - -\subsubsection{Madagascar} -\begin{verbatim} -\begin{pspicture}*(-5,-5)(5,5) -\WorldMapThreeDII[PHI=-19,THETA=47.5,Decran=85,Dobs=15,city=true,% - asia=false,africa=true,samer=false,europe=false,% - namer=false,increment=2]% Madagascar -\end{pspicture} -\end{verbatim} - -\begin{center} -\begin{postscript} -\begin{pspicture}*(-5,-5)(5,5) -\WorldMapThreeDII[PHI=-19,THETA=47.5,Decran=85,Dobs=15,city=true,% - asia=false,africa=true,samer=false,europe=false,namer=false,increment=2]% Madagascar -\end{pspicture} -\end{postscript} -\end{center} -\section{Téléchargement des fichiers} -\begin{itemize} - \item Les données géographiques sont à télécharger sur : - - \url{http://www.evl.uic.edu/pape/data/WDB/} - \item Les fichiers concernant le package sur : - - \url{http://pageperso.aol.fr/manuelluque1/map3dII/doc-pst-map3dii.html} -\end{itemize} -\section{Appel à collaboration} -Il reste beaucoup de choses à faire\ldots par exemple placer, en option, le -nom des villes, les degrés de méridiens et parallèles etc. - -Par conséquent, si ce sujet vous intéresse et si vous souhaitez compléter et -améliorer ces packages : \textsf{pst-map2d, pst-map3d, pst-map2dII, -pst-map3dII}, n'hésitez pas à vous manifester\ldots - -\nocite{*} -\bgroup -\RaggedRight -\bibliographystyle{plain} -\bibliography{PSTricks} -\egroup - - - -\end{document} |