Algorithmus oder Werkzeug zum Entwerfen einer weltweiten Karte des U-Bahn-Verkehrs?

Wie die Frage sagt, hat eine unmögliche (nicht Erde) futuristische Welt ein U-Bahn-System, das sich über den gesamten Planeten erstreckt, und ich möchte seine Transitkarte entwerfen . Das offensichtliche Problem dabei ist der Maßstab, da er viel zu groß wäre, um ihn von Hand zu zeichnen.

Nur um das klarzustellen, ich möchte nur die Transitkarte entwerfen , nicht das eigentliche U-Bahn-System. Sie können von einem stadtweiten Planeten ausgehen, sodass die Bevölkerungsdichte und oberirdische Dinge die Karte nicht beeinflussen. Tatsächlich sollte es genauso aussehen wie Ihre alltägliche ÖPNV-Karte, aber in einem riesigen Maßstab . Was ich weiß, wäre nicht nützlich, aber ich strebe hier nicht nach Realismus.

Im Gegensatz zu herkömmlichen Karten sind Transitkarten normalerweise nicht geografisch genau. Stattdessen verwenden sie gerade Linien und feste Winkel und veranschaulichen häufig eine feste Entfernung zwischen Stationen, wobei die im äußeren Bereich des Systems komprimiert und die in der Nähe des Zentrums erweitert werden.

Das U-Bahn-System der Welt ist nicht definiert, was bedeutet, dass es nichts gibt, auf dem das schematische Diagramm basieren könnte, außer auf die Dimension der Welt. Mein Planet ist ungefähr gleich groß wie die Erde, wenn man bedenkt, dass es alle 1 km eine Station geben könnte, die ein Gitter mit einer Breite von 40.075 ergeben würde !

Hast du eine Idee, wie man eine riesige Transitkarte zeichnet?

Soweit die Recherche

Der U-Bahn-Kartengenerator Processing.py von Nathan Hellinga ähnelt dem, wonach ich suche, und sieht großartig aus (aber der Algorithmus würde nicht gut auf ein sehr großes Raster skalieren.

Jannis Redmanns generierende Transitkartentheorie basiert auf Daten aus der realen Welt. Vielleicht könnte es mit generierten Daten verwendet werden, aber dann bleibt die Frage, wie diese Daten generiert werden.

Meine Idee, ein Random Walker

Wirf im Grunde ein paar Würfel und basierend auf einem vordefinierten Regelwerk: Gehe vorwärts, platziere eine Station, wende dich ... und wiederhole es unzählige Male, bis die Karte gefüllt ist.

* Nur um das klarzustellen , ich versuche, eine einzelne riesige Transitkarte zu entwerfen, vorzugsweise mit einem Algorithmus, und sie dann manuell zu optimieren, um sie besser in meine Welt zu integrieren.

Kommentare sind nicht für längere Diskussionen gedacht; Diese Konversation wurde in den Chat verschoben .
Du könntest ein Foto von einem Gummibandball machen – er sieht aus wie ein U-Bahn-Plan-Globus. :) ik.imagekit.io/ontimesupplies/oppictures/images/301450.JPG . Wenn das System von Grund auf neu entworfen und gebaut wird und die ganze Welt eine gleichmäßige Bevölkerungsdichte hat, kann es sinnvoll sein, auf einem Gittersystem mit Längen- und Breitengraden aufzubauen.
Suchen Sie eine rechteckige Karte oder eine kugelförmige Karte, bei der der nördliche Teil der Karte mit dem südlichen Teil der Karte verbunden ist und auch der Osten und der Westen?
Ich habe meine Antwort mit dem meiner Meinung nach einfachsten und schwierigsten Ansatz bearbeitet. Ich weiß nicht, ob Sie die Bearbeitung gesehen haben, aber iy ist bei weitem der einfachste Ansatz
Wofür genau willst du diese Karte ? Was ist der Anwendungsfall?
@justhalf es wäre eine sphärische Karte
@TJL Was ist der Anwendungsfall von etwas Kreativem? Neben vielen persönlichen Gründen, darunter auch, dass ich es einfach möchte, denke ich, dass es das schiere Ausmaß des unterirdischen Lebens auf meinem Planeten zeigen würde
@Halhex Wofür ist der Planet da? Schreibst du eine Geschichte? Ein Spiel? Wirst du diese Karte als Teil von etwas präsentieren? Wird diese Präsentation visuell oder textlich sein? Oder ist das Ganze nur Nabelschau?
@TJL Es wird visuell präsentiert, mit einer kurzen Geschichte daneben.
@Halhex Das wäre die passende Antwort auf meine ursprüngliche Frage gewesen.
Keine vollständige Antwort, aber dieser Kartengenerator kann Routen prozedural generieren (um nur die Routen anzuzeigen, klicken Sie auf den Pfeil und deaktivieren Sie alles außer Routen). Vielleicht können wir eine ähnliche Methode verwenden, um U-Bahn-Routen zu generieren und dann zufällig Stationen dazwischen zu platzieren und vielleicht die Routen zu begradigen, damit es eher wie eine Transitkarte aussieht.
Das nennt man „Straßenkarte“. Im Grunde ein Buch, in dem die meisten Seiten einen rechteckigen Teil der Karte sehr detailliert zeigen, und ein paar Seiten, in denen die wichtigsten Langstrecken-Transitrouten mit wenig Details gezeigt werden. Die Menschen brauchen die Detailansicht, um einzelne Orte zu erreichen (und sie interessieren sich möglicherweise nicht nur dafür, dass es irgendwo in "Frankfurt" eine Haltestelle "Konstablerwache" gibt; sie möchten vielleicht wissen, welche Haltestelle der Straße "Töngesgasse" am nächsten liegt). Um weiter entfernte Ziele zu erreichen, werden sie die Hochgeschwindigkeits-„Backbones“ sehen wollen. 9324 Haltestellen zwischen Frankfurt und Yew York zu haben, ist scheiße.
Wenn die Technologie so fortschrittlich wäre, hätten Sie keine physische Karte, sondern nur eine App. Andernfalls stoßen Sie auf das Problem, einen Globus auf eine flache Oberfläche zu projizieren.

Antworten (9)

TL:DR: Erstellen Sie einzelne Städte, verbinden Sie sie in geeigneter Weise

Sie möchten eine globale Transitkarte für ein globales Zugsystem. Das deckt das System in allen Detailebenen ab. In Ordnung, gut. Aber diese Karte wird für die meisten Menschen an den meisten Tagen nicht nützlich sein. Schließlich möchte man meistens nur entweder eine bestimmte Stadt oder den Intercity-Plan.

Und ich denke, das ist es, was Sie in diesem Fall tun müssen. Sie haben einzelne Städte, die durch Stadtbahnen oder S-Bahnen, wie sie genannt werden, verbunden sind, nicht durch U-Bahnlinien mit Haltestellen alle paar Blocks.

Schauen Sie sich Baltimore an: Es hat nur eine U-Bahnlinie und eine Stadtbahnlinie, die quer durch die Stadt führt. Aber es ist mit einem größeren Schienentransitsystem verbunden.

Ein Bild von Baltimores Eisenbahnlinien

(Dieses Bild stammt von http://www.urbanrail.net/ , das Informationen zu vielen verschiedenen U-Bahn-Systemen enthält. Es könnte eine gute Ressource für Sie sein.)

Wenn es zu einer Zersiedelung der Stadt bis zu dem Punkt kommt, dass für eine so große Entfernung alle paar Blocks Haltestellen benötigt werden (Zum Beispiel erzählt Stellaris Flavour Text von einem Ballungsgebiet, das sich von Atlanta, Georgia, bis Boston, Massachusetts erstreckt), dann ist es wahrscheinlich, dass das Schienensystem kommt aus mehreren U-Bahn-Systemen zusammengeklumpt.

Das sollten Sie also tun: Machen Sie kleinere Systeme und schieben Sie die Enden verschiedener Linien zusammen. Stellen Sie sicher, dass Sie weitere Linien vom Typ „Umgehungsstraße“ um den Rand der Kante hinzufügen, wie die violette Linie in diesem Bild unten:

Washington DC Metor-Karte, geografisch genaue Entfernungen.

Oh, und vergessen Sie nicht, eine Stadtbahn hinzuzufügen, die längere Strecken mit weniger Haltestellen und höheren Geschwindigkeiten verbindet. Diese werden wahrscheinlich Knotenpunkte des U-Bahn-Systems verbinden. Während Sie also einfach mit der U-Bahn von einem Rand dieser Metropole zum anderen fahren können, ist die Stadtbahn schneller. (Aber Sie müssen wahrscheinlich an beiden Enden die U-Bahn nehmen, wenn Sie nur zu Fuß gehen möchten.)

Nun, ich werde diese Details an den Anfang der Frage verschieben. Aber ich möchte eine Transitkarte erstellen, die genau so aussieht, aber in großem Maßstab, und kein U-Bahn-System entwerfen, das nützlich wäre, um viele Städte miteinander zu verbinden.
Nicht unbedingt wahr für Intercity-zu-Intracity-Schienen. Die Union Station in DC ist kein U-Bahn-Knotenpunkt und hat nur Anschluss an die Red Line, die einzige Linie, die keine Gleise im Stadtzentrum teilt. Sie können zwei Haltestellen weiter mit den grünen und gelben Linien (gleicher Bahnsteig) und an einer weiteren Haltestelle danach mit den blauen/orangen/silbernen Linien (ebenfalls gleicher Bahnsteig) weiterfahren. Auch die Purple Line ist geplant und derzeit nicht gebaut.

Fraktalgenerator?

fraktal

Ich habe das hier gemacht. Ich habe versucht, einen mit 6 Lappen zu bekommen, habe die Variablen angepasst, aber kein Glück ... noch nicht. http://usefuljs.net/fractals/

Früher hatte ich fractint auf einem PC. Ich verbrachte viele Stunden damit, Fraktale zu machen. Die Version, die ich hatte, ließ mich sie auf einen Globus abbilden. Es ist jetzt kostenlos; hier https://fractint.org/

Sie könnten ein organisch aussehendes, sich wiederholendes Muster erstellen - wie Blattadern oder die Alveolen der Lunge oder das Julia-Set oben - und es dann auf eine Kugel abbilden. Wenn Sie nicht von einer bestimmten Topografie ausgehen, sieht ein Fraktal zumindest cool aus und könnte eine Topologie vorschlagen - zum Beispiel kann ich mir vorstellen, wo sich die großen Stationen im obigen Fraktal befinden würden.

Ich bin mir nicht sicher, wie ich das ändern würde, damit es wie eine Transitkarte aussieht, aber Fraktale sind eine gute Idee. Das muss ich noch genauer untersuchen.

Sie müssten überlegen, wie ein weltweites U-Bahn-System gebaut und wie es genutzt werden würde.

Es würde nicht plötzlich vollständig fertig erscheinen. Stattdessen würde es sich höchstwahrscheinlich über einen langen Zeitraum entwickeln und zunächst nur die Regionen mit der höchsten Bevölkerungsdichte oder dem größten Bedarf bedienen. Verschiedene Teile eurer Welt würden zu unterschiedlichen Zeiten separate U-Bahn-Systeme bekommen. Nach und nach würden die Systeme immer weiter ausgebaut und schließlich mit den benachbarten U-Bahn-Systemen verbunden. Wo Bedarf besteht, würden neue Bahnhöfe hinzugefügt, während andere Gebiete viel weiter voneinander entfernte Bahnhöfe hätten und es möglicherweise lange Strecken ohne Bahnhöfe gäbe - zum Beispiel unter großen Gewässern, Gebirgszügen oder durch große automatisierte Industriegebiete ( wie auf Courusant zu sehen).

Wenn Ihr Planet eine aktive Geologie hat, müssen Sie sich überlegen, wie Sie Ihre U-Bahn vor den Auswirkungen geologischer Verwerfungen, Erdbeben, Vulkane und Kontinentaldrift schützen können. Es ist wahrscheinlich, dass Ihre U-Bahnbauer versuchen würden, diese Bereiche ganz zu meiden.

Um das System überhaupt brauchbar zu machen, benötigen Sie möglicherweise mehrere Geschwindigkeitsstufen und Stoppfrequenzen. dh. Expressdienste und lokale Dienste, die möglicherweise auf getrennten Linien laufen. Der Gesamteffekt wären Bereiche mit einer hohen Dichte an Linien und Stationen, während andere Bereiche eine viel geringere Dichte hätten, möglicherweise nur mit Expresslinien. Die Fahrgäste nutzten Expresslinien, um zu einer kleinen Auswahl der Bahnhöfe in einem lokalen Gebiet zu gelangen, bevor sie die Linie wechselten, um in die lokalen Dienste zu steigen, um an ihr Ziel zu gelangen.

Um dies auf einer Karte darzustellen, muss eine weltweite U-Bahn-Karte möglicherweise zig Millionen Stationen darstellen, die eine Bevölkerung von ~ 2 Billionen bedienen (basierend auf den großen Städten mit U-Bahn-Systemen auf der Erde mit ~ 200 Stationen, die ~ 10 Millionen Einwohner versorgen, und Coruscant mit einer Bevölkerung von ~2 Billionen). Es ist daher unwahrscheinlich, dass eine vollständige Systemkarte, die den gesamten Planeten abdeckt, für Passagiere nützlich oder sogar verwendbar wäre. Am wahrscheinlichsten brauchen sie eine Karte, die ihr "lokales" Gebiet abdeckt, und vielleicht eine Karte mit größerem Maßstab, die nur die regionalen Zentren auf der ganzen Welt zeigt, die sie mit Expresslinien erreichen können.

Für dieses Problem müssen wir ein bisschen Geschichte für eure Welt erstellen. Denken Sie daran, dass nicht alle Orte gleich sind.

Sie haben also eine weltumspannende Stadt

Aber das bedeutet nicht, dass es immer eine weltumspannende Stadt war. Früher waren es viele einzelne Städte, die sich ausdehnten, bis die Grenzen verschwammen.

Ihre erste Ebene der Karte sind die Verbindungen zwischen den Verkehrsknotenpunkten dieser antiken Städte. Jede Region hätte eine Hauptstadt mit mehreren Knotenpunkten gehabt, Großstädte hätten möglicherweise zwei, kleinere Städte und Städte nur einen. Dies bleibt Ihr Fernnetz. Diese Knotenpunkte bestehen aus einem Fern-/Hochgeschwindigkeitsbahnhof, einer Metrostation und einem Busbahnhof.

Auch große Städte waren einst kleine Städte und Dörfer

Wenn wir eine große alte Stadt wie London betrachten, besteht sie aus Dutzenden kleinerer Städte, die überrannt wurden, um die Stadt zu bilden. Jede dieser alten Städte hat ihr Stadtzentrum und ihre Hauptstraße. Viele dieser Städte werden einen Nahverkehrsknotenpunkt benötigen, dieser Knotenpunkt wird aus einer U-Bahnstation und einer Bushaltestelle bestehen. Dies werden selbst in einer globalen Stadt Punkte mit einer höheren Bevölkerungsdichte sein. In einer ideal gestalteten Stadt sind diese gleichmäßig verteilt und jeder ist zu Fuß erreichbar, aber wir schaffen keine ideale Stadt.

Ihre Transitkarte

Wird mehrere Ebenen haben, planetarisch, "national", regional, lokal. Die Punkte auf der Karte berücksichtigen die Entfernungen zwischen den Haltestellen, aber nicht die Route zwischen ihnen. Jeder Schritt ist eine gerade Linie. Die andere Sache, die zu beachten ist, ist, dass dies einer der letzten Teile der Karte sein wird, die gebaut werden müssen. Zuerst benötigen Sie einen vollständigen planetarischen Stadtplan, an den die Punkte mit hoher Bevölkerungsdichte gebunden sind, die zu lokalen Transitknotenpunkten werden. Von dort aus haben Sie die lokalen Buskarten, die die Lücken in den alten U-Bahn-Netzen abdecken, die Ihren regionalen Transport definieren.

Zuerst würde ich große Bevölkerungszentren identifizieren. wie große Städte, Hauptstädte und mehr. Ich würde sagen, basierend auf meiner eigenen Erfahrung und ohne Studien, im Allgemeinen wie 10 pro Staat, alias 10-15 pro im Allgemeinen alle 400 Quadratmeilen. Es wird also viele, VIELE U-Bahn-Wege geben, die dort rein und raus führen. Das andere, was ich vorschlagen würde, sind gerade Linien, abgesehen von gelegentlichen Kurven. je gerader desto schneller. Mach einfach das Gegenteil von schwul (keine Sorge, ich bin schwul, keine Panik) und verbinde es vielleicht mit großen Städten. große Bevölkerungszentren, die mit großen Städten verbunden sind, die mit kleinen Städten verbunden sind. Sie müssen keine U-Bahnen haben, die mit JEDER Stadt verbunden sind, denn es gibt nur einen Punkt, an dem Sie einfach dorthin laufen können, anstatt 50 Dollar für 4 Meilen zu zahlen. und machen Sie die Dinge wieder so gerade wie möglich. Sie können auch Splits und Kreuze und mehr haben. Das einzige Problem sind dann Abstürze. Wenn ein Zug in einer U-Bahn abstürzt, kann das dazu führen, dass eine GESAMTE LINIE ausfällt. Vielleicht haben Sie also Optionen oder mehrere Zugtrassen, die zum selben Ort führen und sich in kleinere Gebiete aufteilen. Vielleicht könnte es Jobs für Leute geben, die die Gleise bewachen und sich bei Notfällen und dergleichen melden, um aufzuräumen und sich um Dinge zu kümmern, und Jobs, bei denen Leute zu diesen Orten gehen oder mit der U-Bahn fahren, um die zerstörten Teile zu nehmen und sie zu recyceln, um mehr zu machen Züge.

Das andere ist Wasser. Ozeane wären hart, weil na ja ... es wird ziemlich tief und wenn sie ein Loch stechen, dann wird das zusammenbrechen. Wenn diese Zivilisation rein unterirdisch ist und nicht oberirdisch sein kann, werden sie gezwungen sein, auf ihrem Kontinent zu bleiben. Es gibt Quellen und Stauseen sowie Höhlen, so dass es schwierig sein wird, damit umzugehen. Es wäre vielleicht besser, einfach alles zu umgehen, aber das ist eine Menge von allem. das wäre deine entscheidung.

so würde ich es machen.

Oh, du willst nur die Karte zeichnen? Nun, in diesem Fall habe ich eine andere Idee, abhängig von Ihren Programmierkenntnissen. Wenn ich mit solchen Dingen beauftragt würde, würde ich zuerst eine Höhenkarte erstellen. Höhere Orte auf der Karte bedeuten eine höhere Bevölkerungsdichte. Wenn Sie mit den Parametern herumspielen, erhalten Sie eine schöne große Karte mit unterschiedlichen Höhen. Stellen Sie nur sicher, dass Sie nicht zu viele leere Stellen haben, aber viele mittlere Stellen, da leere Stellen auf solchen Karten wirklich klein sind und mittlere Stellen die häufigsten sind . Das ist beim Netz relevant, nicht jede Haltestelle ist mit jeder Haltestelle verbunden, schon gar nicht weiter außen.

Sobald die Karte erstellt wurde, erstellen Sie nach dem Zufallsprinzip Stopps. Je höher eine Haltestelle ist, desto mehr Verbindungen hat sie, von 1-6, wobei 1 jedoch sehr selten ist und nur außerhalb der Städte vorkommt.

Da Städte nicht immer nah beieinander/im Ausland liegen, geben Sie jeder Stadt je nach Größe der Stadt ein bis drei zufällige Knoten, die höher liegen und im Grunde Fernbus-/Bahnhöfe/Flughäfen sind.

Wenn Ihre Welt eine große Stadt ist, können Sie der Höhenkarte eine Mindesthöhe geben, damit der kleinste Ort ein Vorort ist. Aber wo geht dann der Anbau von Pflanzen/anderen Dingen hin? Es geht mich nichts an,

Das würde ich tun. Definitiv nicht der einfachste Weg, aber es kann die besten Ergebnisse mit den besten Chancen liefern, an Ihren wahrscheinlichen Einstellungen zu arbeiten. Ich würde nicht von Grund auf bauen: Prüfe einen solchen Zufallsweltgenerator und nimm einfach besiedelte Gebiete und mache das mit den oben vorgeschlagenen Knoten, je höher die Bevölkerung, desto mehr Knoten gibt es. Sie müssen nur viel hineinzoomen

Bearbeiten: Ich habe gerade den Kommentar gesehen, dass Sie keinen Generator wie diesen lel programmieren möchten, nun, mein Vorschlag ist vielleicht etwas übertrieben, also ein einfacherer Ansatz.

Machen Sie einfach die zufällige Höhenkarte mit der gleichen Anzahl von Punkten überall. Geben Sie jedem Punkt eine Anzahl von Verbindungen zu nahe gelegenen Knoten und geben Sie Regeln an, damit es nicht wie ein Spinnennetz, sondern wie ein U-Bahn-Plan aussieht. Oder Sie geben ihnen einfach eine zufällige Menge an Verbindungen und implementieren so etwas wie https://www.yworks.com/blog/automatic-metro-map-generation , das U-Bahn-Karten aus geografisch genauen Karten erstellt. Schlagen Sie auch mathematische Graphen/Bäume nach. Denn was Sie hier tun, ist im Grunde das Erstellen eines großen Diagramms

EDIT 2: Die einfachste Lösung mit ein wenig Feintuning: Random Graph Generator. So. _ _ Geben Sie hier die Bildbeschreibung eindann füttere es irgendwie in diese Anzeige, du bist fertig. Bearbeiten 2.2. Könnte auch einen zufälligen Städtebenennungsgenerator ansehen

HINWEIS: Die letzte Lösung kann bei vielen Schleifen zu seltsamen Ergebnissen führen. Aus diesem Grund würde ich Ihnen raten, den Zufallsgraphengenerator neu zu erstellen, um Regeln wie Schleifen dürfen nicht kleiner als 5 Knoten oder ähnliches zu sein. Spielen Sie herum und finden Sie es heraus. Wenn Sie Fragen dazu haben, wie Sie dies tun, kommentieren Sie einfach. Ich kann Ihnen das Programmieren nicht beibringen, aber für grundlegende Dinge können Sie mir einfach hier schreiben, vielleicht um beim Thema zu bleiben, oder Stackoverflow fragen.

Dies ist ein guter Ausgangspunkt. Ich könnte eine Heightmap generieren und daraus ein Diagramm erstellen. Ich gehe davon aus, dass die häufigste Höhe sehr niedrig wäre, da die meisten U-Bahn-Stationen nur auf einer Linie liegen. Außerdem wäre dies einfach in kleinem Maßstab zu testen und zu skalieren, sobald ich die Werte herausgefunden habe
Diese Grafik danach hübsch zu machen, könnte eine größere Herausforderung sein, aber das ist in Ordnung, ich habe online ein paar Algorithmen gesehen, um das zu tun.
Die Höhenkarte würde bestimmen, wie viele Verbindungen ein Knoten hat. Wie in Städten gibt es in den Stadtzentren normalerweise Busse und U-Bahnen und viele Linien, die die gleichen Routen usw. fahren, während es außerhalb weniger Verbindungen gibt. Das zweite lik, das ich gepostet habe, das es hübsch machen würde, ist nicht öffentlich verfügbar, aber Sie können ihnen eine E-Mail darüber schicken, und sie könnten Ihnen dabei helfen, sei es, dass sie Ihnen den Code oder ihre Ressourcen geben, ich weiß es nicht. Viel Glück!
Hat dieser Algorithmus einen Namen? Ist es von einem bekannten Algorithmus inspiriert? Irgendwie finde ich keine Ressourcen zur Diagrammgenerierung
Sie können einfach nach Diagrammerstellung suchen. Dann nehmen Sie einfach diesen Code und ändern Sie ihn. Beachten Sie, dass aufgrund der großen Mengen alles kaputt gehen wird. RIP deinen RAM. Es sollte einfacher sein, wenn jeder Knoten nur weiß, mit welchem ​​​​Knoten er verbunden ist, dann brauchen Sie keine Liste aller Knoten und ihrer Verbindungen

Ich habe an deinen Random Walker gedacht - wirf ein paar Würfel und nach einem vordefinierten Regelwerk: Gehe geradeaus, platziere eine Station, drehe dich um ... und unzählige Male wiederholen, bis die Karte gefüllt ist.

Vielleicht können Sie es auf eine Idee stützen, die ich mit dem Schildkrötenlogo gesehen habe

https://pythonturtle.academy/random-walk/

20 Random Walker mit Liste:

Importieren Sie Schildkrötenimport zufällig

screen = turtle.Screen() screen.setup(1000,1000) screen.tracer(0,0) walkers = list() n = 20 für i in range(n): walkers.append(turtle.Turtle()) for i in range(n): walkers[i].color((random.uniform(0,1), random.uniform(0,1), random.uniform(0,1)))

def random_walk(): für i in range(n): angle = random.randint(0,3)*90 walkers[i].seth(angle) walkers[i].fd(10) screen.update() screen. ontimer(random_walk,1000//20)

zielloser Spaziergang()

ps beim surfen bin ich auf eine firma namens yworks gestoßen. Das hatte eine yFiles-Diagrammbibliothek verwendet, um automatisch eine U-Bahn-Karte zu generieren

https://www.yworks.com/blog/automatic-metro-map-generation

Da Sie Ihre Frage so bearbeitet haben, dass ich nur die Transitkarte entwerfen möchte, nicht das eigentliche U-Bahn-System. Sie können von einem stadtweiten Planeten ausgehen, sodass die Bevölkerungsdichte und oberirdische Dinge die Karte nicht beeinflussen. Eigentlich sollte es genauso aussehen wie Ihre alltägliche Transitkarte, aber in großem Maßstab läuft die Antwort darauf hinaus, es genau wie eine Metropolkarte zu zeichnen, im Grunde: genauso wie eine lokale Transitkarte entworfen ist, nur mehr so

  • Metro Map Creator ist ein netter kleiner Ersteller von Transitkarten, mit dem Sie Standard-Transitkarten in einer Vielzahl von Farben unter Verwendung von Standardlinien mit geraden und 45-Grad-Winkeln zeichnen können.
  • Metro Map Maker ist ein weiterer netter kleiner Ersteller von Transitkarten. Mit Linienformen können Sie hier etwas chaotischer werden!

Beide scheinen ziemlich intuitiv zu bedienen und sind kostenlose / Online-Optionen. Hier sind ein paar Karten, die ich gerade in den letzten paar Minuten erstellt habe. Beide funktionieren sehr ähnlich wie jedes einfache Zeichenprogramm. MMM ist sehr am Stil der DC Metro orientiert, aber es ermöglicht Ihnen, Wasserspiele, Inseln und Parks einfach zu zeichnen. Beide bieten mehrere Stationsnamen-Ausrichtungen, obwohl MMC nur eine horizontale Platzierung erlaubt.

Ersteller der U-Bahn-Karte:Geben Sie hier die Bildbeschreibung ein

Metro Map Maker:Geben Sie hier die Bildbeschreibung ein

Dies beantwortet für mich nicht die Frage, wie die Karte gezeichnet werden soll. Wie ist ein Nahverkehrsplan aufgebaut? Ich verstehe den Abschnitt zum Status quo nicht und kann Google Earth nicht auf einem Planeten verwenden, der nicht die Erde ist.
@Halhex - Vielleicht müssen Sie dann eine andere Frage stellen? Sie scheinen nach einem Problem in einer fiktiven Welt zu fragen; Aber hier scheinen Sie eine allgemeinere Frage zum Kartendesign zu stellen. Ich gehe zu VTC, bis Sie Klarheit darüber haben, was Sie wissen wollen.
Ich habe die Frage etwas präzisiert. „Ich möchte nur die Transitkarte entwerfen, nicht das eigentliche U-Bahn-System. Sie können von einem stadtweiten Planeten ausgehen, sodass die Bevölkerungsdichte und oberirdische Dinge die Karte nicht beeinflussen. Tatsächlich sollte sie genauso aussehen wie Ihre alltäglichen Verkehrsmittel Karte, aber in großem Maßstab." für dich sinnvoller? Außerdem wäre es offensichtlich nicht verwendbar, wenn Sie es als Ganzes betrachten, genau wie bei Google Maps, die fiktiven Personen könnten hineinzoomen und so.
Also: "Status quo" bedeutet, dass Sie denselben Prozess durchführen, der bereits für erdbasierte Transitkarten durchgeführt wurde, nur dieselben Techniken auf Ihre fiktive Welt anwenden. Nur Sie wissen, wie Ihr fiktiver Planet aussieht, also können nur Sie die allgemeinen Techniken des Entwurfs von Transitkarten darauf anwenden. Und duh, Google Earth deckt keine fiktiven Planeten ab. Deshalb würden Sie "so etwas wie" Google Earth verwenden.
@Halhex - Inwiefern hast du nicht genau gesagt, was in meiner Antwort steht!?!? Ich habe buchstäblich gesagt, wie eine Nahverkehrskarte gestaltet ist, nur noch mehr ! Ich sagte auch, nutzen Sie die Technologie, damit die Karte zoombar ist! Ehrlich gesagt denke ich, dass Sie dieses negative Votum zurückziehen sollten, da Sie wiederholen, was ich in meiner Antwort gesagt habe.
Richtig, gut zum Status quo: Der reale Prozess zum Entwerfen einer Transitkarte funktioniert nur in kleinem Maßstab; Ich habe fiktive Transitkarten gezeichnet, die dazu führen, aber ich kann nicht Jahre damit verbringen, eine so riesige Karte zu zeichnen, weshalb ich diese Frage stelle. Über die Wiederholung Ihrer Antwort: Das Problem, das ich sehe, ist, dass Sie die Frage nicht beantworten, Sie sagen nicht, wie man eine Transitkarte in großem Maßstab entwirft, indem Sie sagen, dass Sie dasselbe tun sollen wie im wirklichen Leben. Aber ja, ich habe Ihnen dort zugestimmt, dass Zoomen verwendet werden könnte, aber die Frage bezieht sich nicht auf die Verwendung der Karte.
Ich stimme @Halhex zu; Diese Antwort fühlt sich irgendwie so an, als würde man den Schwarzen Peter weitergeben oder eine Nur-Link-Antwort schreiben. Leute, die diese Frage in Zukunft lesen, sowie das OP, sind möglicherweise daran interessiert, etwas Ähnliches zu tun, haben aber keine Ahnung, wie sie dies selbst auf lokaler Ebene tun sollen. Eine richtige Antwort sollte das wirklich ansprechen.
@ HDE226868 Danke, ich war mir nicht sicher, ob meine Antworten unklar waren. Haben Sie Anmerkungen zur Frage selbst? Ich weiß, dass dies kein Kommentar für Stackexchange ist, und ich werde ihn später löschen
@Halhex Ich denke zugegebenermaßen immer noch darüber nach (und vielleicht auch darüber, wie ich bei Bedarf spezifischeres Feedback zu dieser Antwort geben kann).
@Halhex - Warum geben Sie dann einen Planetenmaßstab für die Karte an? Ich schätze, die eigentliche Frage, die Sie sich stellen müssen, lautet: Wollen Sie wirklich eine wirklich gigantische Karte zeichnen, oder ist das eher ein Gedankenexperiment? Ich denke ehrlich, Sie sollten aufhören, Ihre Frage zu bearbeiten, darüber nachdenken, was Sie wirklich tun möchten, und dann versuchen, eine Frage zu stellen. Ich beantworte ständig Ihre Frage, und dann ändern Sie die Frage ständig. Das ist so uncool .
@ HDE226868 - Ich verstehe Ihren Standpunkt. Ich denke, die eigentliche Antwort auf diese Frage besteht darin, ein Lehrbuch über Kartendesign zu zitieren. Ich bezweifle, dass der OP das will. Er weiß (anscheinend) nicht einmal, wie der Planet aussieht, also gibt es nichts, worauf die Karte basieren könnte. In Ermangelung einiger Klarheit aus dem OP denke ich, dass ein paar Links zu intuitiven Kartenerstellern eine durchaus akzeptable Antwort sind.
@ HDE226868 - Hoffentlich antwortet diese Bearbeitung (ich habe aufgehört zu zählen, ob dies die dritte oder vierte Revision ist) besser. Es ist wirklich nur eine Sache, mit der Maus zu klicken und die Karte zu zeichnen!
@elemtilas Glaubst du, es ist machbar, mit diesen Online-Apps oder von Hand eine Karte eines so riesigen U-Bahn-Systems zu zeichnen?
@Halhex - Machbarkeit ist eine andere Sache! Dafür müssen Sie zwei Dinge berücksichtigen: Umfang und Umfang des Projekts. Die zweite Karte, die ich gezeichnet habe, zeigt zwei Kontinente mit einem Ozean dazwischen. Es ist nicht detailliert: Jede Station auf der Karte repräsentiert wahrscheinlich eine ganze Stadt. Ich glaube nicht, dass eine Online-App oder professionelle kartografische Suite genau das tun wird, was Sie wollen, da der Umfang des Projekts so groß ist. Betrachten Sie nur die Karte der Flugrouten, die ich Ihnen ursprünglich gezeigt habe: grobe Umrisse, kein Detail. Es könnte von Hand auf Papier gezeichnet werden, aber auch hier werden Sie auf Probleme in Bezug auf Größe und Umfang stoßen.
@elemtilas Genau, deshalb stelle ich diese Frage. Und es gab einige wirklich interessante Ideen, wie man eine Transitkarte mit einem weltähnlichen Maßstab erstellen kann. Aber vielleicht war dies nicht der richtige Ort, um nach Wegen zu fragen, Bilder zu erzeugen. Danke für den Versuch! Entschuldigung für die Verwirrung.
@Halhex - Okay ... Ich verstehe immer noch nicht, warum die richtige Antwort nicht einfach ist, dass Sie einfach eine Transitkarte zeichnen, nur größer. Ich habe Ihre Frage heute vielleicht zwei Dutzend Mal gelesen und mehrere Änderungen vorgenommen, um zu helfen. Ob auf einem Bildschirm oder auf Papier, es geht nur darum, eine größere Karte zu erstellen. Wie Sie eine größere Karte erstellen, hängt wirklich davon ab, ein großes Blatt Papier zu besorgen und sich die Zeit zu nehmen, die Karte zu zeichnen!
Sich die Zeit zu nehmen, die Karte zu zeichnen, würde wahrscheinlich Jahre dauern, das ist unmöglich. Das bedeutet nicht, dass es für mich unmöglich ist, einen Algorithmus oder eine Software zu verwenden, um es zu zeichnen, oder einen Teil davon.
@Halhex - Nun, ich werde nur (wieder!) vorschlagen, dass Sie nicht wirklich zu wissen scheinen, was Sie wollen. Möchten Sie die Karte tatsächlich entwerfen oder möchten Sie nur eine zufällige computerentworfene Karte? Ich denke, Sie machen das unnötig komplex, und ich denke, ich werde es einfach dabei belassen. Wir haben mehr als genug Zeit und Mühe auf eine im Grunde sehr einfache Frage verwendet.
Erstens wäre eine Straßenkarte der gesamten Erde für Menschen nutzlos. Zweitens braucht OP einen Mathematiker / Programmierer, wenn sie eine bessere Antwort als diese wollen. - "Ich [...] versuche, einen Transit-Kartengenerator [...] zu codieren, vorzugsweise mit einem Algorithmus, und ihn dann manuell zu optimieren, damit er besser in meine Welt passt." - idc, wenn in diesem Satz früher ein not drin war ; darum bitten sie.

Wie Sie betonen, ist eine vollständige U-Bahn-Weltkarte nicht nützlich, da sie zu viele Informationen enthält. Daher wird niemand einen erstellen!

Jedes realistische Transportsystem wird eine Hierarchie für Geschwindigkeit und Effizienz haben. Es ist möglich, dass alle Ebenen des Systems weltweit zusammenhängend sind, aber nützliche Karten zeigen immer noch nur einen begrenzten Radius von Ihrem aktuellen Standort, da Reisen darüber hinaus zur nächsten Ebene (hervorgehobene Transferknoten) und zur nächsten Ebene führen sollten Karte hat einen anderen Maßstab. Wiederholen Sie dies für so viele Ebenen wie nötig.