Dies ist eine lange Einstellung, aber ich dachte, ich könnte versuchen, bevor Sie die schmutzige Arbeit beginnen.Algorithmus für schematisierende (Metro) Karten
Ich habe ein Projekt, um eine Anwendung zu erstellen, die für eine definierte Eingabestationen (Vertices) und Linien (Kanten), dh eine echte Karte von einigen öffentlichen Verkehrsmitteln, eine bestimmte Karte in eine U-Bahn-Karte schematisiert . Ich habe etwas über das Problem geforscht und es ist ein NP-vollständiges Problem, das dem 3-SAT-Problem entspricht. Ich habe auch einige theoretische Ideen, wie man solch eine Karte erzeugt, aber sie sind nicht detailliert genug.
Was ich suche ist eine andere existierende Lösung dieses Problems, eine Art Pseudo-Code, ein realer Code in (fast) jeder anderen Programmiersprache usw., alles, was die Zeit reduzieren würde, die ich für die Arbeit brauche auf dem Algorithmus selbst, was mir wiederum mehr Zeit gibt, an anderen Aspekten der Anwendung zu arbeiten.
Wenn jemand jemals etwas gesehen hat, das mir helfen kann, würde ich es sehr schätzen.
"... für eine definierte Eingabe Stationen (Vertices) und Linien (Kanten), das heißt, eine echte Karte von einigen öffentlichen Verkehrsmitteln, schematisieren Sie eine gegebene Karte in eine U-Bahn-Karte." In diesem Zusammenhang ist nicht klar, was der Unterschied zwischen einer "Karte" und einer "U-Bahn-Karte" ist. Können Sie ein Beispiel geben? – fairidox
Sie müssen nähere Angaben zu den verschiedenen Einschränkungen Ihrer U-Bahn-Karte machen, z. B. wie Stationsnamen angezeigt werden sollen, wie Stationen angezeigt werden sollen, an denen Linien zusammengeführt werden. Wie sollen zwei Linien angezeigt werden, die demselben Pfad folgen? –
Eine normale Karte wäre eine Karte, in der die Beziehungen zwischen Sehenswürdigkeiten und Orten erhalten sind - das heißt, alles ist in Proportionen skaliert. Auf der anderen Seite bewahrt eine U-Bahnkarte diese Proportionen nicht, sondern zeigt nur relevante Informationen auf eine visuell ansprechende Weise. In diesem Moment ist es nicht wirklich wichtig, wie die Namen oder Kreuze angezeigt werden, dazu komme ich später immer. Vorzugsweise würden parallele Linien nebeneinander angezeigt, aber das ist auch eine Option, jede Basis, die ich bekommen kann, wird gut sein. – Adis