Ortho4XP
Ortho4XP ist ein leistungsstarkes Tool zur Erstellung von Orthofotos für X-Plane. Es ermöglicht die Generierung von hochauflösenden Bodentexturen aus Satellitenbildern und Höhendaten.
Installation und Versionen
Ortho4XP ist in zwei Hauptversionen verfügbar:
-
Originalversion von Oscar Pilote:
- GitHub Repository
- Die ursprüngliche Version mit grundlegenden Funktionen
- Binaries verfügbar
-
Fork von shred86 (empfohlen):
- GitHub Repository
- Detaillierte Dokumentation
- Enthält zahlreiche Verbesserungen und neue Funktionen
- Binaries für verschiedene Betriebssysteme
Installationsmethoden
-
Mit Binaries (empfohlen):
- Die passende Version für das Betriebssystem herunterladen
- Das Archiv entpacken
- Die ausführbare Datei ausführen
-
Manuelle Installation:
- Die gewünschte Version herunterladen
- Sicherstellen, dass Python 3.x installiert ist
- Die erforderlichen Python-Pakete installieren:
-
Alternative Installation für Linux:
- Installation mit Docker (siehe Docker Dokumentation)
- Installation mit pyenv (siehe pyenv Dokumentation)
Verwendung und Konfiguration
Grundlegende Verwendung
-
Ortho4XP über die Python-Datei oder die ausführbare Datei starten:
-
Im Hauptfenster auswählen:
- Den Zielbereich (Tile)
- Die gewünschte Zoomstufe (ZL)
- Die Bildquelle (z.B. Bing, Google, Here)
-
Auf "Build" klicken, um den Prozess zu starten
Wichtige Parameter
| Parameter | Standardwert | Beschreibung |
|---|---|---|
custom_build_dir |
Tiles |
Verzeichnis für die generierten Kacheln |
custom_overlay_src |
Global Scenery |
Quelle für Overlay-Daten |
custom_overlay_dir |
yOrtho4XP_Overlays |
Zielverzeichnis für Overlays |
custom_scenery_dir |
Custom Scenery |
Zielverzeichnis für die fertigen Kacheln |
provider |
BI |
Bildquelle (BI=Bing, GO2=Google, ES=ESRI) |
zoomlevel |
16 |
Zoom-Level der Satellitenbilder |
curvature_tol |
3.0 |
Toleranz für Geländekrümmung |
mesh_zl |
16 |
Zoom-Level für Mesh-Generierung |
mask_zl |
16 |
Zoom-Level für Wassermasken |
water_smoothing |
3 |
Glättung von Wasserübergängen |
road_banking_limit |
0.3 |
Maximale Straßenneigung |
apt_smoothing_pix |
8 |
Glättungsparameter für Flughäfen |
road_level |
2 |
Welche Arten von Strassen sollen dargestellt werden |
min_area |
0.001 |
minimale Größe von Wasserflächen |
Empfohlene Einstellungen
Standard-Einstellungen (gute Balance)
zoomlevel: 17curvature_tol: 2.0mesh_zl: 18mask_zl: 15cover_zl: 17min_area: 0.01apt_smoothing_pix: 16
Hochauflösende Einstellungen
zoomlevel: 18curvature_tol: 1.3mesh_zl: 19mask_zl: 16cover_zl: 18min_area: 0.001apt_smoothing_pix: 8
Performance-optimierte Einstellungen
zoomlevel: 16curvature_tol: 3.0mesh_zl: 16mask_zl: 14cover_zl: 16min_area: 0.1apt_smoothing_pix: 32
Integration von LiDAR-Daten
Ortho4XP unterstützt die Integration von hochauflösenden LiDAR-Daten für eine verbesserte Geländedarstellung. Diese Daten sind besonders für Gebiete mit komplexer Topographie wie die Alpen oder andere Bergregionen nützlich.
Verfügbare LiDAR-Daten
Die LiDAR-Daten von sonny.4lima.de bieten eine hohe Auflösung und Genauigkeit für verschiedene Regionen. Diese Daten können in Ortho4XP auf zwei Arten integriert werden:
Methode 1: Einzelne Kacheln
- Die LiDAR-Daten als custom_dem in Ortho4XP verwenden
- Diese Methode eignet sich für einzelne Kacheln oder kleine Bereiche
- Die LiDAR-Daten werden nur für spezifische Kacheln verwendet
Methode 2: Größere Bereiche - Die DEM-Dateien im Ortho4XP-Verzeichnis ersetzen - Diese Methode eignet sich für größere Regionen - Ortho4XP verwendet die LiDAR-Daten automatisch für alle Kacheln in der Region
Schritte zur Integration
- Die gewünschten LiDAR-Daten von sonny.4lima.de herunterladen
-
Für Methode 2 gibt es nun zwei Möglichkeiten:
- Die Dateien in das Ortho4XP-Verzeichnis entpacken und die Kacheln entsprechend in die Verzeichnisse unter Elevation_data sortieren. Dabei helfen Skripte wie z.B. hier
- Oder mit Links unter
Elevation_dataarbeiten:- Zuerst das alte
Elevation_datasichern - Neues
Elevation_dataanlegen und darin die Verzeichnisse+00-060usw. als Links auf ein extra Verzeichnis (z.B.GlobalElevationData) anlegen. Folgendes Skript erstellt im neuen leerenElevation_dataalle nötigen Verzeichnisse als Links auf das Verzeichnis../GlobalElevationData:#!/bin/bash # Target path for symbolic links TARGET_PATH="../GlobalElevationData" # Create target directory if it doesn't exist mkdir -p "$TARGET_PATH" # Funktion zum Erstellen eines Linknamens create_link_name() { local lat=$1 local lon=$2 # Breitengrad formatieren (+XX oder -XX) if [ $lat -ge 0 ]; then lat_str=$(printf "+%02d" $lat) else lat_str=$(printf "%03d" $lat) fi # Längengrad formatieren (+YYY oder -YYY) if [ $lon -ge 0 ]; then lon_str=$(printf "+%03d" $lon) else lon_str=$(printf "%04d" $lon) fi echo "${lat_str}${lon_str}" } # Alle möglichen Links generieren for lat in $(seq -80 10 80); do # Breitengrade: -80° bis +80° in 10°-Schritten for lon in $(seq -180 10 180); do # Längengrade: -180° bis +180° in 10°-Schritten link_name=$(create_link_name $lat $lon) ln -s "$TARGET_PATH" "./$link_name" done done - Dann in das
GlobalElevationData-Verzeichnis alle HGT-Dateien kopieren
- Zuerst das alte
- Die gewünschte Integrationsmethode wählen (Methode 1 oder 2)
- Die Kacheln wie gewohnt generieren
Die verbesserte Geländedarstellung wird automatisch in den generierten Kacheln übernommen.
Hinweis
Die LiDAR-Daten sind besonders nützlich für Gebiete mit komplexer Topographie wie die Alpen oder andere Bergregionen. Sie bieten eine deutlich höhere Auflösung und Genauigkeit als die standardmäßig verfügbaren DEM-Daten.
Ortho Patches für Szenerien
Viele Szenerien – sowohl Standard- als auch Third-Party-Szenerien – sind ursprünglich auf das alte, flache Mesh-Modell von X-Plane ausgelegt. In der Datei apt.dat kann hierfür das Flag flatten 1 gesetzt sein. Dieses Flag sorgt dafür, dass die Szenerie selbst und häufig auch größere Teile der Umgebung vollständig flach dargestellt werden. Das steht im Widerspruch zu dem Ziel, mit Ortho4XP ein möglichst genaues und realistisches Bodenmesh zu erzeugen.
Für einige Szenerien existieren spezielle Ortho Patches, die entweder vom Hersteller selbst oder von aktiven X-Plane-Nutzern bereitgestellt werden. Mithilfe dieser Patches kann das Mesh-Modell mit Ortho4XP gezielt an die jeweilige Szenerie angepasst werden. Zudem erlauben Modifikationen an der Szenerie, auf das Setzen von flatten 1 zu verzichten und dennoch eine korrekte Darstellung zu erreichen.
Falls keine solchen Modifikationen oder Patches verfügbar sind, kann oft auch das manuelle Entfernen der Zeile mit flatten 1 in der entsprechenden apt.dat-Datei helfen. Dadurch wird die Szenerie an das neue, detaillierte Bodenmodell angepasst. Es können dabei jedoch kleinere Artefakte auftreten, wie etwa Objekte, die nicht mehr exakt auf dem Boden stehen, sondern gelegentlich leicht in der Luft schweben oder im Boden versinken.
Wichtige Hinweise und Fehlerbehebung
Allgemeine Hinweise
- Ortho4XP benötigt viel Speicherplatz für die generierten Texturen
- Die Qualität der Orthofotos hängt von der gewählten Bildquelle ab
- Die Verarbeitung kann je nach Gebietsgröße und Zoomstufe mehrere Stunden dauern
- Der shred86 Fork bietet bessere Performance und mehr Funktionen
- Die Verwendung der Binaries vereinfacht die Installation erheblich
Performance-Optimierung
- Die Verarbeitungszeit hängt stark von der gewählten Zoomstufe und der Gebietsgröße ab
- Zu hohe Zoomstufen können das System überlasten
- Skip-Parameter sind nützlich für die Wiederverarbeitung einzelner Schritte
- Die Verwendung einer SSD kann die Verarbeitungszeit deutlich reduzieren
Optimierung der Dateigröße
Da Ortho4XP große Mengen an Texturen generiert, kann der Speicherplatzbedarf schnell ansteigen. Um die Dateigröße der Orthofotos zu optimieren, stehen verschiedene Tools zur Verfügung:
Windows 11
texconv (DirectXTex, Microsoft) ermöglicht die Skalierung von Texturen auf 2048x2048 Pixel mit dem Befehl texconv.exe *.* -w 2048 -h 2048 -y. Das Tool ist registrierungsfrei und eignet sich besonders für die Batch-Verarbeitung.
macOS und Linux
ImageMagick bietet eine plattformübergreifende Lösung. Nach der Installation (brew install imagemagick für macOS, sudo apt-get install imagemagick für Linux) können DDS-Dateien mit mogrify -resize 2048x2048 *.dds skaliert werden.
Diese Tools reduzieren die Dateigröße effizient, während die visuelle Qualität erhalten bleibt. Die optimierte Größe von 2048x2048 Pixel bietet einen guten Kompromiss zwischen Qualität und Speicherplatzbedarf.
Fehlerbehebung
Bei Problemen:
- Die Log-Dateien im Ortho4XP-Verzeichnis überprüfen
- Sicherstellen, dass alle Python-Abhängigkeiten installiert sind
- Die Dokumentation des shred86 Forks konsultieren
- Das X-Plane Forum besuchen