import { Rectangle } from "cesium"; export declare enum LayerTag { BRIDGES = "n_sild_feature", ROADS = "Muutee_feature", ROADS2 = "Pohimaantee_feature", ROADS3 = "Korvalmaantee_feature", ROADS4 = "Tugimaantee_feature", RAMP = "Ramp_feature", BUS_STOPS = "n_bussipeatus_feature", CROSSINGS = "n_ylek_feature", EXITS = "n_mahasoit_feature", TRAFFIC_ROADS = "n_kergliiklustee_feature", WATER_SOURCES = "veev6tukoht_feature", CADASTRES = "TOPOYKSUS_6569_feature", RADON = "RnRisk_KOV_feature", RADONSQUARE = "RnRisk_ruutkaart_feature", PLANNINGAREA = "dp_kehtiv_feature", BUILDINGAREA = "dp_hoonestus_feature", KPO = "voond_tehno_feature", KPO_TECHNO1 = "kma_avalik_geodeesia", KPO_TECHNO2 = "kma_avalik_transport", KPO_TECHNO3 = "kma_avalik_side", KPO_TECHNO4 = "kma_avalik_elekter", KPO_TECHNO5 = "kma_avalik_gaas", KPO_TECHNO6 = "kma_avalik_kaugkyte", KPO_TECHNO7 = "kma_avalik_veevarustus", KPO_TECHNO8 = "kma_avalik_kemikaal", KPO_ENVIRONMENT1 = "kma_avalik_looduskaitse", KPO_ENVIRONMENT2 = "kma_avalik_veekogu", KPO_ENVIRONMENT3 = "kma_avalik_maaparandus", KPO_ENVIRONMENT5 = "kma_avalik_ressurss", KPO_ENVIRONMENT6 = "kma_avalik_reostusoht", KPO_ADMIN1 = "kma_avalik_planeering", KPO_ADMIN2 = "kma_avalik_riigikaitse", KPO_ADMIN3 = "kma_avalik_asjaoigus", NOISE_WALLS = "n_murasein_feature", HYDRANTS = "hydrant_feature", TRAPS = "n_truup_feature", GEOLOGY = "EHITUSGEOLOOGIA_ALA_LIIK", TILE = "leht2000", KPO_HERITAGE1 = "kpo_malestised_241", KPO_HERITAGE2 = "kpo_malestised_242", KPO_HERITAGE3 = "kpo_kaitsevoondid_241_1008", KPO_HERITAGE4 = "kpo_kaitsevoondid_242_1008", RESERVATION_A = "kaitsekat_a", RESERVATION_B = "kaitsekat_b", RESERVATION_C = "kaitsekat_c" } export interface BaseInfo { tee_number: string; tee_nimi: string; soidutee_nr: string; km: string; nimi: string; markus: string; } export interface BridgesInfo extends BaseInfo { sillanr: string; takistus: string; aasta: string; renoveerimise_aasta: string; silla_pikus: string; soidetee_laius: string; silla_laius: string; } export interface RoadInfo { tee_number: string; nimi: string; pikus: string; } export interface BusStopsInfo extends BaseInfo { korvalesoit: string; laiendus: string; ooteplatvorm: string; ootekoda: string; } export interface CrossingsInfo extends BaseInfo { liik: string; } export interface ExitsInfo extends BaseInfo { mahasoidutee_number: string; liik: string; laius: string; teekate: string; nokk: string; truup: string; otstarve: string; paiknemine: string; } export interface TrafficRoadsInfo extends BaseInfo { alguskm: string; loppkm: string; pikkus: string; kergliiklustee_number: string; tyyp: string; eraldaja: string; teekatte_tyyp: string; teekatte_laius: string; hooldaja: string; paiknemine: string; } export interface WaterSourcesInfo { address: string; capacity: string; type: string; } export interface CadastresInfo { MAAKOND: string; OMAVALITS: string; ASUSTUSYKS: string; ASUKOHT: string; TUNNUS: string; REGISTR_KP: string; MUUDATUS: string; SO1: string; SO2: string; SO3: string; PINDALA: string; EHIT_MAA: string; HARITAVMAA: string; ROHUMAA: string; METSAMAA: string; OUEMAA: string; MUUMAA: string; VEEALUNEMA: string; REG_OSA: string; KINNISTUSJ: string; MOODIST_KP: string; MOOTJA_NIM: String; KUJU_LIIK: string; PLN_PPR: string; } export interface RadonInfo { ONIMI: string; MNIMI: string; Klass: string; } export interface RadonSquareInfo { RnRisk: string; M66tmised: string; Aasta: string; } export interface planningAreaInfo { planseis_nimi: string; sysid: string; url: string; plannim: string; planeesm: string; kehtestkp: string; } export interface buildingAreaInfo { ehtyyp_nimi: string; arv: string; arvabi: string; pind: string; korgus: string; korgusabs: string; sbp: string; krundi_nimi: string; sysid: string; } export interface KPOInfo { ['kmakitsendused:vid']: string; ['kmakitsendused:kitsenduse_objekti_vid:kitsenduse_objekti_vid']: string; ['kmakitsendused:voond_liik_id_vaartus']: string; ['kmakitsendused:nahtus_id_vaartus']: string; ['kmakitsendused:reegel']: string; } export interface KPOHeritageObjectInfo { ['muinsuskaitse:nahtuse_liik_nimi']: string; ['muinsuskaitse:vid']: string; ['muinsuskaitse:tyyp_nimi']: string; ['muinsuskaitse:nimi']: string; } export interface KPOHeritageAreaInfo { ['muinsuskaitse:vid']: string; ['muinsuskaitse:voond_nimi']: string; ['muinsuskaitse:piiranguvoond_nimi']: string; ['muinsuskaitse:nahtuse_liik_nimi']: string; } export interface ReservationCategoryInfo { ['muinsuskaitse:kiht']: string; ['muinsuskaitse:aadress']: string; ['muinsuskaitse:pohjendus']: string; ['muinsuskaitse:nimi']: string; ['muinsuskaitse:etak_id']: string; ['muinsuskaitse:kaitse_k']: string; } export interface OrthoPhotoInfo { camera: string; name: string; flightDate: string; createdDate: string; pixelSize: string; creator: string; dataOwner: string; bbox?: Rectangle; } export interface GeologyInfo { AASTA: string; ALA_PINDALA: string; ASUTUS: string; AUTOR: string; ID: string; LIIK: string; LIIK_TXT: string; MAX_SYGAV: string; NIMI: string; ORIG_AADRESS: string; SIFFER: string; STAADIUM: string; STAADIUM_TXT: string; VIIT: string; } export interface NoiseWallInfo { tee_number: string; tee_nimi: string; soidutee_nr: string; alguskm: string; loppkm: string; pikkus: string; konstr_materjal: string; kattematerjal: string; ehit_aasta: string; markus: string; paiknemine: string; } export interface HydrantInfo { address: string; hydrantNumber: string; pipelineDn: string; placement: string; } export interface TrapsInfo { tee_number: string; tee_nimi: string; soidutee_nr: string; km: string; ehitamise_aasta: string; renoveerimise_aasta: string; pikkus: string; ava_diameeter: string; materjal: string; markus: string; } export interface Layer2DInfo { bridges?: BridgesInfo[]; roads?: RoadInfo[]; busStops?: BusStopsInfo[]; crossings?: CrossingsInfo[]; exits?: ExitsInfo[]; trafficRoads?: TrafficRoadsInfo[]; waterSources?: WaterSourcesInfo[]; planningArea?: planningAreaInfo[]; buildingArea?: buildingAreaInfo[]; cadastres?: CadastresInfo[]; radon?: RadonInfo[]; radonSquare?: RadonSquareInfo[]; kpo?: KPOInfo[]; kpoEnvironment?: KPOInfo[]; kpoAdmin?: KPOInfo[]; kpoText?: KPOInfo[]; kpoTechno?: KPOInfo[]; kpoHeritageObject?: KPOHeritageObjectInfo[]; kpoHeritageArea?: KPOHeritageAreaInfo[]; geology?: GeologyInfo[]; noiseWall?: NoiseWallInfo[]; hydrant?: HydrantInfo[]; traps?: TrapsInfo[]; reservationCategory?: ReservationCategoryInfo[]; orthoPhoto?: OrthoPhotoInfo[]; } export interface BuildingsInfo { ehitId?: string; ehrKood?: string; esmaneKasutus?: string; kaosIdPeamine?: string; kaosIdTxt?: string; nimetus?: string; rajatisHoone?: string; rajatishoonetxt?: string; seisund?: string; seisundTxt?: string; verTekkAeg?: string; korgus?: string; taisaadress?: string; ehitisalunePind?: string; maxKorrusteArv?: string; ajehKasutloppKp?: string; temp_object_code: string; temp_object_name: string; temp_object_address: string; temp_object_status: string; temp_object_kaos: string; temp_object_year: string; temp_object_energy: string; temp_object_floors: string; } export interface UtilitiesInfo { citygml_class: string; diameter: string; function: string; nimetus: string; code: string; } export interface Layer3DInfo { building?: BuildingsInfo[]; utility?: UtilitiesInfo[]; } export interface TileId { LINK: string; NR: string; } export interface TileInfo { id: string; name: string; kaardiruut: string; aasta: string; dl_url: string; datatype: string; size: string; } export interface TransparentLayerInfo { tileId?: TileId; tileInfo?: TileInfo[]; } export type LayerInfo = Layer2DInfo & Layer3DInfo & TransparentLayerInfo; export type LayerInfoInternals = BaseInfo | BridgesInfo | RoadInfo | BusStopsInfo | CrossingsInfo | ExitsInfo | TrafficRoadsInfo | WaterSourcesInfo | CadastresInfo | RadonInfo | planningAreaInfo | buildingAreaInfo | KPOInfo | GeologyInfo | NoiseWallInfo | HydrantInfo | TrapsInfo | BuildingsInfo | TileId | TileInfo | KPOHeritageObjectInfo | KPOHeritageAreaInfo | ReservationCategoryInfo | OrthoPhotoInfo;