// Lot STM1 (STM1-SPEC-03, pilote O-B) : maillage d'eau d'une ville, tire d'extraits OpenStreetMap (Overpass, out geom). // // Les cartes StreetMap n'ont pas d'eau (0 polygone dans les 280 villes, STM1-CART-03) et leur origine de projection n'est // pas stockee (moyenne lat/lon du .osm d'origine, StreetMapFactory.cpp:57-80). Le commandlet : // 1. recale cette origine par appariement des batiments nommes (UStreetMap contre extrait OSM), mediane, seuil 2 m ; // 2. projette les polygones d'eau (voies fermees et relations multipolygones) dans le repere de la carte ; // 3. triangule (TConstrainedDelaunay2, trous compris) et cree /Game/Heavy/StreetMap/Water/ (StaticMesh plat, // Z = 0, sans collision, materiau M_LP_Water). // Les extraits sont des donnees lues comme XML, jamais executees. // // UnrealEditor-Cmd.exe -run=LPBuildCityWater -City=CentralLondon -Water= -Buildings= // [-DryRun] [-Report=] [-MinPairs=500] [-MaxMedianCm=200] #pragma once #include "CoreMinimal.h" #include "Commandlets/Commandlet.h" #include "LPBuildCityWaterCommandlet.generated.h" UCLASS() class ULPBuildCityWaterCommandlet : public UCommandlet { GENERATED_BODY() public: ULPBuildCityWaterCommandlet(); virtual int32 Main(const FString& Params) override; };