PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pst-geo: Kanada Grafik



The EYE
04-03-2010, 22:05
Hallo!
Ich weiß, ich habe schon einen Thread zu PSTricks und pst-geo, jedoch habe ich hierbei völig andere Interessen und möchte die Probleme der Übersicht halber trennen.

Also: Ich möchte gerne eine Übersicht von Kanada erstellen. Wichtig sind mir nur die Grenzen und, dass Kanada selbst sich farblich abhebt (momentan kann man nicht erkennen welche Inseln zu Kanada gehören).
Ich verwende dazu pst-map3d. Notfalls würde ich auch auf eine 2d Ansicht umschwenken, 3d ist mir aber lieber.

Dazu fallen mir noch zwei Fragen ein:

Wie deaktiviere ich die anderen Grenzlinien? Mit borders=false werden mir immer noch die Grenzlinien von z.B. dem restlichen Amerika angezeigt.
Gibt es eine Möglichkeit auf Kanada zu zentrieren? Oder muss ich es manuell so "hinfummeln", dass es mittig liegt?


Ich poste einfach mal was ich bisher habe.


\documentclass{article}
\setlength\textwidth{415.4102pt}
\usepackage{pstricks,pst-map3d}
\begin{document}
\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight)
\psset{PHI=45,THETA=-90,unit=7.5,Decran=6,path=pst-geo/data}
\WorldMapThreeD[lakes=false,circlesep=0.25,gridmap=false,mapcolor= {[cmyk]{0.7,0,0.6,0.2}},
bordercolor=red,rivers=false,coasts=false,islandco lor=blue]
\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes=false,grid mapdiv=5,canada=true,
islandcolor=blue,blueEarth=false,bordercolor=red,i slands=false,borders=false,
rivers=false,coasts=true,coastcolor=blue]
\end{pspicture*}
\end{document}

Dazu möchte ich sagen, dass ich Teile daraus übernommen habe. Hier die Quellenangabe:

%%
%% PSTricks -- Grafik fuer TeX und LaTeX, 5. Auflage (1. Auflage 2004)
%%
%% Example 25-4-3 on page 477.
%%
%% Copyright (C) 2008 Herbert Voss
%%
%% It may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%%
%% See http://www.latex-project.org/lppl.txt for details.
%%

Für die, die es noch nicht wissen: Ich stehe bei PSTricks ganz am Anfang und möchte dieses Wochenende diese Grafik erstellen, damit ich sie Anfang nächster Woche in einem Referat einfließen lassen kann. Danach geht es wieder weiter an das Erlernen von PSTricks Grundlagen.

Über eure Hilfe würde ich mich (wie immer) sehr freuen!

Ich arbeite mit: Ubuntu 9.10, Kile 2.01 und TexLive 2009

Gruß Max

P.S.: Für diejenigen, die nicht extra kopilieren wollen habe ich mal einen verkleinerten screenshoot meiner momentanen Grafik angehängt. (screenshoot, weil PDF zu groß)

Gruß Max

voss
05-03-2010, 00:17
da ist ein Fehler im Code, werde morgen eine neue Version hochladen, die dann das angehängte Bild ermöglicht.

Hier gibt es jetzt die korrigierte Version pst-map3d.tex

http://archiv.dante.de/~herbert/PSTricks-TDS/tex/generic/pst-geo/

Dann läuft folgendes Beispiel bei mir:


\documentclass{article}
\usepackage{pst-map3d}
\begin{document}

\psset{PHI=45,THETA=-90,unit=7.5,Decran=6,path=Links/pst-geo/data}
\begin{pspicture*}(-0.5\linewidth,-1cm)(0.5\linewidth,0.4\textheight)
\WorldMapThreeD[lakes=false,circlesep=0.25,lakes=false,gridmap=fal se,
mapcolor=gray!100!green!50,bordercolor=red,rivers= false,
coasts=false,islandcolor=blue]%
\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes,gridmapdiv =5,canada,
islandcolor=blue,blueEarth=false,bordercolor=red,i slands=false,
borders=false,rivers,coasts,coastcolor=blue]%
\end{pspicture*}

\end{document}

mit der angehängten (gecroppten) PDF-Ausgabe

Herbert

The EYE
05-03-2010, 07:12
Hallo!

Da bleibt mir nicht viel anderes zu sagen aks: Perfekt! Danke!

Gruß Max

voss
05-03-2010, 09:13
Da bleibt mir nicht viel anderes zu sagen aks: Perfekt!


siehe mein geändertes Posting ...

Gruß von DANTE 2010 aus Dortmund
http://www.dante.de/events/dante2010.html

Herbert

The EYE
05-03-2010, 13:47
Hallo!

Das sieht super aus! Danke! Besteht das Problem auch in der pst-map3dII.tex? Oder nur bei der schon korrigierten Version?

Wo finde ich die Farbeinstellung des Landes? Würde Kanda gerne grün hervorheben.

Gruß Max

voss
05-03-2010, 15:22
Hallo!

Das sieht super aus! Danke! Besteht das Problem auch in der pst-map3dII.tex? Oder nur bei der schon korrigierten Version?

Weiß ich jetzt nicht ... Probiere es mal aus. Ich denke, es wird nicht gehen, denn man muss das Polygon der GRenzen selber erstellen, da die Datenbanken keine geschlossenen Länderpolygone auf weisen. Und die dataII-Datenbank ist geradezu monströs, so dass es eine irre Arbeit ist, aus den Daten diejenigen herauszufinden, die für Canada zuständig sind.



Wo finde ich die Farbeinstellung des Landes? Würde Kanda gerne grün hervorheben.


mapcolor=gray!100!green!50,

ist die Farbe

Herbert

The EYE
05-03-2010, 16:38
Hallo!

Zu der Farbe: Das ist nur die Farbe der Landmassen (bzw ändert sich nur diese). Ich würde gerne die Farbe von Kanada selbst von gelb auf zB grün ändern.

Desweiteren wird auch nicht ganz Kanada eingefärbt. Nur das große "Hauptlandstück". Doch zu Kanada gehören noch einige Inseln! (vergleiche zB hier (http://www.itcwebdesigns.com/kanada_karte.gif))

Bei Frankreich funktioniert das übrigens! Dort wird nicht nur der "Hauptteil" gekennzeichnet. Zu sehen ist das zum Beispiel hier:


%%
%% PSTricks -- Grafik fuer TeX und LaTeX, 5. Auflage (1. Auflage 2004)
%%
%% Example 25-4-3 on page 477.
%%
%% Copyright (C) 2008 Herbert Voss
%%
%% It may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%%
%% See http://www.latex-project.org/lppl.txt for details.
%%

\documentclass{ttctexa}
\pagestyle{empty}
\setcounter{page}{6}
\setlength\textwidth{415.4102pt}
\setlength\parindent{0pt}
\StartShownPreambleCommands
\usepackage{pstricks,pst-map3d}
\StopShownPreambleCommands
\begin{document}
\begin{pspicture*}(-0.5\linewidth,-0.45\textheight)(0.5\linewidth,0.5\textheight)
\psset{PHI=45,THETA=5,unit=7.5,path=pst-geo/data}
\WorldMapThreeD[lakes=false,circlesep=0.25,gridmap=false,mapcolor= {[cmyk]{0.7,0,0.6,0.2}},
bordercolor=red,rivers=false,coasts=false,islandco lor=blue]
\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes=true,gridm apdiv=5,france=true,
islandcolor=blue,blueEarth=false,bordercolor=red,i slands=false,borders=false,
rivers=true,coasts=true,coastcolor=blue]
\psmeridien{13.30}\psparallel{52.52}
\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillco lor=yellow!50,framesep=0,linestyle=none,
opacity=0.5}
\input{villesFrance3d}
\newpsstyle{NodeLabelStyle}{fillstyle=solid,fillco lor=red!50,framesep=0,linestyle=none,
opacity=0.5}
\newpsstyle{psNodeMapStyle}{fillstyle=solid,fillco lor=yellow!50,linecolor=red}
\psset{nodeWidth=0.025\psunit,linecolor=red}
\input{capitales3d}
\psepicenter[circlecolor=red,waves=16,Rmax=2000](13.297,52.5222){Berlin}
\end{pspicture*}
\end{document}

Gruß Max

voss
05-03-2010, 22:49
Zu der Farbe: Das ist nur die Farbe der Landmassen (bzw ändert sich nur diese). Ich würde gerne die Farbe von Kanada selbst von gelb auf zB grün ändern.

Desweiteren wird auch nicht ganz Kanada eingefärbt. Nur das große "Hauptlandstück". Doch zu Kanada gehören noch einige Inseln! (vergleiche zB hier (http://www.itcwebdesigns.com/kanada_karte.gif))

Bei Frankreich funktioniert das übrigens! Dort wird nicht nur der "Hauptteil" gekennzeichnet. Zu sehen ist das zum Beispiel hier:


solange sich keiner hinsetzt und die Polygonzüge ergänzt, wird
sich auch nichts ändern.

Herbert

The EYE
06-03-2010, 14:46
Alles klar, das hatte ich befürchtet. Und wie sieht es mit der Länderfarbe aus? Also des markierten Landes, nicht der der umliegenden meine ich.

Gruß Max

voss
06-03-2010, 15:57
Alles klar, das hatte ich befürchtet. Und wie sieht es mit der Länderfarbe aus? Also des markierten Landes, nicht der der umliegenden meine ich.




\documentclass{article}
\usepackage{pst-map3d}
\begin{document}

\psset{PHI=45,THETA=-90,unit=7.5,Decran=6,path=Links/texmf-local-generic/pst-geo/data}
\begin{pspicture*}(-0.5\linewidth,-1cm)(0.5\linewidth,0.4\textheight)
\WorldMapThreeD[lakes=false,circlesep=0.25,lakes=false,gridmap=fal se,
mapcolor=gray!100!green!50,bordercolor=red,rivers= false,
coasts=false,islandcolor=blue]%
\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes,gridmapdiv =5,canada,
islandcolor=blue,blueEarth=false,bordercolor=red,i slands=false,
borders=false,rivers,coasts,coastcolor=blue,mapcol or=green]%
\end{pspicture*}

\end{document}

Herbert

The EYE
14-03-2010, 22:47
Hallo!

Da mein Referat verschoben wurde, habe ich nun noch etwas Zeit mich doch noch mit meiner Kanada Grafik zu beschäftigen (spiele mit dem Gedanken die fehlenden Landmassen per Hand ein zu färben).

Ich habe noch zwei Probleme:

1. Ich bekomme es nicht hin "level" richtig zu verwenden - ich erhalte leider immer die Fehlermeldung

Package xkeyval Error: `level' undefined in families `,pstricks,pst-node,pst-map3d'. \WorldMapThreeD
also wo gehört es hin? Ich benötige die Karte in einer noch höheren Auflösung.

2. Gibt es eine Möglichkeit das Netz aus Längen und Breitengraden nachträglich auf zu bringen? Ich meine nach dem manuellen Einfärben. Das würde mir meine Arbeit doch sehr erleichtern.

Hier mein aktuelles Beispiel:

\documentclass{article}
\setlength\textwidth{415.4102pt}
\usepackage{pstricks,pst-map3d}
\begin{document}
\psset{PHI=45,THETA=-90,unit=7.5,Decran=6,path=pst-geo/data}
\begin{pspicture*}(-0.5\linewidth,-1cm)(0.5\linewidth,0.4\textheight)
\WorldMapThreeD[lakes=false,circlesep=0.25,lakes=false,gridmap=fal se,
mapcolor=gray!100!green!50,bordercolor=red,rivers= false,
coasts=false,islandcolor=blue]%
\WorldMapThreeD[gridmapcolor=yellow,circles=false,lakes,gridmapdiv =5,canada,
islandcolor=blue,blueEarth=false,bordercolor=red,i slands=false,
borders=false,rivers,coasts,coastcolor=blue,mapcol or=gray!50!green!80]%
\end{pspicture*}
\end{document}



Gruß Max

voss
15-03-2010, 08:29
Da mein Referat verschoben wurde, habe ich nun noch etwas Zeit mich doch noch mit meiner Kanada Grafik zu beschäftigen (spiele mit dem Gedanken die fehlenden Landmassen per Hand ein zu färben).

Ich habe noch zwei Probleme:

1. Ich bekomme es nicht hin "level" richtig zu verwenden - ich erhalte leider immer die Fehlermeldung

also wo gehört es hin? Ich benötige die Karte in einer noch höheren Auflösung.


steht in der Doku, dass es nur für den Datensatztyp II relevant ist
und dafür gibt es keinen eigenen Satz Canada, da es faktisch nicht
möglich ist, aus 20 MB die richtigen Grenzen herauszufinden.

Herbert

The EYE
15-03-2010, 08:41
Hallo!

Danke für die schnelle Rückmeldung!
Das heißt es ist einfach nicht möglich die Karte in einer höheren Auflösung zu erstellen?

Gruß Max

voss
15-03-2010, 08:53
Das heißt es ist einfach nicht möglich die Karte in einer höheren Auflösung zu erstellen?


nicht mir gefärbtem Canada, solange sich keiner hinsetzt und die
Polygomzüge rauskopiert ...

Man kann allerdings versuchen, die Datei auch unter pst-map3dII
zu laden, wozu ich momentan aber nicht komme. Kann man aber
leicht aus dem Paket pst-map3d herauskopieren.

Herbert

The EYE
15-03-2010, 16:40
Hallo!

Hm...okay. Was empfiehlst du denn? So alle Landesgrenzen einschalten ist auch "sinnllos", denn dann sieht man auch (in diesem Fall) rote Linien, die man gar nicht zuordnen kann. =/

Gruß Max

voss
15-03-2010, 17:54
Hallo!

Hm...okay. Was empfiehlst du denn? So alle Landesgrenzen einschalten ist auch "sinnllos", denn dann sieht man auch (in diesem Fall) rote Linien, die man gar nicht zuordnen kann. =/


das Problem ist, dass alle freien Datenbanken keine geschlossenen
Polygonzüge für Länder haben, sondern "quer Beet" durch einen
Kontinent gehen, sodass man sie so nicht zum Füllen benutzen kann.
Man könnte mit einem Script versuchen, alle Koordinaten herauszufiltern,
die oberhalb der USA liegen, was bei Kanada klappen sollte,da man
Längen- und Breitengrad einschränken kann. Dann muss nur noch
Alaska rausgeschmissen werden.

Herbert

The EYE
15-03-2010, 18:07
Hey!

Ich bin ehrlich gesagt ziemlich erstaunt darüber, dass die Datenbanken so lückenhaft sind.
Jedoch habe ich mich noch nie mit sowas beschäftigt und bin nur über pstricks darauf gekommen. Prinzipiell würde ich mich daran versuchen, da ich aber keine Ahnung habe wie... :P - die Bundesländer zu unterteilen währe ja auch ne schöne Sache, die man sicher öfter gebrauchen könnte.

Gruß Max

voss
15-03-2010, 18:33
Ich bin ehrlich gesagt ziemlich erstaunt darüber, dass die Datenbanken so lückenhaft sind.


ich habe doch nicht gesagt, dass sie lückenhaft sind???
Sie sind komplett und beim Typ II _sehr_ genau! Sie
beschreiben lediglich keine einzelnen Länder sondern nur
Grenzen allgemein!

Herbert

The EYE
15-03-2010, 18:41
Oh, dann haben wir uns einfach missverstanden.
Das Problem ist nur, dass nur teilweise festgelegt wurde wo jetzt welches Land ist! Alles klar =)

Gruß Max