# 3. GeoJSON v2.0.1 väljundfailide kirjeldus

## **Eesmärk ja kasutusala**

Käesolev dokument kirjeldab EVEL versiooni 2 andmeobjektide struktuuri ja andmevahetusformaati GeoJSON-kujul. Dokument on mõeldud vee-ettevõtetele aluseks EVEL kontrolleri tarkvara poolt genereeritud andmete vastuvõtmiseks, valideerimiseks ja laadimiseks oma infosüsteemidesse.

EVEL kontrolleri poolt genereeritud 3D GeoJSON võimaldab vee-ettevõtjatel laadida oma infosüsteemidesse kolmemõõtmelist ruumiandmestikku. Kirjeldatud vorming on mõeldud teostusmõõdistuse andmete masintöödeldavaks edastamiseks.

Käesolev dokument kirjeldab EVEL versiooni 2 andmeobjektide struktuuri ja andmevahetusformaati GeoJSON-kujul. EVEL kontrolleri poolt genereeritud 3D GeoJSON võimaldab vee-ettevõtjatel laadida oma infosüsteemidesse kolmemõtmelist ruumiandmestikku.

Failides `mkm_point.geojson`, `mkm_line.geojson` ja `mkm_area.geojson` esitatakse uued või olemasolevad MKM elemendid, mida EVEL nõuded otseselt ei kirjelda, kuid millele rakenduvad MKM nõuded, näiteks elektriliitumiskilbid, toitekaablid ja muud sarnased objektid.

## **Teostusjoonise objektide olekud ja värvid**

| **Objekti olek** | **Värvi indeks** | **Värv** | **RGB kood** |
|--------------|--------------|------|----------|
| uus          | 1            | punane | 255,0,0  |
| uus (võõras)\* | 4            | helesinine | 0,255,255 |
| olemasolev   | 3            | roheline | 0,255,0  |
| demonteeritud\*\* | 5            | sinine | 0,0,255  |
| mittetöötav\*\* | 5            | sinine | 0,0,255  |

\* sama ehituse käigus rajatud uus objekt, mis kuulub või antakse üle teisele omanikule või valdajale EVEL kontrolleris käsitletakse analoogselt uute objektide.

\*\* Demonteeritud ja mittetöötava objekti eristamiseks kasutatakse joone paksust. **Demonteeritud** trass kujutatakse DWG-failis `global width = 0` ja DGN-failis `weight = 0`. **Mittetöötav** trass kujutatakse paksema joonena: DWG-failis M 1:500 korral `global width = 0.15` ja DGN-failis `weight = 1`.

## **Andmevahetusformaat**

EVEL kontroller ekspordib andmed GeoJSON-vormingus. Väljundfaili juurobjekt on `FeatureCollection`, milles väljas `features` esitatakse andmeobjektide massiiv ja väljas `jobInfo` faili metaandmed. Iga andmeobjekti ruumiandmed paiknevad väljas `geometry` ning kirjeldavad atribuudid väljas `properties`.  Kõik tasapinnalised koordinaadid esitatakse Eesti riiklikus koordinaatsüsteemis EPSG:3301 ning kõrgused Eesti riiklikus kõrgussüsteemis EH2000.

## **Fail „torud.geojson"**

Failis esitatakse nii isevoolsete kui ka survetorude andmed. Isevoolsete torude koordinaatide `z`-väärtustena esitatakse toru voolupõhja kõrgused ning survetorude koordinaatide `z`-väärtustena toru lae kõrgused.

**Torude erijuhud**

* Truupidel ei ole vaja lisada järgmist infot: algussõlm, number algussõlmes, lõppsõlm, number lõppsõlmes.
* Rennidel  ei ole vaja lisada järgmist infot: ringjäikude klass, algussõlm, number algussõlmes, lõppsõlm, number lõppsõlmes.

Kaitsetorude, truupide ja rennide puhul ei pea torude otstes olema koordinaatpunkti 

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| otstarve | string    | Jah    | Valik: Tüvitoru, Peatoru, Tänavatoru, Ühendustoru, Tarbijatoru, Kaevu pimeühendus, Kaitsetoru |
| materjal | string    | Jah    | Materjalide valikväärtused määrab vee-ettevõte |
| valismoot | string    | Jah    | Välismõõtmed millimeetrites, erikujulistel kujul horisontaalmõõde x vertikaalmõõde |
| sisemoot | string    | Jah    | Sisemõõtmed millimeetrites, erikujulistel kujul horisontaalmõõde x vertikaalmõõde |
| isol    | string    | Ei     | Isoleerimise viis<br>Valik: soojustusplaat, kaabel, isoleeritud, eelisoleeritud |
| isolmoot | string    | Ei     | Isolatsiooni välismõõtmed millimeetrites |
| klass   | string    | Jah    | Survetorudel rõhuklass (PN10, PN16) Isevoolsetel torudel ringjäikuse klass (SN8) |
| algsolm | string    | Ei     | Toru algsõlme tähis |
| algkorgus | number    | Jah    | Toru kõrgus algsõlmes meetrites |
| algnr   | number    | Ei     | Toru number algsõlmes |
| loppsolm | string    | Ei     | Lõppsõlme tähis |
| loppkorgus | number    | Jah    | Toru kõrgus lõppsõlmes meetrites |
| loppnr  | number    | Ei     | Toru number lõppsõlmes |
| ehitusaeg | string    | Ei     | Ehitusaeg kujul yyyy.mm |
| olek    | string    | Jah    | Valik: olemasolev, uus, demonteeritud, mittetöötav, võõras |
| vork    | string    | Jah    | Valik: isevoolne, surve, vaakum |
| markus  | string    | Ei     | Märkus   |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| vead    | string    | Ei     | Vigade kirjeldus |
| geometry | object    | Jah    | Geomeetria, 3D joonobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 13368,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "LineString",
        "coordinates": [[539874.05, 6474902.498, 12.15], [539871.224, 6474893.494, 12.15]]
    },
    "properties": {
        "isol": null,
        "olek": "uus",
        "varv": 1,
        "vead": null,
        "vork": "surve",
        "algnr": 1,
        "klass": "PN8",
        "loppnr": 0,
        "markus": null,
        "algsolm": "75",
        "isolmoot": null,
        "loppsolm": null,
        "materjal": "PE",
        "mkm_kiht": "VTRASS",
        "otstarve": "Peatoru",
        "sisemoot": "96",
        "algkorgus": 12.15,
        "ehitusaeg": "2026.02",
        "valismoot": "110",
        "loppkorgus": 12.23,
        "mkm_symbol": "-V-",
        "mkm_kirjeldus": "Maa-alune veetorustik"
    }
}
```

## **Fail „kaevud.geojson"**

Kaevu koordinaatides näidatakse koordinaatide `z`-väärtustena kaevu põhja kõrgus.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| tahis   | string    | Jah    | Tähis, mis on unikaalne joonise piires ja võimalusel ühtib projektis määratud tähistusega |
| liik    | string    | Jah    | **Kanalisatsioon:**Restkaev, Survekustutuskaev, Voolurahustuskaev, Hoolduskaev, Kontrollkaev, Kontrolltoru, Vaakumkaev, Õlipüüdur, Proovivõtukaev,m Rasvapüüdur, Liivapüüdur, Imbkaev, Läbipesusõlm, Pumpla, Luuk, Õhueralduskaev , Biopuhasti, Maakraan<br>**Vesi:**Hoolduskaev, Arvestikaev, Siibrikaev, Tühjenduskaev, Läbipesusõlm, Luuk, Õhueralduskaev, Proovivõtukaev, Rõhutõstekaev, Rõhualanduskaev, Kloreerimiskaev, Hüdrandikaev, Hüdrant, Pumpla, Puurkaev, Maakraan, Püstikkraan<br> |
| liitumine | boolean   | Ei     | Kas on liitumiskaev; `true` = on liitumispunkt |
| materjal | string    | Jah    | Materjalide valikväärtused määrab vee-ettevõte<br>(näiteks BET, Plast, Paas, Silikaat) |
| valismoot | string    | Jah    | Kaevu välismõõtmed millimeetrites. Neljakandilise kaevu puhul esitatakse välismõõdud kujul laius korda pikkus, eraldajaks väike "x" |
| maa_korgus | number    | Jah    | Maapinna kõrgus meetrites |
| lae_korgus | number    | Jah    | Lae sisemine kõrgus meetrites (manseti kõrgus) |
| lae_paksus | number    | Ei     | Lae paksus millimeetrites |
| pohja_korgus | number    | Jah    | Põhja sisemine kõrgus meetrites (mitte voolurenni kõrgus) |
| pohja_paksus | number    | Ei     | Põhja paksus millimeetrites |
| sisemoot | string    | Ei     | Kaevu sisemõõtmed millimeetrites. Neljakandilise kaevu puhul esitatakse välismõõdud kujul laius korda pikkus, eraldajaks väike "x" |
| kaevukott | number    | Ei     | Kaevu koti siseläbimõõt millimeetrites |
| telmoot | string    | Ei     | Teleskooptoru välismõõtmed millimeetrites. Neljakandilise toru puhul esitatakse sisemõõdud kujul laius korda pikkus, eraldajaks väike "x" |
| telpikkus | number    | Ei     | Teleskooptoru pikkus millimeetrites |
| kaane_korgus | number    | Jah    | Kaane kõrgus meetrites |
| kaane_kuju | string    | Jah    | Valik: Ümar, Nelinurkne, Erikujuline, Kuppel |
| kaane_korpus | string    | Jah    | Valik: Ümar, Nelinurkne, Ümar neel, Nelinurkne neel, Ümar poolneel, Nelinurkne poolneel |
| kaane_materjal | string    | Jah    | Materjalide valikväärtused määrab vee-ettevõte |
| kaane_moot | string    | Jah    | Kaane mõõtmed millimeetrites. Neljakandilise kaane puhul esitatakse mõõdud kujul laius korda pikkus, eraldajaks väike "x" |
| kaane_kvoime | number    | Jah    | Kaane kandevõime tonnides |
| nimidiam | string    | Ei     | Nimiläbimõõt millimeetrites. Täidetakse juhul kui tegemist on Seinal, kaevus või maapealse hüdrandi, maakraani,  puurkaevu või püstikkraaniga (näiteks DN100) |
| yhtoru_korgus | number    | Ei     | Ühendustoru kõrgus meetrites. Täidetakse juhul kui tegemist on Seinal, kaevus või maapealse hüdrandi, maakraani,  puurkaevu või püstikkraaniga. Kõrgus ühendustoru peale. |
| ehitusaeg | string    | Ei     | Ehitusaeg kujul `yyyy.mm` |
| markus  | string    | Ei     | Märkus   |
| olek    | string    | Jah    | Valik: olemasolev, uus, demonteeritud, mittetöötav, võõras |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| seos_id | string    | Ei     | Seos kaevu kontuuriga, mis asub failis mkm_area |
| vead    | string    | Ei     | Vigade kirjeldus |
| geometry | object    | Jah    | Geomeetria, 3D punktobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 7719,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Point",
        "coordinates": [539853.322, 6475195.996, 10.24]
    },
    "properties": {
        "liik": "Kontrollkaev",
        "olek": "uus",
        "varv": 1,
        "vead": null,
        "tahis": "KK-8",
        "markus": null,
        "seos_id": null,
        "telmoot": "500",
        "materjal": "PP",
        "mkm_kiht": "KKAEV",
        "nimidiam": null,
        "sisemoot": null,
        "ehitusaeg": "2026.02",
        "kaevukott": null,
        "liitumine": false,
        "telpikkus": 700,
        "valismoot": "560",
        "kaane_kuju": "Ümar",
        "kaane_moot": "500",
        "lae_korgus": 11.64,
        "lae_paksus": null,
        "maa_korgus": 12.19,
        "mkm_symbol": "KAKAEV",
        "kaane_korgus": 12.19,
        "kaane_korpus": "Ümar",
        "kaane_kvoime": 40,
        "pohja_korgus": 10.24,
        "pohja_paksus": null,
        "mkm_kirjeldus": "Kanalisatsioonikaev", 
        "yhtoru_korgus": null,
        "kaane_materjal": "Malm"
    }
}
```

## **Fail „koordinaatpunktid.geojson"**

Koordinaatpunkti kõrgus esitatakse vastavalt toru tüübile: survetoru puhul toru lae kõrgusena ning isevoolse toru puhul toru voolupõhja kõrgusena.

MKM nõuete kohaselt kuuluvad koordinaatpunktid kihile KOORDPUNKT ja neile rakendub sümbol KOORDP. Vee-ettevõtte süsteemis võrgu liigi eristamise võimaldamiseks kirjutab EVEL kontroller väljade mkm_kiht ja mkm_symbol väärtusteks selle trassi kihi ja sümboli, millel koordinaatpunkt paikneb.

Seeläbi on võimalik koordinaatpunktidega seotud objektid eristada vastava võrgu alusel, näiteks vee-, kanalisatsiooni- või survekanalisatsioonivõrgu objektidena.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| tahis   | string    | Jah    | Tähis, mis on unikaalne joonise piires ja võimalusel ühtib projektis määratud tähistusega |
| liik    | string    | Jah    | Valik: Siiber, Muhv, Remondimuhv, Kaevuta ühenduskoht, Pimeots, Läbimõõdu-üleminek, Vaakumklapp, Tagasilöögi-klapp, Purgimissõlm, Väljumiskoht, Sadul, Kolmik, Nelik, Põlv, Hülss, Reservuaar, Kaevu sein, Käänupunkt, Õhueraldaja, Hoonesisend |
| maa_korgus | number    | Ei     | Maapinna kõrgus meetrites |
| toru_korgus | number    | Jah    | Toru kõrgus meetrites. Läbiva toru või suurema läbimõõduga toru kõrgus |
| mootmed | string    | Ei     | Mõõtmed millimeetrites, mitme mõõtme puhul 63/32. Siibri puhul näiteks DN100 |
| markus  | string    | Ei     | Märkus   |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| vead    | string    | Ei     | Vigade kirjeldus |
| geometry | object    | Jah    | Geomeetria, 3D punktbjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 23290,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Point",
        "coordinates": [539882.05, 6475220.452, 10.27]
    },
    "properties": {
        "liik": "Kolmik",
        "varv": 1,
        "vead": "mootmed puudu",
        "tahis": "VS1-10",
        "markus": null,
        "mootmed": null,
        "mkm_kiht": "VTRASS",
        "maa_korgus": 12.3,
        "mkm_symbol": "-V-",
        "toru_korgus": 10.27,
        "mkm_kirjeldus": "Maa-alune veetorustik"
    }
}
```

## **Fail „rajatised.geojson"**

Võrgukaitse rajatiste andmed. Rajatise koordinaatides näidatakse koordinaatide `z`-väärtustena kõrgust rajatise peale. Kui soojustuse puhul on mõõdistatud objekti nurkade kõrgused soojustuse peale, kasutatakse mõõdistatud kõrguse väärtusi.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| liik    | string    | Jah    | Valik: koormusjaotus plaat, tugi, soojustus, pehmendus, truubi päis |
| korgus_peale | number    | Jah    | Rajalise peale mõõdetud kõrgus meetrites |
| korgus_alla | number    | Ei\*   | Rajalise alla mõõdetud kõrgus meetrites |
| obj_korgus | number    | Ei\*   | Objekti kõrguse mõõde millimeertites |
| seinapaksus | number    | Ei     | Seinapaksuse mõõt millimeetrites |
| materjal | string    | Jah    | Materjalide valikväärtused määrab vee-ettevõte.<br>Näiteks BET, PUR, MET |
| olek    | string    | Jah    | Valik: olemasolev, uus, demonteeritud, mittetöötav, võõras |
| ehitusaeg | string    | Ei     | Ehitusaeg kujul `yyyy.mm` |
| markus  | string    | Ei     | Märkus   |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| vead    | string    | Ei     | Vigade kirjeldus |
| geometry | object    | Jah    | Geomeetria, 3D pindobjekt koordinaatsüsteemis EPSG:3301 |

\*nõutud on täita kas *kõrgus alla* või o*bjekti kõrguse mõõde*

### **Näidis**

```json
{
    "id": 1847,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Polygon",
        "coordinates": [[[657151.043, 6470477.044, 34.17], [657152.753, 6470477.268, 34.17], [657152.777, 6470477.087, 34.17], [657151.071, 6470476.863, 34.17], [657151.043, 6470477.044, 34.17]]]
    },
    "properties": {
        "liik": "soojustus",
        "olek": "uus",
        "varv": 1,
        "vead": "materjal puudub, üks peab olema määratud, kas z_alla või objekti_h ",
        "markus": null,
        "materjal": null,
        "mkm_kiht": "VTRASS",
        "ehitusaeg": "2026.03",
        "mkm_symbol": "KONTUUR",
        "obj_korgus": null,
        "korgus_alla": null,
        "seinapaksus": 50,
        "korgus_peale": 34.17,
        "mkm_kirjeldus": "Veerajatise kontuur"
    }
}
```

## **Fail „mkmpoint.geojson"**

Uued, olemasolevad MKM nõuetele vastavad punktobjektid.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| rotation | number    | Jah    | Märkus   |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| geometry | object    | Jah    | Geomeetria, 2D punktobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 30,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Point",
        "coordinates": [539842.958, 6475192.423]
    },
    "properties": {
        "varv": 1,
        "mkm_kiht": "ELRAJATISMP",
        "rotation": 277.854,
        "mkm_symbol": "ELKAPP",
        "mkm_kirjeldus": "Elektrikilp"
    }
}
```

## **Fail „mkmline.geojson"**

Uued, olemasolevad MKM nõuetele vastavad joonobjektid.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| geometry | object    | Jah    | Geomeetria, 2D joonobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 84,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "LineString",
        "coordinates": [[539828.79, 6475192.237], [539833.009, 6475191.252], [539838.658, 6475191.917], [539842.958, 6475192.423]]
    },
    "properties": {
        "varv": 1,
        "mkm_kiht": "MPKAABEL",
        "mkm_symbol": "MP_KBL",
        "mkm_kirjeldus": "Madalpingekaabel"
    }
}
```

## **Fail „mkmarea.geojson"**

Uued, olemasolevad MKM nõuetele vastavad pindobjektid.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| mkm_kirjeldus | string    | Jah    | Kontrolleri poolt lisatud täpsustav selgitus |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| geometry | object    | Jah    | Geomeetria, 2D pindobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 157,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Polygon",
        "coordinates": [[[539827.748, 6475192.746], [539830.197, 6475192.746], [539830.197, 6475191.37], [539827.748, 6475191.37], [539827.748, 6475192.746]]]
    },
    "properties": {
        "varv": 1,
        "mkm_kiht": "KKAEV",
        "mkm_symbol": "KONTUUR",
        "mkm_kirjeldus": "Kanalisatsioonikaevu kontuur"
    }
}
```

## **Fail „kraavijooned.geojson"**

MKM nõuetele vastavad kraavi perved ja teljed.

Kraavid kujutatakse kihil VEEKOGU kraavi perve ja kraavitelje abil vastavalt joonestiilidega KRAAVIPERV ja KRAAVIPOHI. Kraavipõhja koordinaatides näidatakse koordinaatide `z`-väärtustena kraavipõhja kõrgust rajat.

Kraavi teljele (joonestiil KRAAVIPOHI) lisatakse järgmised kraavi andmed:

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| kindl   | string    | Jah    | Kindlustatus: kindlustatud, kindlustamata, osaline kindlustus |
| seis    | string    | Jah    | Kraavi olukord: settinud orgaanika, settinud mineraal, <br>suur takistus, hea |
| hlds    | string    | Ei     | Hooldusinfo: niidetav käsitsi, niidetav mehhanismiga |
| lngth   | number    | Ei     | Pikkus (2D) |
| markus  | string    | Ei     | Märkus: vabalt täidetav tekstiline info |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| vead    | string    | Ei     | Vigade kirjeldus, juhul kui on tuvastatud vigu |
| geometry | object    | Jah    | Geomeetria, 3D joonobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 13968,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "LineString",
        "coordinates": [[535338.781, 6585519.487, 4.490], [535338.519, 6585514.950, 4.560], [535334.705, 6585501.029, 4.590], [535334.945, 6585497.568, 4.570], [535337.051, 6585493.801, 4.600], [535341.374, 6585489.094, 0.000], [535342.691, 6585485.481, 4.570], [535337.264, 6585469.691, 4.510], [535336.446, 6585464.094, 0.000], [535336.339, 6585458.641, 4.710], [535337.392, 6585455.168, 5.400]]
    },
    "properties": {
		"kindl" : "kindlustamata",
		"seis" : "hea",
		"hlds" : "niidetav käsitsi",
        "lngth": 13.29,	
        "markus" : null,
		"varv" : 1,
		"mkm_kiht" : "VEEKOGU",
		"mkm_symbol" : "KRAAVIPOHI",
        "mkm_kirjeldus": "Kraavipõhi"
        "vead" : null,
    }
}
```

## **Fail „kraavialad.geojson"**

Kraavikalda kindlustuse ala luuakse kihile ERINOUE_KRAAVINOLV. Kaldakindlustuse tehniline info lisatakse attribuutandmetena.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| kindl   | string    | Jah    | Kindlustatus: kindlustatud, kindlustamata, osaline kindlustus |
| seis    | string    | Jah    | Kraavi olukord: <br>**kindlustamata kraavinõlv:** võsastunud, osaliselt võsastunud, hein või muru, pinnas <br>**Kindlustatud kraavinõlv:**  jäik materjal, elastne materjal |
| hlds    | string    | Ei     | Hooldusinfo: niidetav käsitsi, niidetav mehhanismiga |
| pnd     | number    | Jah    | Pindala (2D) |
| markus  | string    | Ei     | Märkus: vabalt täidetav ~~t~~ekstiline info |
| varv    | number    | Jah    | Vaata värvide tabelit "Teostusjoonise objektide olekud ja värvid" |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| vead    | string    | Ei     | Vigade kirjeldus, juhul kui on tuvastatud vigu |
| geometry | object    | Jah    | Geomeetria, 3D pindobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 474,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Polygon",
        "coordinates": [[[532157.632, 6586953.03, 26.82], [532162.269, 6586957.843, 27.37], [532162.369, 6586957.947, 27.51], [532162.53, 6586957.47, 27.48], [532158.038, 6586952.735, 27.44], [532153.56, 6586948.529, 27.41], [532153.29, 6586948.36, 27.41], [532153.001, 6586948.528, 27.3], [532153.225, 6586948.743, 27.03], [532157.632, 6586953.03, 26.82]]]
    },
    "properties": {
		"kindl" : "kindlustamata",
		"seis" : "hein või muru",
		"hlds" : "niidetav käsitsi",
		"pnd" : 5.96, 
        "markus" : null,
		"varv" : 1,
		"mkm_kiht" : "ERINOUE_KRAAVINOLV",
		"mkm_symbol" : "KONTUUR",
        "vead" : null,
    }
}
```

 

## **Fail „kraavikorgused.geojson"**

EVEL nõuetele vastavad kraavi iseloomulikud kõrguspunktid maapinnamudeli loomiseks.

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| id      | number    | Jah    | Kontrolleri andmebaasi identifikaator |
| mkm_kiht | string    | Jah    | MKM kiht |
| mkm_symbol | string    | Jah    | MKM sümbol |
| geometry | object    | Jah    | Geomeetria, 3D punktobjekt koordinaatsüsteemis EPSG:3301 |

### **Näidis**

```json
{
    "id": 139670,
    "type": "Feature",
    "geometry": {
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:3301"
            }
        },
        "type": "Point",
        "coordinates": [535338.781, 6585519.487, 4.490] 
    },
    "properties": {
		"mkm_kiht" : "ERINOUE_KRAAVINOLV",
		"mkm_symbol" : "RING02"
    }
}
```

## **Töö saatekiri**

Iga faili lõppu lisatakse töö saatekirja andmete plokk "jobInfo"

### **Andmete struktuur**

| **Nimetus** | **Andmetüüp** | **Nõutav** | **Märkused** |
|---------|-----------|--------|----------|
| **id\*** | **number** | **Jah** | **Kontrolleri andmebaasi identifikaator** |
| code    | string    | Jah    | Objekti kood – tellija poolt ehitajale ja/või projekteerijale väljastatud objekti identifikaator |
| name    | string    | Jah    | Objekti nimi, asukoha kirjeldus |
| **networkOwner\*** | **string** | **Jah** | **Vee-ettevõte, kes on võrkgu haldaja** |
| contractor | string    | Jah    | Peatöövõtja |
| contractorEmail | string    | Jah    | Peatöövõtja e-mail |
| builder | string    | Jah    | Ehitusettevõte |
| builderManager | string    | Jah    | Ehituse projektijuhi nimi |
| builderManagerEmail | string    | Jah    | Ehituse projektijuhi e-mail |
| surveyingCompany | string    | Jah    | Mõõdistusettevõte |
| surveyor | string    | Jah    | Vastutava geodeedi nimi |
| surveyorEmail | string    | Jah    | Mõõdistaja e-mail |
| surveyingType | string    | Jah    | Mõõdistuse liik<br>teostusjoonise alamliigi kirjeldus |
| surveyingNR | string    | Jah    | Mõõdistuse nr<br>Maamõõdufirma poolt tööle omistatud number |
| surveyingName | string    | Jah    | Joonise nimetus<br>Teostusjoonise kirjeldus näiteks "Vee- ja kanalisatsiooni teostusjoonis" |
| surveyingBegin | string    | Jah    | Mõõdistamise algus – mõõdistustööde alguskuupäev |
| surveyingEnd | string    | Jah    | Mõõdistamise lõpp – mõõdistustööde lõppkuupäev |
| accuracy | number    | Jah    | Plaaniline täpsus (m)Valik: 0.05, 0.1, 0.15 |
| altitudeAccuracy | number    | Jah    | Kõrguslik täpsus (m)Valik: 0.03, 0.05, 0.1 |
| standard | string    | Jah    | Valik:<br>MKM/EH2000/EVEL, **MKM/EH2000/EVEL2** |
| scale   | number    | Jah    | Mõõtkava valik: 500, 1000 |
| geodeticPoints | string    | Jah    | Geodeetilise võrgu punktid<br>Mõõdistuse lähtepunktide numbrid |
| notes   | string    | Ei     | Märkused |
| **filename\*** | **string** | **Jah** | **Mõõdistusfaili nimi** |
| **filedate\*** | **string** | **Jah** | **Mõõdistusfaili kontrollimise aeg** |

**\* - Väljad lisandusid EVEL2 nõuete versioonis**

### **Näidis**

```json
"jobInfo": {
        "id": "181",
        "standard": "MKM/EH2000/EVEL2",
        "networkOwner": "Vee-ettevõte, kes on võrkgu haldaja",
        "notes": "Märkused",
        "geodeticPoints": "Geodeetilise võrgu punktid Mõõdistuse lähtepunktide numbrid",
        "scale": "500",
        "altitudeAccuracy": "0.03",
        "accuracy": "0.05",
        "surveyingEnd": "2026-04-20T12:00:39.356Z",
        "surveyingBegin": "2026-04-20T12:00:39.349Z",
        "surveyingName": "Vee- ja kanalisatsiooni teostusjoonis",
        "surveyingNR": "Maamõõdufirma poolt tööle omistatud number",
        "surveyingType": "teostusjoonise alamliigi kirjeldus",
        "surveyorEmail": "moodistaja@moodistusettevote.ee",
        "surveyor": "Geodeet (Pädev isik)",
        "surveyingCompany": "Mõõdistusettevõte",
        "builderManagerEmail": "projektijuht@ehitusettevote.ee",
        "builderManager": "Ehituse projektijuhi nimi",
        "builder": "Ehitusettevõte",
        "contractorEmail": "peatoovotja@peatoovotja.ee",
        "contractor": "Peatöövõtja",
        "name": "Objekti nimi, asukoha kirjeldus",
        "code": "Tellija poolt ehitajale ja/või projekteerijale väljastatud objekti identifikaator",
        "filename": "T_131_22_Lauteri_VK.dgn",
        "filedate": "2026-06-16T10:19:45.599187"
          }
```