sirarokh
10.09.2007, 21:22
Ich habe heute mit dem Problem gekämpft, dass bei mir einige Scenery doppelt vorhanden ist.
Das ist generell kein großes Problem, wenn man nur einzelne Flughäfen installiert. Sobald man aber Pakete installiert, die viele, über die Welt verstreute Flughäfen enthalten (z.B. NYEXPRO) wird es sehr schwer, festzustellen, ob ein einzelner Flughafen doppelt vorhanden ist.
Anfangs fand ich einzelne Flughäfen, die doppelt vorhanden waren und daher ineinander steckten. Mit Hilfe des Overlay Editors ist ein solches Problem schnell zu beheben. Noch einfacher ist es, einfach eine der beiden *.DSF-Dateien umzubenennen.
Mit mehreren installierten Multi-Airport-Paketen wurde es aber schnell sehr unübersichtlich und es musste eine andere Lösung her, da man nicht einfach jeden Airport aus einem Paket mit mehreren hundert Flughäfen anschauen kann.
Nach ein wenig Herumprobiererei habe ich eine Möglichkeit gefunden, mit Hilfe von OpenOffice Calc (Excel) alle doppelten *.DSF-Dateien ausfindig zu machen und darzustellen. Meist sind es nicht viele Konflikte, wodurch sich diese sehr einfach händlisch lösen lassen.
Hier eine Anleitung um alle doppelten DSF-Dateien zu finden und darzustellen. Den ersten Schritt kann ich nur für Linux erklären, er dürfte jedoch für Windows ähnlich funktionieren. Ebenso kann ich nur eine Erklärung für Openoffice Calc geben, Microsoft Office Excel sollte das aber ähnlich können.
1. Alle DSF-Dateien auflisten.
Im X-Plane-Verzeichnis folgenden Konsolenbefehl ausführen:
find Custom\ Scenery -name *.dsf >> dsf.txt
Jetzt sind alle DSF-Dateien in der Datei dsf.txt im X-Plane Hauptverzeichnis gespeichert.
2. Die Suchergebnisse in Calc/Excel aufbereiten
Diese Datei jetzt in die linke obere Ecke einer neuen, leeren Tabelle von Calc ziehen. Daraufhin öffnet sich ein Dialog, der nach der Formatierung der zu importierenden Daten fragt. Wir wollen nach den Ordnertrennzeichen (/ unter Linux, \ unter Windows) trennen. Außerdem stören die ".dsf" am Ende, also wollen wir auch nach "." trennen. Also machen wir unter "Trennoptionen" ein Häkchen bei "Andere" und geben im entsprechenden Eingabefeld "/,." ein. Nach einem Druck auf OK sollte jetzt eine große Liste von Daten erschienen sein.
Die Spalten mit "Custom Scenery", "Earth nav data", "dsf" und den Ordnernamen (z.B. "+60+000") sind nicht weiter interessant und können gelöscht werden (Rechtsklick auf die Spaltenüberschrift (Buchstabe) -> "Spalten löschen").
Jetzt haben wir noch zwei Spalten A und B mit den Namen der Addons und den Koordinaten (Dateinamen der DSF-Dateien).
3. Die Namen sortieren
Wir markieren beide Spalten und sortieren sie nach der zweiten Spalte, so dass Spalten mit den selben Koordinaten untereinander stehen.
Dazu markieren wir beide Spalten und wählen oben >> Daten -> Sortieren. Im folgenden Dialog sortieren wir natürlich nach der zweiten Spalte.
4. Paare suchen.
Nun gehen wir in die dritte Spalte und lassen Calc für uns nach Paaren suchen. Wir geben dafür ein:
"Falls die Spalte links neben mir gleich der darunterliegenden ist, gebe einen der entsprechenden Ordnernamen aus. Ansonsten gebe 0 aus"
Auf Calc-speak heißt das in der dritten Spalte: "=WENN(B1=B2;A1;0)"
und in der vierten Spalte: "=WENN(B1=B2;A2;0)".
Nun verlängern wir die beiden Spalten, so dass jeder Eintrag in Spalte A und B einen entsprechenden Eintrag in C und D hat. (Zelle anklicken und die rechte untere Ecke ganz nach unten ziehen, bis das Ende der Tabelle erreicht ist)
Sollte jetzt eine DSF-Datei doppelt vorhanden sein, so tauchen in Spalte 3 und 4 die entsprechenden Namen der Scenery auf, zu der die beiden Dateien gehören und man kann leicht entscheiden, ob man eine der beiden vielleicht umbenennen möchte, um Konflikte zu vermeiden.
Bei mir sind die meisten Konflikte übrigens gutartig, also beispielsweise ein Flughafen und die Umgebung um den Flughafen, die ja gerne nebeneinander existieren dürfen.
PS. Was hat das eigentlich noch mit Flugsimulation zu tun? Ich bin doch eigentlich ein Hobbypilot und kein Simulationsadministrator.
Das ist generell kein großes Problem, wenn man nur einzelne Flughäfen installiert. Sobald man aber Pakete installiert, die viele, über die Welt verstreute Flughäfen enthalten (z.B. NYEXPRO) wird es sehr schwer, festzustellen, ob ein einzelner Flughafen doppelt vorhanden ist.
Anfangs fand ich einzelne Flughäfen, die doppelt vorhanden waren und daher ineinander steckten. Mit Hilfe des Overlay Editors ist ein solches Problem schnell zu beheben. Noch einfacher ist es, einfach eine der beiden *.DSF-Dateien umzubenennen.
Mit mehreren installierten Multi-Airport-Paketen wurde es aber schnell sehr unübersichtlich und es musste eine andere Lösung her, da man nicht einfach jeden Airport aus einem Paket mit mehreren hundert Flughäfen anschauen kann.
Nach ein wenig Herumprobiererei habe ich eine Möglichkeit gefunden, mit Hilfe von OpenOffice Calc (Excel) alle doppelten *.DSF-Dateien ausfindig zu machen und darzustellen. Meist sind es nicht viele Konflikte, wodurch sich diese sehr einfach händlisch lösen lassen.
Hier eine Anleitung um alle doppelten DSF-Dateien zu finden und darzustellen. Den ersten Schritt kann ich nur für Linux erklären, er dürfte jedoch für Windows ähnlich funktionieren. Ebenso kann ich nur eine Erklärung für Openoffice Calc geben, Microsoft Office Excel sollte das aber ähnlich können.
1. Alle DSF-Dateien auflisten.
Im X-Plane-Verzeichnis folgenden Konsolenbefehl ausführen:
find Custom\ Scenery -name *.dsf >> dsf.txt
Jetzt sind alle DSF-Dateien in der Datei dsf.txt im X-Plane Hauptverzeichnis gespeichert.
2. Die Suchergebnisse in Calc/Excel aufbereiten
Diese Datei jetzt in die linke obere Ecke einer neuen, leeren Tabelle von Calc ziehen. Daraufhin öffnet sich ein Dialog, der nach der Formatierung der zu importierenden Daten fragt. Wir wollen nach den Ordnertrennzeichen (/ unter Linux, \ unter Windows) trennen. Außerdem stören die ".dsf" am Ende, also wollen wir auch nach "." trennen. Also machen wir unter "Trennoptionen" ein Häkchen bei "Andere" und geben im entsprechenden Eingabefeld "/,." ein. Nach einem Druck auf OK sollte jetzt eine große Liste von Daten erschienen sein.
Die Spalten mit "Custom Scenery", "Earth nav data", "dsf" und den Ordnernamen (z.B. "+60+000") sind nicht weiter interessant und können gelöscht werden (Rechtsklick auf die Spaltenüberschrift (Buchstabe) -> "Spalten löschen").
Jetzt haben wir noch zwei Spalten A und B mit den Namen der Addons und den Koordinaten (Dateinamen der DSF-Dateien).
3. Die Namen sortieren
Wir markieren beide Spalten und sortieren sie nach der zweiten Spalte, so dass Spalten mit den selben Koordinaten untereinander stehen.
Dazu markieren wir beide Spalten und wählen oben >> Daten -> Sortieren. Im folgenden Dialog sortieren wir natürlich nach der zweiten Spalte.
4. Paare suchen.
Nun gehen wir in die dritte Spalte und lassen Calc für uns nach Paaren suchen. Wir geben dafür ein:
"Falls die Spalte links neben mir gleich der darunterliegenden ist, gebe einen der entsprechenden Ordnernamen aus. Ansonsten gebe 0 aus"
Auf Calc-speak heißt das in der dritten Spalte: "=WENN(B1=B2;A1;0)"
und in der vierten Spalte: "=WENN(B1=B2;A2;0)".
Nun verlängern wir die beiden Spalten, so dass jeder Eintrag in Spalte A und B einen entsprechenden Eintrag in C und D hat. (Zelle anklicken und die rechte untere Ecke ganz nach unten ziehen, bis das Ende der Tabelle erreicht ist)
Sollte jetzt eine DSF-Datei doppelt vorhanden sein, so tauchen in Spalte 3 und 4 die entsprechenden Namen der Scenery auf, zu der die beiden Dateien gehören und man kann leicht entscheiden, ob man eine der beiden vielleicht umbenennen möchte, um Konflikte zu vermeiden.
Bei mir sind die meisten Konflikte übrigens gutartig, also beispielsweise ein Flughafen und die Umgebung um den Flughafen, die ja gerne nebeneinander existieren dürfen.
PS. Was hat das eigentlich noch mit Flugsimulation zu tun? Ich bin doch eigentlich ein Hobbypilot und kein Simulationsadministrator.