DatasetFolderScanner
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.
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.
Metode (4)
public static ScanResult Scan(string rootFolder)
Metoda Scan klase DatasetFolderScanner — dio ZG Connect modula DatasetFolderScanner. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
rootFolder | Tip: string |
Povratna vrijednost: ScanResult — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Datotečni I/O na disku.
- Operacije nad direktorijima.
Poziva: TryParseHeightmap, TryParseOrthoBasemap, TryParseTiledBasemap
Pozivatelji: —
static bool TryParseHeightmap(string json, string folderName, out HeightmapSource result)
Metoda TryParseHeightmap klase DatasetFolderScanner — dio ZG Connect modula DatasetFolderScanner. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
json | Tip: string |
folderName | Tip: string |
result | Tip: out HeightmapSource |
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Try/catch blok za obradu grešaka tijekom izvršavanja.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- JSON serializacija/deserializacija (Newtonsoft).
Poziva: —
Pozivatelji: Scan
static bool TryParseOrthoBasemap(string json, string folderName, out BasemapSource result)
Metoda TryParseOrthoBasemap klase DatasetFolderScanner — dio ZG Connect modula DatasetFolderScanner. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
json | Tip: string |
folderName | Tip: string |
result | Tip: out BasemapSource |
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Try/catch blok za obradu grešaka tijekom izvršavanja.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- JSON serializacija/deserializacija (Newtonsoft).
Poziva: —
Pozivatelji: Scan
static bool TryParseTiledBasemap(string json, string folderName, out BasemapSource result)
Metoda TryParseTiledBasemap klase DatasetFolderScanner — dio ZG Connect modula DatasetFolderScanner. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
json | Tip: string |
folderName | Tip: string |
result | Tip: out BasemapSource |
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Try/catch blok za obradu grešaka tijekom izvršavanja.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- JSON serializacija/deserializacija (Newtonsoft).
Poziva: —
Pozivatelji: Scan