Ich bin ganz erstaunt, daß ich im Netz keinen Ansatz finden konnte, der mit LaTeX Landkarten sozusagen "per Hand" erstellt, also nicht mit pstricks und Zuhilfenahme externer Dateien, sondern tatsächlich "Punkt für Punkt". Wenn es auch Wahnsinn ist, interessiert mich doch die Methode. Kennt jemand solche Versuche? Beispiel folgt gefragt 08 Jul '14, 00:32 ctansearch |
Es ist wirklich eine Hölle an Kleinarbeit, Ich stelle hier ein sehr einfaches Beispiel ein, wie man es machen kann, ohne Zusammenfassungen von Flächen,Linien etc. Nur damit man sieht, wie es geht. Open in writeLaTeX
\documentclass[a4paper]{article} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{graphicx,xcolor,longtable} \definecolor{grey}{rgb}{0.7,0.7,0.7} \newcounter{gridnum} \newcommand{\midspot}[2]{\put(#1,#2){*}} \newcommand{\gridspot}[2]{\stepcounter{gridnum}\put(#1,#2){\tiny\thegridnum0}} \newcommand{\target}[3]{\put(#1,#2){\textcolor{red}{\tiny#3}}} \newcommand\greyspot[2]{\put(#1,#2){\textcolor{grey}{\tiny*}}} \begin{document} \begin{longtable}[c]{ll} & \begin{picture}(0,0) %koordinaten \gridspot{0}{10}\gridspot{0}{20}\gridspot{0}{30}\gridspot{0}{40}\gridspot{0}{50}\gridspot{0}{60}\gridspot{0}{70}\gridspot{0}{80}\setcounter{gridnum}{0}\gridspot{10}{0}\gridspot{20}{0}\gridspot{30}{0}\gridspot{40}{0}\gridspot{50}{0}\gridspot{60}{0}\gridspot{70}{0}\gridspot{80}{0} %koordinaten \midspot{50}{50} \greyspot{10}{10} \greyspot{10}{11} \greyspot{11}{12} \greyspot{10}{13} \greyspot{11}{14} \greyspot{12}{14} \greyspot{13}{14} \greyspot{14}{14} \greyspot{15}{14} \greyspot{16}{14} \greyspot{16.5}{14.5} \greyspot{16.6}{14.6} \greyspot{16.9}{14.9} \greyspot{17}{15} \greyspot{17.5}{15.5} \greyspot{18}{15.9} \greyspot{20}{20} \greyspot{30}{30} \greyspot{40}{40} \greyspot{50}{50} \greyspot{50}{50} \end{picture} \end{longtable} \end{document} beantwortet 10 Jul '14, 21:34 ctansearch @Ijon Tichy Longtable benutze ich dafür, die Karte, bzw Grafik leichter zu positionieren, ist aber eigentlich ein Relikt. Die beiden Längen leftup und rightup dienten mal dazu, nicht immer die Werte einzugeben, sondern die Punkte per Befehl zu verschieben. Habe ich jetzt hier rausgelöscht. Ansonsten ist das nur eine Darstellung des Prinzips.
(11 Jul '14, 09:06)
ctansearch
1
Da fällt mir ein eine vorhandene Karte (Rastergrafik) Pixel für Pixel auszulesen und entsprechende Grautöne/Farbwerte mit
(11 Jul '14, 10:10)
Johannes
@Johannes Wenn Du ein Skript verwendest, missachtest Du wie ich in meiner Antword den Zusatz, dass keine externen Dateien verwendet werden dürfen. Auch die Grafik, die Du mit dem Skript verarbeitest, wäre eine solche externe Datei … Ansonsten hängt alles stark von der Auflösung ab. Ein
(11 Jul '14, 10:40)
gast3
@Ijon Das war mehr auf den Arbeitsaufwand bezogen, der ja wirklich enorm ist. Irgendwer/irgendwas muss die Datenpunkte ja generieren ...
(11 Jul '14, 12:29)
Johannes
@Ijon Tichy Wie gesagt, longtable ist ein Relikt, ich wollte ursprünglich Wegbeschreibung, Daten und Karte jeweils in drei Spalten nebeneinanderstellen. Letztlich wird das ganze ja vermutlich wegen Arbeitsaufwand und Speichergrenzen scheitern, aber mir ging es zunächst um die Methode. man kann perspektivisch auch Objekte erstellen(das heißt, put-Befehle zusammenfassen, aber das mindert den Speicheraufwand wohl nicht.) Vielleicht baue ich heute Abend noch ein schöneres Beispiel.
(11 Jul '14, 13:15)
ctansearch
Ein mögliches Ziel meiner Überlegungen wäre zum Beispiel, eine Software zu entwickeln, die per GPS-Datensammlung geografische Daten direkt in put-Befehle umwandelt und in winzige Kartenausschnitte umsetzen kann, zuzüglich individueller Ergänzungen. So eine Art GPS-to-LaTeX - Funktion. Angesichts moderner Lösungen scheint das natürlich antiquiert, aber LaTeX ist ja voll von Überraschungen, alles geht irgendwie... und geht auch dann noch, wenn die modernen Lösungen versagen. Ist aber bloss 'ne Idee, wenn es nicht geht, macht's auch nichts.
(12 Jul '14, 01:09)
ctansearch
@ctansearch Na das ist doch mal ein Ansatz zur Sinnhaftigkeit. Damit steht auch fest, dass die Werte (0/1 bzw 0...255) irgendwie vorgegeben sind. Das Script entspricht der GPS Software, welche dann eine Textdatei schreibt (vermute ich mal). Diese kannst du dann einlesen und verarbeiten.
(12 Jul '14, 13:16)
Johannes
Ergebnis 5 von 7
show 2 more comments
|
Einen Ansatz mit Mit Hilfe von Eine weitere Alternative wird übrigens in DTK 3/2002 von Rainer Sieger vorgestellt. Jene Methode war eine Zeit lang recht beliebt. Allerdings erzeugt sie keine TeX-Lösung, sondern eine Abbildung, die dann mit Am Ende habe ich also keine wirkliche Antwort für Dich, aber für einen Kommentar war es schlicht zu lang. beantwortet 08 Jul '14, 08:35 gast3 @Ijon Tichy Danke erstmal für die Antwort. Ich stelle später ein Beispiel ein, nur der Vollständigkeit halber.
(08 Jul '14, 13:45)
ctansearch
|
Wenn du das Punkt für Punkt / Pixel für Pixel machen willst, dann nimm doch
put
. Allerdings halte ich das nicht für sinnvoll.