data(extract): Wahrzeichen und Viertel für den Ausschnitt
skyline.json: die 54 Wahrzeichen im Ausschnitt aus rolux/gtamaplib-vc (Unlicense, Commit 98b858f), reduziert auf name, id, xyz und height. Texturen bleiben ausgeschlossen, das sind Spiel-Screenshots. districts.json ist selbst erstellt — in gtadb gibt es keine Viertel. Downtown und Ocean Beach sind aus den Wahrzeichen abgeleitet, dazu fünf Suburbs-Punkte, damit die Vorstadt nicht Downtown-Höhen bekommt. Der Plan sagte bisher nur "wird hier heruntergeladen", ohne Quelle und Schema; das ist jetzt dokumentiert, samt korrigierter Lizenzangabe. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
aa5d8b1f8e
commit
2c355aa3d8
3 files changed
+592
-2
No files matched your search
@@ -1477,7 +1477,7 @@ def main() -> None:
|
||||
"slice": "vice-a", "source_commit": COMMIT, "seed": SEED,
|
||||
"chunk_size": 250, "chunks": [p["chunk"] for p in payloads],
|
||||
"class_shares": shares,
|
||||
"attribution": "GTA VI Map Tiles & Landmarks (CC BY 4.0) — https://map.gtadb.org, YANIS v15",
|
||||
"attribution": "Kartenkacheln: GTA VI Map (CC BY 4.0) — https://map.gtadb.org, YANIS v15. Wahrzeichen: rolux/gtamaplib-vc (Unlicense).",
|
||||
})
|
||||
|
||||
|
||||
@@ -1487,7 +1487,13 @@ if __name__ == "__main__":
|
||||
|
||||
Die Hilfsfunktionen `split_by_chunk_all`, `chunk_box_of` und `in_chunk` sind dünne Hüllen um `split_by_chunk` bzw. `chunk_box` aus `emit.py`; beim Umsetzen dort ergänzen, damit `run.py` keine eigene Geometrie-Logik enthält.
|
||||
|
||||
Die Datei `data/skyline.json` ist die aus `rolux/gtamaplib-vc` geholte `game/landmarks/landmarks.json`, `data/districts.json` enthält Name und Mittelpunkt je Viertel aus den gtadb-Landmarks. Beide werden in diesem Schritt einmalig heruntergeladen und mit committet.
|
||||
Die beiden Datendateien liegen bereits unter `tools/extract/data/` im Repository und werden in diesem Schritt **nicht** heruntergeladen — sie sind einmalig erzeugt und mit committet worden, weil an ihnen die Lizenzlage hängt:
|
||||
|
||||
`data/skyline.json` enthält die 54 Wahrzeichen, die in den Ausschnitt fallen, aus `game/landmarks/landmarks.json` von [rolux/gtamaplib-vc](https://github.com/rolux/gtamaplib-vc) bei Commit `98b858fe6cbb3ea0bffa94aa53d86c1d6b0d5a02`. Das Repository steht unter der Unlicense (Public Domain; GitHub erkennt die Datei nicht automatisch, der Text ist wörtlich die Unlicense). Übernommen sind nur `name`, `id`, `xyz` und `height` — die Texturen des Quell-Repos sind Spiel-Screenshots und bleiben ausgeschlossen. `height` ist dort identisch mit `xyz[2]`, also die Höhe der angepeilten Spitze über Null; genau das liest `assign_heights`. Die Namen sind echte Miami-Bauten, weil gtamaplib die Karte gegen reale Referenzen trianguliert.
|
||||
|
||||
`data/districts.json` ist **selbst erstellt**, nicht extrahiert: in gtadb gibt es keine Viertelgrenzen. Die beiden Kerne sind aus den Wahrzeichen abgeleitet — `Downtown` als Mittelpunkt der 11 westlichen Wahrzeichen ab 150 m Höhe, `Ocean Beach` als Mittelpunkt der 27 Wahrzeichen auf der Nehrung. Dazu fünf Mittelpunkte `Suburbs` auf dem Raster x ∈ {−750, 250, 1250}, y ∈ {−250, 750, 1750}, wobei Rasterpunkte näher als 900 m an einem Kern entfallen. `Suburbs` steht absichtlich nicht in `DISTRICT_RANGES` und fällt damit auf `default` zurück — ohne diese Punkte wäre jedes Gebäude des Festlands dem Downtown-Kern am nächsten und die Vorstadt bekäme 20-60 m.
|
||||
|
||||
Gemessen an den 2.352 echten Grundrissen: 68 Gebäude bekommen eine Wahrzeichenhöhe (31-248 m, Median 114,5), 279 fallen auf Downtown (20-59 m, Median 29,6), 543 auf Ocean Beach (8-25 m, Median 12,5), 1.462 auf Suburbs (6-15 m, Median 8,4). Gesamtprofil p50 9,4 m, p90 27,2 m.
|
||||
|
||||
- [ ] **Step 6: Durchlauf und Sichtprüfung**
|
||||
|
||||
|
||||
Reference in new issue
Block a user