Topologijų tikrinimas pagal savivaldybės erdvinių duomenų rinkinio (SEDR) taisykles

 

Topologijos tikrinimo dialogas SEDR

 

Topologijos tikrinimo SEDR skiltyje ant klaidos paspaudus kartą yra pritraukiamas vaizdas prie situacijos, kuri netenkina topologinės taisyklės. Paspaudus du kartus ant klaidos yra pažymimas objektas, kuris neatitinka specifikacijos. Kartais tai gali būti 2 objektai. Klaidinga vieta žymima x, linija arba ploteliu atitinkamai pagal klaidos pobūdį. Klaidos žymeklio stilių galima pasikeisti, nurodant linijos storį ir spalvą.

 

Taisyklėms, kurioms įgalintas klaidų taisymas, topologijos tikrinimo dialoge šalia aptiktų topologijos klaidų rodomas mygtukas „Pildyti...“. Paspaudus mygtuką „Pildyti...“, programa pateikia konkrečios klaidos taisymo (plotų pildymo) dialogą. Plačiau apie tai skaitykite skyriuje „Plotų formavimas pagal topologijas“.

 

Taisyklėms, kurioms įgalintas klaidų taisymas, topologijos tikrinimo dialoge šalia aptiktų topologijos klaidų rodomas mygtukas „Taisyti...“. Paspaudus mygtuką „Taisyti...“, programa pateikia konkrečios klaidos taisymo dialogą. Plačiau apie tai skaitykite skyriuje „Plotų ribos formavimas pagal topologijas“.

 

Topologijos tikrinimas visose skiltyse esančias klaidas pažymi raudonas spalva. Atlikus klaidos sutvarkymą spalva pakeičiama į žalią.

Topologijos tikrinimo dialogas SEDR

 

Topo_rules.json faile taisyklės aprašytos suskirstant jas į sluoksnius ir topologijas. Taisyklės prasideda nuo sluoksnio („layers“:) parametro, kuriame aprašomas objekto grupės pavadinimas („name“:). Toliau aprašomi šią grupę sudarantys objektų sluoksniai („sourceLayers“:). Nurodomas šios grupės objektų geometrijos tipas („type“:).

 

topo_rules.json sluoksnio pvz.:

      

"layers": [{

"name": "Dujos_ireng",

"sourceLayers": ["3223", "3230", "3225", "3234", "3236", "3242", "3239", "3286", "3280", "3288", "3233", "3221", "3277", "3235", "3222", "3238", "3237", "3232", "3224", "3284", "3240", "3231", "3276", "3283", "3289", "3287", "3241"],

"type": "point"

       },

{

       "name": "Dujos_vamzd",

       "sourceLayers": ["3203","3204","3201","3202"],

       "type": "line"

},

 

Aprašius visas objektų grupes, toliau aprašomos topologijos ("topologies":) parametrai. Topologijos parametruose aprašomas taisyklių tikrinimo rinkinys. Pirmiausia pateikiamas topologijos taisyklės pavadinimas ("name":). Topologija turi savo "tolerance": reikšmę (0.001) kuri reiškią atstumą tarp koordinačių, kurios laikomos vienodomis. Kiekvienai topologijai yra priskiriamos taisyklės ("rules":), kuriose pateikiama objektų grupės sluoksnio pavadinimas ("layers":) ir kokią naudoja taisyklę ("rule":). Sukurtam objekto grupės sluoksniui taisyklės gali būti netikrinamos. Jei norime, kad taisyklė būtų netikrinama, tai ją turime išjungti ("enabled": false).

 

topo_rules.json topologijos pvz.:

 

"topologies": [{

"name": "Dujos_Topology",

"tolerance": 0.001,

"rules": [{

"layers": ["Dujos_vamzd"],

          "rule": "mno"

},

          {

          "layers": ["Dujos_vamzd"],

          "rule": "mni",

          "enabled": false

          },

          {

          "layers": ["Dujos_ireng", "Dujos_vamzd"],

          "rule": "mbi"

          }]

},

 

Topologijų taisyklės:

 

Taisyklė

Taisyklės trumpinys

Taškas privalo būti ant linijos

mbi

Objektai negali persidengti

mno

Objektai negali susikirsti

mni

Plotas privalo būti apribotas riba

bmbcbl

Objektai privalo būti vienanariai

mbsp

Objektai negali turėti laisvų linijų

mnhp

Objektai negali turėti palaidų galų

mnhd

Linija negali kirsti savęs

mnsi

Plotas turi būti padengtas plotais

mbcbl

Linija privalo riboti plotą

mbcbbol

Taškas privalo būti ant linijos

mniotiw

Plotas privalo neišsišakoti

mamnb

Linija privalo dalinti vienodo sluoksnio plotą

mbsbsl

Taškas privalo ne būti ant linijos

mbdw