LifePlay-Revival/Source/LifePlayEditorTools/LPClipCityOSMCommandlet.h
2026-10-22 21:10:39 +02:00

27 lines
1.1 KiB
C++

// Lot STM1 (STM1-SPEC-09, B1) : decoupe d'un extrait OSM XML a une boite lat/lon, pour un pack de ville.
//
// Lit un .osm (noeuds puis voies, format de StreetMapFactory) en flux (FFastXml) et ecrit un .osm reduit :
// - routes (highway) coupees au bord de la boite, noeud neuf (identifiant negatif) a chaque intersection ;
// - autres voies (batiments, parcs, landuse, eau) gardees entieres si le centre de leur boite est dans la boite ;
// - noeuds : seulement ceux des voies gardees, ecrits avant les voies, sans etiquettes.
// Le rapport donne l'origine de projection que l'importeur calculera (moyenne des noeuds ecrits). Le fichier lu
// n'est jamais execute ; aucun asset n'est ecrit.
//
// Usage : -run=LPClipCityOSM -Osm=<entree.osm> -Out=<sortie.osm> -Box=<sud>,<ouest>,<nord>,<est> [-Report=<f.md>]
#pragma once
#include "CoreMinimal.h"
#include "Commandlets/Commandlet.h"
#include "LPClipCityOSMCommandlet.generated.h"
UCLASS()
class ULPClipCityOSMCommandlet : public UCommandlet
{
GENERATED_BODY()
public:
ULPClipCityOSMCommandlet();
virtual int32 Main(const FString& Params) override;
};