BuildingMetadataApplier

Runtime/BuildingMetadataApplier.cs · 112 linija · ZGConnect

Uloga u sustavu

Copies fields from a buildings_{tileId}.json entry into a <see cref="BuildingData"/> component.

Uloga: Building pipeline — mesh obrada, UV, materijali i export

Dizajnerska obrazloženja: Modul BuildingMetadataApplier izdvojen je radi odvajanja odgovornosti unutar ZG Connect pipeline-a. Implementacija slijedi editor-first pristup s eksplicitnim JSON modelima i determinističkim tile ID-evima u EPSG:3765 sustavu.

Kronologija

Pregled

Copies fields from a buildings_{tileId}.json entry into a <see cref="BuildingData"/> component.

Development · Changelog

Metode (4)

public static void Apply(BuildingData target, BuildingEntryJson entry)

Linija 10 · klasa BuildingMetadataApplier

Copies fields from a buildings_{tileId}.json entry into a <see cref="BuildingData"/> component.

Parametri

ImeOpis
targetTip: BuildingData
entryTip: BuildingEntryJson

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Poziva: ApplyGps, ApplyOsm

Pozivatelji:

private static void ApplyGps(BuildingData target, BuildingGpsJson gps)

Linija 22 · klasa BuildingMetadataApplier

Copies fields from a buildings_{tileId}.json entry into a <see cref="BuildingData"/> component.

Parametri

ImeOpis
targetTip: BuildingData
gpsTip: BuildingGpsJson

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Poziva:

Pozivatelji: Apply

private static void ApplyOsm(BuildingData target, BuildingOsmBlockJson osm)

Linija 38 · klasa BuildingMetadataApplier

Metoda ApplyOsm klase BuildingMetadataApplier — dio ZG Connect modula BuildingMetadataApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
targetTip: BuildingData
osmTip: BuildingOsmBlockJson

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: ToTagList

Pozivatelji: Apply

private static List<BuildingOsmTagEntry> ToTagList(Dictionary<string, string> tags)

Linija 93 · klasa BuildingMetadataApplier

Metoda ToTagList klase BuildingMetadataApplier — dio ZG Connect modula BuildingMetadataApplier. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
Dictionary<stringParametar metode.
tagsTip: string>

Povratna vrijednost: List<BuildingOsmTagEntry> — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: ApplyOsm