DatasetFolderScanner

RealtimeStreaming/Editor/DatasetFolderScanner.cs · 152 linija · ZGConnect.RealtimeStreaming.Editor

Uloga u sustavu

Datoteka DatasetFolderScanner.cs definira klasu DatasetFolderScanner u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 152 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

Uloga: Realtime streaming put — manifest, HLOD i gltfast učitavanje

Dizajnerska obrazloženja: Modul DatasetFolderScanner 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. Realtime put koristi StreamingAssets manifest umjesto pre-importanih Addressables asseta.

ADR-042 Kronologija

Pregled

Datoteka DatasetFolderScanner.cs definira klasu DatasetFolderScanner u namespace-u ZGConnect.RealtimeStreaming.Editor. Sadrži 152 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

Development · Changelog

Metode (4)

public static ScanResult Scan(string rootFolder)

Linija 38 · klasa DatasetFolderScanner

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

Parametri

ImeOpis
rootFolderTip: string

Povratna vrijednost: ScanResult — 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: TryParseHeightmap, TryParseOrthoBasemap, TryParseTiledBasemap

Pozivatelji:

static bool TryParseHeightmap(string json, string folderName, out HeightmapSource result)

Linija 89 · klasa DatasetFolderScanner

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

Parametri

ImeOpis
jsonTip: string
folderNameTip: string
resultTip: out HeightmapSource

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Try/catch blok za obradu grešaka tijekom izvršavanja.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: Scan

static bool TryParseOrthoBasemap(string json, string folderName, out BasemapSource result)

Linija 109 · klasa DatasetFolderScanner

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

Parametri

ImeOpis
jsonTip: string
folderNameTip: string
resultTip: out BasemapSource

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Try/catch blok za obradu grešaka tijekom izvršavanja.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: Scan

static bool TryParseTiledBasemap(string json, string folderName, out BasemapSource result)

Linija 130 · klasa DatasetFolderScanner

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

Parametri

ImeOpis
jsonTip: string
folderNameTip: string
resultTip: out BasemapSource

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Try/catch blok za obradu grešaka tijekom izvršavanja.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: Scan