├── zones ├── .gitkeep ├── dnipro-zones.json ├── kyiv-zones.json └── mariupol-kharkiv-zones.json ├── .gitignore ├── zones_autel ├── .gitkeep └── enabled-countries.json ├── gjson.py ├── track_autel.py ├── .github └── workflows │ └── poll_nfz.yaml ├── README.md └── track.py /zones/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /zones_autel/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gjson.py: -------------------------------------------------------------------------------- 1 | # Helper class to convert a simple polygon into a GeoJSON object 2 | 3 | from typing import List, Dict 4 | from geojson import MultiPolygon 5 | 6 | class GeoJSONHelper: 7 | 8 | def __init__(self): 9 | self.polygons = [] 10 | 11 | def make(self) -> Dict: 12 | return MultiPolygon([ 13 | (x) for x in self.polygons 14 | ]) 15 | 16 | def append(self, polygon): 17 | self.polygons.append(polygon) -------------------------------------------------------------------------------- /zones_autel/enabled-countries.json: -------------------------------------------------------------------------------- 1 | [ 2 | "CN", 3 | "HK", 4 | "TW", 5 | "MO", 6 | "JP", 7 | "156", 8 | "AT", 9 | "BE", 10 | "BG", 11 | "HR", 12 | "CY", 13 | "CZ", 14 | "DK", 15 | "EE", 16 | "FI", 17 | "FR", 18 | "DE", 19 | "GR", 20 | "HU", 21 | "IE", 22 | "IT", 23 | "LV", 24 | "LT", 25 | "LU", 26 | "MT", 27 | "NL", 28 | "PL", 29 | "PT", 30 | "RO", 31 | "SK", 32 | "SI", 33 | "ES", 34 | "SE" 35 | ] -------------------------------------------------------------------------------- /track_autel.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import json 3 | 4 | s = requests.Session() 5 | 6 | response = s.get("https://app.autelrobotics.com/personal_center/index.php/Utils/fetchNoflyzoneinfo") 7 | with open("zones_autel/all-zones.json", "w+", encoding='utf8') as f: 8 | r = response.json().get("data").get("noflyzones") 9 | json.dump(r, f, indent=4, ensure_ascii=False) 10 | 11 | response = s.get("https://app.autelrobotics.com/personal_center/index.php/Utils/fetchNfzEnabledCountrys") 12 | with open("zones_autel/enabled-countries.json", "w+", encoding='utf8') as f: 13 | r = response.json().get("data").get("countrys") 14 | json.dump(r, f, indent=4, ensure_ascii=False) -------------------------------------------------------------------------------- /.github/workflows/poll_nfz.yaml: -------------------------------------------------------------------------------- 1 | name: Get No Fly Zones from Ukrainian cities 2 | on: 3 | schedule: 4 | - cron: "0 0 * * *" 5 | push: 6 | branches: 7 | - main 8 | workflow_dispatch: 9 | env: 10 | ACTIONS_ALLOW_UNSECURE_COMMANDS: true 11 | jobs: 12 | monitornfz: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout repo content 16 | uses: actions/checkout@v2 17 | - name: Set up Python 18 | uses: actions/setup-python@v2.0.0 19 | with: 20 | python-version: "3.7" 21 | - name: Install requirements 22 | run: pip install requests geojson 23 | - name: Run script 24 | run: python track.py 25 | - name: Run script for autel 26 | run: python track_autel.py 27 | - uses: EndBug/add-and-commit@v7 28 | with: 29 | author_name: GitHub Action 30 | author_email: action@github.com 31 | message: "New NFZ data" 32 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tracking DJI GEO ZONE NoFlyZone (NFZ) 2 | 3 | ## Introduction: 4 | 5 | This is a Python service that keeps track of which No Fly Zones are currently displayed on [DJI's GEO map](https://www.dji.com/es/flysafe/geo-map) site. 6 | 7 | ## Backstory: 8 | 9 | SZ DJI Technology - Da Jiang Innovations, commonly known as DJI, is the world's largest drone maker, having over 70% of [global market share of consumer and commercial drones based on sales volume](https://www.statista.com/statistics/1254982/global-market-share-of-drone-manufacturers/). DJI operates out of Shenzhen, China. 10 | 11 | If you've ever seen a consumer / cinema quadcopter, chances are it was made by DJI. 12 | 13 | DJI develops their own software stack that ships on their drones, as well as the APIs, SDKS, mobile apps, remote controllers and firmware update OTA infra. This allows more control over how a drone can be used versus competitors who opt for open source flight controllers and remote control platforms (betaflight, ardupilot...). 14 | 15 | DJI has been subject to scrutiny from the US, thus not allowing DoI, DoD to buy DJI drones, and being placed on the Bureau of Industry and Security's Entity List in 2020. 16 | 17 | In 2017, DJI released an update to their No Fly Zone system - a list of places where a drone cannot fly, which is polled via the Mobile App - to [effectively ban most of Syrian and Iraqi airspace](https://www.theregister.com/2017/04/26/dji_drone_geofencing_iraq_syria/). Believed to have been implemented to stop ISIS from using DJI drones to drop bombs. 18 | 19 | This software tracks No Fly Zones on 4 different zones: 20 | 21 | - Kyiv 🇺🇦 22 | - Lviv area 🇺🇦 23 | - Mariupol 🇺🇦 24 | - Kharkiv 🇺🇦 -------------------------------------------------------------------------------- /track.py: -------------------------------------------------------------------------------- 1 | from typing import Optional, Tuple, List 2 | import requests 3 | import json 4 | from gjson import GeoJSONHelper 5 | 6 | s = requests.Session() 7 | s.get("https://www.dji.com/es/flysafe/geo-map") 8 | 9 | gj = GeoJSONHelper() 10 | 11 | headers = { 12 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0', 13 | 'Accept': '*/*', 14 | 'Accept-Language': 'en-US,en;q=0.5', 15 | 'Accept-Encoding': 'gzip, deflate, br', 16 | 'Referer': 'https://www.dji.com/es/flysafe/geo-map', 17 | 'Origin': 'https://www.dji.com', 18 | 'DNT': '1', 19 | 'Connection': 'keep-alive', 20 | 'Sec-Fetch-Dest': 'empty', 21 | 'Sec-Fetch-Mode': 'cors', 22 | 'Sec-Fetch-Site': 'same-site', 23 | 'Sec-GPC': '1', 24 | 'TE': 'trailers', 25 | } 26 | 27 | params_base = ( 28 | ('country', 'UA'), 29 | ('drone', 'dji-mavic-3'), 30 | ('level', '1,2,4,7'), 31 | ('zones_mode', 'total'), 32 | ) 33 | 34 | params_ua_spots = { 35 | "kyiv": ( 36 | ('lng', '30.584250786011808'), 37 | ('lat', '50.493588015005315'), 38 | ('search_radius', '139225') 39 | ), 40 | "lviv": ( 41 | ("lng", "24.6242284128125"), 42 | ("lat", "49.60442393085867"), 43 | ("search_radius", "216995"), 44 | ), 45 | "mariupol-kharkiv": ( 46 | ("lng", "35.379776104271286"), 47 | ("lat","47.917047252258214"), 48 | ("search_radius", "245113") 49 | ), 50 | "dnipro": ( 51 | ("lng", "34.92684203119086"), 52 | ("lat", "48.29874265530242"), 53 | ("search_radius", "153387") 54 | ) 55 | } 56 | 57 | def as_geojson(spot) -> Optional[List[Tuple[int, int]]]: 58 | if spot.get("polygon_points") == None: 59 | return None 60 | p = spot.get("polygon_points")[0] 61 | return [[(x[0], x[1]) for x in p]] 62 | 63 | for spot in params_ua_spots: 64 | params = params_ua_spots[spot] + params_base 65 | response = s.get('https://www-api.dji.com/es/api/geo/areas', headers=headers, params=params) 66 | r = response.json().get("areas") 67 | x = sorted(r, key=lambda x: (x['area_id'], x['name'])) 68 | with open("zones/%s-zones.json" % spot, "w+", encoding='utf8') as f: 69 | json.dump(x, f, indent=4, ensure_ascii=False) 70 | for zone in x: 71 | result = as_geojson(zone.get("sub_areas")[0]) 72 | if result != None: 73 | gj.append(result) 74 | with open("zones/all-ukraine-zones.geojson", "w+", encoding="utf-8") as geofile: 75 | json.dump(gj.make(), geofile, indent=4, ensure_ascii=False) -------------------------------------------------------------------------------- /zones/dnipro-zones.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "area_id": 30280557, 4 | "name": "Dnipropetrovsk International Airport", 5 | "type": 10, 6 | "shape": 2, 7 | "lat": 48.357224, 8 | "lng": 35.100555, 9 | "radius": 6000, 10 | "level": 2, 11 | "begin_at": 0, 12 | "end_at": 0, 13 | "country": "UA", 14 | "city": "", 15 | "polygon_points": null, 16 | "color": "#DE4329", 17 | "url": "", 18 | "sub_areas": [ 19 | { 20 | "color": "#DE4329", 21 | "height": 0, 22 | "level": 2, 23 | "lat": 48.35730745426826, 24 | "lng": 35.1005833333, 25 | "radius": 4462, 26 | "polygon_points": [ 27 | [ 28 | [ 29 | 35.0407328999, 30 | 48.3627288928 31 | ], 32 | [ 33 | 35.1604337667, 34 | 48.3627288928 35 | ], 36 | [ 37 | 35.1604378444, 38 | 48.3519370339 39 | ], 40 | [ 41 | 35.0407288222, 42 | 48.3519370339 43 | ], 44 | [ 45 | 35.0407328999, 46 | 48.3627288928 47 | ] 48 | ] 49 | ], 50 | "shape": 1 51 | }, 52 | { 53 | "color": "#979797", 54 | "height": 60, 55 | "level": 2, 56 | "lat": 48.3573343646982, 57 | "lng": 35.18655503312003, 58 | "radius": 2020, 59 | "polygon_points": [ 60 | [ 61 | [ 62 | 35.1604337667, 63 | 48.3627288928 64 | ], 65 | [ 66 | 35.2091646945, 67 | 48.3675652944 68 | ], 69 | [ 70 | 35.2091528529, 71 | 48.3470963155 72 | ], 73 | [ 74 | 35.1604378444, 75 | 48.3519370339 76 | ], 77 | [ 78 | 35.1604337667, 79 | 48.3627288928 80 | ] 81 | ] 82 | ], 83 | "shape": 1 84 | }, 85 | { 86 | "color": "#979797", 87 | "height": 60, 88 | "level": 2, 89 | "lat": 48.35733436469819, 90 | "lng": 35.01461163347998, 91 | "radius": 2020, 92 | "polygon_points": [ 93 | [ 94 | [ 95 | 34.9920019721, 96 | 48.3675652944 97 | ], 98 | [ 99 | 35.0407328999, 100 | 48.3627288928 101 | ], 102 | [ 103 | 35.0407288222, 104 | 48.3519370339 105 | ], 106 | [ 107 | 34.9920138137, 108 | 48.3470963155 109 | ], 110 | [ 111 | 34.9920019721, 112 | 48.3675652944 113 | ] 114 | ] 115 | ], 116 | "shape": 1 117 | }, 118 | { 119 | "color": "#979797", 120 | "height": 150, 121 | "level": 2, 122 | "lat": 48.35729955604463, 123 | "lng": 35.2695736957071, 124 | "radius": 4606, 125 | "polygon_points": [ 126 | [ 127 | [ 128 | 35.2091646945, 129 | 48.3675652944 130 | ], 131 | [ 132 | 35.3229060511, 133 | 48.3787701693 134 | ], 135 | [ 136 | 35.3227850826, 137 | 48.3357213455 138 | ], 139 | [ 140 | 35.2091528529, 141 | 48.3470963155 142 | ], 143 | [ 144 | 35.2091646945, 145 | 48.3675652944 146 | ] 147 | ] 148 | ], 149 | "shape": 1 150 | }, 151 | { 152 | "color": "#979797", 153 | "height": 150, 154 | "level": 2, 155 | "lat": 48.357299556044644, 156 | "lng": 34.931592970892886, 157 | "radius": 4606, 158 | "polygon_points": [ 159 | [ 160 | [ 161 | 34.8782606155, 162 | 48.3787701693 163 | ], 164 | [ 165 | 34.9920019721, 166 | 48.3675652944 167 | ], 168 | [ 169 | 34.9920138137, 170 | 48.3470963155 171 | ], 172 | [ 173 | 34.878381584, 174 | 48.3357213455 175 | ], 176 | [ 177 | 34.8782606155, 178 | 48.3787701693 179 | ] 180 | ] 181 | ], 182 | "shape": 1 183 | } 184 | ], 185 | "description": "", 186 | "height": 0, 187 | "address": "", 188 | "data_source": 2 189 | }, 190 | { 191 | "area_id": 30280558, 192 | "name": "Dnipropetrovsk International Airport", 193 | "type": 10, 194 | "shape": 2, 195 | "lat": 48.357224, 196 | "lng": 35.100555, 197 | "radius": 5416, 198 | "level": 1, 199 | "begin_at": 0, 200 | "end_at": 0, 201 | "country": "UA", 202 | "city": "", 203 | "polygon_points": null, 204 | "color": "#1088F2", 205 | "url": "", 206 | "sub_areas": [ 207 | { 208 | "color": "#1088F2", 209 | "height": 0, 210 | "level": 1, 211 | "lat": 48.35735290402827, 212 | "lng": 35.10058617488282, 213 | "radius": 5416, 214 | "polygon_points": [ 215 | [ 216 | [ 217 | 35.0813469353, 218 | 48.3933061964 219 | ], 220 | [ 221 | 35.1310834382, 222 | 48.392521434 223 | ], 224 | [ 225 | 35.1516612262, 226 | 48.3864369155 227 | ], 228 | [ 229 | 35.1600746034, 230 | 48.3814035789 231 | ], 232 | [ 233 | 35.1713273601, 234 | 48.3684466665 235 | ], 236 | [ 237 | 35.1736759479, 238 | 48.3610899482 239 | ], 240 | [ 241 | 35.1736708439, 242 | 48.3535695731 243 | ], 244 | [ 245 | 35.171313298, 246 | 48.3462142171 247 | ], 248 | [ 249 | 35.1600547901, 250 | 48.3332624935 251 | ], 252 | [ 253 | 35.1516468798, 254 | 48.3282316006 255 | ], 256 | [ 257 | 35.1310944999, 258 | 48.3221478929 259 | ], 260 | [ 261 | 35.0700721855, 262 | 48.3221478903 263 | ], 264 | [ 265 | 35.0495198023, 266 | 48.3282315931 267 | ], 268 | [ 269 | 35.0344593929, 270 | 48.3393451944 271 | ], 272 | [ 273 | 35.0298533745, 274 | 48.3462142049 275 | ], 276 | [ 277 | 35.0274907167, 278 | 48.3610899356 279 | ], 280 | [ 281 | 35.0298393006, 282 | 48.3684466544 283 | ], 284 | [ 285 | 35.0410920503, 286 | 48.3814035694 287 | ], 288 | [ 289 | 35.0495054248, 290 | 48.386436908 291 | ], 292 | [ 293 | 35.0700832096, 294 | 48.3925214314 295 | ], 296 | [ 297 | 35.0813469353, 298 | 48.3933061964 299 | ] 300 | ] 301 | ], 302 | "shape": 1 303 | } 304 | ], 305 | "description": "", 306 | "height": 0, 307 | "address": "", 308 | "data_source": 2 309 | }, 310 | { 311 | "area_id": 30284620, 312 | "name": "Kryvyi Rih International Airport", 313 | "type": 10, 314 | "shape": 2, 315 | "lat": 48.042709, 316 | "lng": 33.207351, 317 | "radius": 6000, 318 | "level": 2, 319 | "begin_at": 0, 320 | "end_at": 0, 321 | "country": "UA", 322 | "city": "", 323 | "polygon_points": null, 324 | "color": "#DE4329", 325 | "url": "", 326 | "sub_areas": [ 327 | { 328 | "color": "#DE4329", 329 | "height": 0, 330 | "level": 2, 331 | "lat": 48.04416643366624, 332 | "lng": 33.20800331567074, 333 | "radius": 4290, 334 | "polygon_points": [ 335 | [ 336 | [ 337 | 33.2217126568, 338 | 48.0816437119 339 | ], 340 | [ 341 | 33.2103536023, 342 | 48.0056174972 343 | ], 344 | [ 345 | 33.1943032412, 346 | 48.0066892706 347 | ], 348 | [ 349 | 33.2056385191, 350 | 48.0827150207 351 | ], 352 | [ 353 | 33.2217126568, 354 | 48.0816437119 355 | ] 356 | ] 357 | ], 358 | "shape": 1 359 | }, 360 | { 361 | "color": "#979797", 362 | "height": 60, 363 | "level": 2, 364 | "lat": 47.988882830010105, 365 | "lng": 33.19975297172555, 366 | "radius": 2021, 367 | "polygon_points": [ 368 | [ 369 | [ 370 | 33.2103536023, 371 | 48.0056174972 372 | ], 373 | [ 374 | 33.2127424971, 375 | 47.9729214192 376 | ], 377 | [ 378 | 33.182308474, 379 | 47.9749536585 380 | ], 381 | [ 382 | 33.1943032412, 383 | 48.0066892706 384 | ], 385 | [ 386 | 33.2103536023, 387 | 48.0056174972 388 | ] 389 | ] 390 | ], 391 | "shape": 1 392 | }, 393 | { 394 | "color": "#979797", 395 | "height": 60, 396 | "level": 2, 397 | "lat": 48.09944883934605, 398 | "lng": 33.21625537298303, 399 | "radius": 2020, 400 | "polygon_points": [ 401 | [ 402 | [ 403 | 33.2337376453, 404 | 48.1133784198 405 | ], 406 | [ 407 | 33.2217126568, 408 | 48.0816437119 409 | ], 410 | [ 411 | 33.2056385191, 412 | 48.0827150207 413 | ], 414 | [ 415 | 33.203240888, 416 | 48.1154109798 417 | ], 418 | [ 419 | 33.2337376453, 420 | 48.1133784198 421 | ] 422 | ] 423 | ], 424 | "shape": 1 425 | }, 426 | { 427 | "color": "#979797", 428 | "height": 150, 429 | "level": 2, 430 | "lat": 47.93398971576089, 431 | "lng": 33.191578459724795, 432 | "radius": 4606, 433 | "polygon_points": [ 434 | [ 435 | [ 436 | 33.2127424971, 437 | 47.9729214192 438 | ], 439 | [ 440 | 33.2183048403, 441 | 47.8966303784 442 | ], 443 | [ 444 | 33.1543779306, 445 | 47.9008990514 446 | ], 447 | [ 448 | 33.182308474, 449 | 47.9749536585 450 | ], 451 | [ 452 | 33.2127424971, 453 | 47.9729214192 454 | ] 455 | ] 456 | ], 457 | "shape": 1 458 | }, 459 | { 460 | "color": "#979797", 461 | "height": 150, 462 | "level": 2, 463 | "lat": 48.1543395313461, 464 | "lng": 33.22446661927591, 465 | "radius": 4606, 466 | "polygon_points": [ 467 | [ 468 | [ 469 | 33.2618538078, 470 | 48.1874211822 471 | ], 472 | [ 473 | 33.2337376453, 474 | 48.1133784198 475 | ], 476 | [ 477 | 33.203240888, 478 | 48.1154109798 479 | ], 480 | [ 481 | 33.1976345285, 482 | 48.1917013565 483 | ], 484 | [ 485 | 33.2618538078, 486 | 48.1874211822 487 | ] 488 | ] 489 | ], 490 | "shape": 1 491 | } 492 | ], 493 | "description": "", 494 | "height": 0, 495 | "address": "", 496 | "data_source": 2 497 | }, 498 | { 499 | "area_id": 30284621, 500 | "name": "Kryvyi Rih International Airport", 501 | "type": 10, 502 | "shape": 2, 503 | "lat": 48.042709, 504 | "lng": 33.207351, 505 | "radius": 5242, 506 | "level": 1, 507 | "begin_at": 0, 508 | "end_at": 0, 509 | "country": "UA", 510 | "city": "", 511 | "polygon_points": null, 512 | "color": "#1088F2", 513 | "url": "", 514 | "sub_areas": [ 515 | { 516 | "color": "#1088F2", 517 | "height": 0, 518 | "level": 1, 519 | "lat": 48.04417206294055, 520 | "lng": 33.20796074428405, 521 | "radius": 5242, 522 | "polygon_points": [ 523 | [ 524 | [ 525 | 33.2632154611, 526 | 48.0517498626 527 | ], 528 | [ 529 | 33.2598549361, 530 | 48.0293901306 531 | ], 532 | [ 533 | 33.2575596119, 534 | 48.0220280994 535 | ], 536 | [ 537 | 33.2530268637, 538 | 48.0151459783 539 | ], 540 | [ 541 | 33.238132963, 542 | 48.0039894182 543 | ], 544 | [ 545 | 33.2177493603, 546 | 47.9978470429 547 | ], 548 | [ 549 | 33.1953956248, 550 | 47.9977790582 551 | ], 552 | [ 553 | 33.1749294688, 554 | 48.0037971966 555 | ], 556 | [ 557 | 33.159884635, 558 | 48.0148627036 559 | ], 560 | [ 561 | 33.1528632127, 562 | 48.0290647353 563 | ], 564 | [ 565 | 33.1561067681, 566 | 48.0588670296 567 | ], 568 | [ 569 | 33.1583729548, 570 | 48.0662333201 571 | ], 572 | [ 573 | 33.1628823248, 574 | 48.0731236176 575 | ], 576 | [ 577 | 33.1777552223, 578 | 48.0843045881 579 | ], 580 | [ 581 | 33.198154684, 582 | 48.0904741662 583 | ], 584 | [ 585 | 33.2205485179, 586 | 48.0905636952 587 | ], 588 | [ 589 | 33.231275936, 590 | 48.0882810799 591 | ], 592 | [ 593 | 33.2494641181, 594 | 48.0795564717 595 | ], 596 | [ 597 | 33.2607618012, 598 | 48.0666426636 599 | ], 600 | [ 601 | 33.2631597111, 602 | 48.0592950198 603 | ], 604 | [ 605 | 33.2632154611, 606 | 48.0517498626 607 | ] 608 | ] 609 | ], 610 | "shape": 1 611 | } 612 | ], 613 | "description": "", 614 | "height": 0, 615 | "address": "", 616 | "data_source": 2 617 | }, 618 | { 619 | "area_id": 30294294, 620 | "name": "ZAPORIZHZHIA INTL", 621 | "type": 10, 622 | "shape": 2, 623 | "lat": 47.86711389, 624 | "lng": 35.315075, 625 | "radius": 5248, 626 | "level": 1, 627 | "begin_at": 0, 628 | "end_at": 0, 629 | "country": "UA", 630 | "city": "", 631 | "polygon_points": null, 632 | "color": "#1088F2", 633 | "url": "", 634 | "sub_areas": [ 635 | { 636 | "color": "#1088F2", 637 | "height": 0, 638 | "level": 1, 639 | "lat": 47.867091739567236, 640 | "lng": 35.31504051437566, 641 | "radius": 5248, 642 | "polygon_points": [ 643 | [ 644 | [ 645 | 35.2591074332, 646 | 47.8703975045 647 | ], 648 | [ 649 | 35.2719043152, 650 | 47.8912039554 651 | ], 652 | [ 653 | 35.2845022942, 654 | 47.9035493982 655 | ], 656 | [ 657 | 35.3035066126, 658 | 47.9113894357 659 | ], 660 | [ 661 | 35.3144120579, 662 | 47.9131575645 663 | ], 664 | [ 665 | 35.3366629858, 666 | 47.9120063066 667 | ], 668 | [ 669 | 35.3562871529, 670 | 47.904884948 671 | ], 672 | [ 673 | 35.3698873095, 674 | 47.8930269184 675 | ], 676 | [ 677 | 35.3751137728, 678 | 47.8784849806 679 | ], 680 | [ 681 | 35.3742437527, 682 | 47.8709872808 683 | ], 684 | [ 685 | 35.3710562825, 686 | 47.8637533593 687 | ], 688 | [ 689 | 35.3528353319, 690 | 47.8362859856 691 | ], 692 | [ 693 | 35.3366668995, 694 | 47.8259932837 695 | ], 696 | [ 697 | 35.3156650612, 698 | 47.8210018252 699 | ], 700 | [ 701 | 35.2934554868, 702 | 47.82217312 703 | ], 704 | [ 705 | 35.2831057433, 706 | 47.8250484967 707 | ], 708 | [ 709 | 35.2661548653, 710 | 47.8347569935 711 | ], 712 | [ 713 | 35.2565458869, 714 | 47.8482535787 715 | ], 716 | [ 717 | 35.2550743508, 718 | 47.8557088423 719 | ], 720 | [ 721 | 35.2559449264, 722 | 47.8632064996 723 | ], 724 | [ 725 | 35.2591074332, 726 | 47.8703975045 727 | ] 728 | ] 729 | ], 730 | "shape": 1 731 | } 732 | ], 733 | "description": "", 734 | "height": 0, 735 | "address": "", 736 | "data_source": 2 737 | }, 738 | { 739 | "area_id": 30294307, 740 | "name": "SUPRUNIVKA NATL", 741 | "type": 10, 742 | "shape": 2, 743 | "lat": 49.56951667, 744 | "lng": 34.39433611, 745 | "radius": 7951, 746 | "level": 1, 747 | "begin_at": 0, 748 | "end_at": 0, 749 | "country": "UA", 750 | "city": "", 751 | "polygon_points": null, 752 | "color": "#1088F2", 753 | "url": "", 754 | "sub_areas": [ 755 | { 756 | "color": "#1088F2", 757 | "height": 0, 758 | "level": 1, 759 | "lat": 49.569225076939794, 760 | "lng": 34.39416265467738, 761 | "radius": 7951, 762 | "polygon_points": [ 763 | [ 764 | [ 765 | 34.3362258722, 766 | 49.5788158856 767 | ], 768 | [ 769 | 34.4539244202, 770 | 49.5704088366 771 | ], 772 | [ 773 | 34.5043647931, 774 | 49.5716705658 775 | ], 776 | [ 777 | 34.5008964806, 778 | 49.5513247978 779 | ], 780 | [ 781 | 34.4521066598, 782 | 49.5596815698 783 | ], 784 | [ 785 | 34.3344001069, 786 | 49.5680891681 787 | ], 788 | [ 789 | 34.283963838, 790 | 49.5668207298 791 | ], 792 | [ 793 | 34.2874062069, 794 | 49.5871668527 795 | ], 796 | [ 797 | 34.3362258722, 798 | 49.5788158856 799 | ] 800 | ] 801 | ], 802 | "shape": 1 803 | } 804 | ], 805 | "description": "", 806 | "height": 0, 807 | "address": "", 808 | "data_source": 2 809 | }, 810 | { 811 | "area_id": 30296163, 812 | "name": "ZAPORIZHZHIA INTL", 813 | "type": 10, 814 | "shape": 2, 815 | "lat": 47.86711389, 816 | "lng": 35.315075, 817 | "radius": 6000, 818 | "level": 2, 819 | "begin_at": 0, 820 | "end_at": 0, 821 | "country": "UA", 822 | "city": "", 823 | "polygon_points": null, 824 | "color": "#DE4329", 825 | "url": "", 826 | "sub_areas": [ 827 | { 828 | "color": "#DE4329", 829 | "height": 0, 830 | "level": 2, 831 | "lat": 47.86707989608506, 832 | "lng": 35.3150950908038, 833 | "radius": 4295, 834 | "polygon_points": [ 835 | [ 836 | [ 837 | 35.2858857744, 838 | 47.8337930122 839 | ], 840 | [ 841 | 35.3294277408, 842 | 47.9044944592 843 | ], 844 | [ 845 | 35.3443057301, 846 | 47.9003736661 847 | ], 848 | [ 849 | 35.3007424626, 850 | 47.8296705624 851 | ], 852 | [ 853 | 35.2858857744, 854 | 47.8337930122 855 | ] 856 | ] 857 | ], 858 | "shape": 1 859 | }, 860 | { 861 | "color": "#979797", 862 | "height": 60, 863 | "level": 2, 864 | "lat": 47.91847385287175, 865 | "lng": 35.34675513926429, 866 | "radius": 2020, 867 | "polygon_points": [ 868 | [ 869 | [ 870 | 35.3294277408, 871 | 47.9044944592 872 | ], 873 | [ 874 | 35.341205286, 875 | 47.9362638205 876 | ], 877 | [ 878 | 35.3694293857, 879 | 47.9284457504 880 | ], 881 | [ 882 | 35.3443057301, 883 | 47.9003736661 884 | ], 885 | [ 886 | 35.3294277408, 887 | 47.9044944592 888 | ] 889 | ] 890 | ], 891 | "shape": 1 892 | }, 893 | { 894 | "color": "#979797", 895 | "height": 60, 896 | "level": 2, 897 | "lat": 47.81569130926329, 898 | "lng": 35.28344105279887, 899 | "radius": 2021, 900 | "polygon_points": [ 901 | [ 902 | [ 903 | 35.2608145949, 904 | 47.8057182553 905 | ], 906 | [ 907 | 35.2858857744, 908 | 47.8337930122 909 | ], 910 | [ 911 | 35.3007424626, 912 | 47.8296705624 913 | ], 914 | [ 915 | 35.2889884601, 916 | 47.7979013102 917 | ], 918 | [ 919 | 35.2608145949, 920 | 47.8057182553 921 | ] 922 | ] 923 | ], 924 | "shape": 1 925 | }, 926 | { 927 | "color": "#979797", 928 | "height": 150, 929 | "level": 2, 930 | "lat": 47.969450669259466, 931 | "lng": 35.378225713253094, 932 | "radius": 4606, 933 | "polygon_points": [ 934 | [ 935 | [ 936 | 35.341205286, 937 | 47.9362638205 938 | ], 939 | [ 940 | 35.3687426006, 941 | 48.0103876369 942 | ], 943 | [ 944 | 35.4281574472, 945 | 47.9939259285 946 | ], 947 | [ 948 | 35.3694293857, 949 | 47.9284457504 950 | ], 951 | [ 952 | 35.341205286, 953 | 47.9362638205 954 | ] 955 | ] 956 | ], 957 | "shape": 1 958 | }, 959 | { 960 | "color": "#979797", 961 | "height": 150, 962 | "level": 2, 963 | "lat": 47.76470257331204, 964 | "lng": 35.25210045324145, 965 | "radius": 4606, 966 | "polygon_points": [ 967 | [ 968 | [ 969 | 35.2024204384, 970 | 47.7401893023 971 | ], 972 | [ 973 | 35.2608145949, 974 | 47.8057182553 975 | ], 976 | [ 977 | 35.2889884601, 978 | 47.7979013102 979 | ], 980 | [ 981 | 35.2616182639, 982 | 47.7237683992 983 | ], 984 | [ 985 | 35.2024204384, 986 | 47.7401893023 987 | ] 988 | ] 989 | ], 990 | "shape": 1 991 | } 992 | ], 993 | "description": "", 994 | "height": 0, 995 | "address": "", 996 | "data_source": 2 997 | }, 998 | { 999 | "area_id": 40001683, 1000 | "name": "Dnipro-Arena", 1001 | "type": 1, 1002 | "shape": 2, 1003 | "lat": 48.460333, 1004 | "lng": 35.032472, 1005 | "radius": 500, 1006 | "level": 1, 1007 | "begin_at": 0, 1008 | "end_at": 0, 1009 | "country": "UA", 1010 | "city": "Dnipropetrovsk", 1011 | "polygon_points": null, 1012 | "color": "#1088F2", 1013 | "url": "", 1014 | "sub_areas": [ 1015 | { 1016 | "color": "#1088F2", 1017 | "height": 0, 1018 | "level": 1, 1019 | "lat": 48.460333, 1020 | "lng": 35.032472, 1021 | "radius": 500, 1022 | "polygon_points": null, 1023 | "shape": 0 1024 | } 1025 | ], 1026 | "description": "", 1027 | "height": 0, 1028 | "address": "", 1029 | "data_source": 2 1030 | }, 1031 | { 1032 | "area_id": 40001712, 1033 | "name": "Metalurh Stadium", 1034 | "type": 1, 1035 | "shape": 2, 1036 | "lat": 47.895118, 1037 | "lng": 33.392462, 1038 | "radius": 500, 1039 | "level": 1, 1040 | "begin_at": 0, 1041 | "end_at": 0, 1042 | "country": "UA", 1043 | "city": "Kryvyi Rih", 1044 | "polygon_points": null, 1045 | "color": "#1088F2", 1046 | "url": "", 1047 | "sub_areas": [ 1048 | { 1049 | "color": "#1088F2", 1050 | "height": 0, 1051 | "level": 1, 1052 | "lat": 47.895118, 1053 | "lng": 33.392462, 1054 | "radius": 500, 1055 | "polygon_points": null, 1056 | "shape": 0 1057 | } 1058 | ], 1059 | "description": "", 1060 | "height": 0, 1061 | "address": "", 1062 | "data_source": 2 1063 | }, 1064 | { 1065 | "area_id": 60011946, 1066 | "name": "ZAPORIZHZHIA INTL", 1067 | "type": 99, 1068 | "shape": 2, 1069 | "lat": 47.86711389, 1070 | "lng": 35.315075, 1071 | "radius": 50000, 1072 | "level": 2, 1073 | "begin_at": 0, 1074 | "end_at": 0, 1075 | "country": "UA", 1076 | "city": "", 1077 | "polygon_points": null, 1078 | "color": "#DE4329", 1079 | "url": "", 1080 | "sub_areas": [ 1081 | { 1082 | "color": "#979797", 1083 | "height": 500, 1084 | "level": 2, 1085 | "lat": 47.86711389, 1086 | "lng": 35.315075, 1087 | "radius": 50000, 1088 | "polygon_points": null, 1089 | "shape": 0 1090 | } 1091 | ], 1092 | "description": "", 1093 | "height": 500, 1094 | "address": "", 1095 | "data_source": 2 1096 | }, 1097 | { 1098 | "area_id": 60012789, 1099 | "name": "Dnipropetrovsk International Airport", 1100 | "type": 99, 1101 | "shape": 2, 1102 | "lat": 48.357224, 1103 | "lng": 35.100555, 1104 | "radius": 50000, 1105 | "level": 2, 1106 | "begin_at": 0, 1107 | "end_at": 0, 1108 | "country": "UA", 1109 | "city": "", 1110 | "polygon_points": null, 1111 | "color": "#DE4329", 1112 | "url": "", 1113 | "sub_areas": [ 1114 | { 1115 | "color": "#979797", 1116 | "height": 500, 1117 | "level": 2, 1118 | "lat": 48.357224, 1119 | "lng": 35.100555, 1120 | "radius": 50000, 1121 | "polygon_points": null, 1122 | "shape": 0 1123 | } 1124 | ], 1125 | "description": "", 1126 | "height": 500, 1127 | "address": "", 1128 | "data_source": 2 1129 | }, 1130 | { 1131 | "area_id": 60013643, 1132 | "name": "Kryvyi Rih International Airport", 1133 | "type": 99, 1134 | "shape": 2, 1135 | "lat": 48.042709, 1136 | "lng": 33.207351, 1137 | "radius": 50000, 1138 | "level": 2, 1139 | "begin_at": 0, 1140 | "end_at": 0, 1141 | "country": "UA", 1142 | "city": "", 1143 | "polygon_points": null, 1144 | "color": "#DE4329", 1145 | "url": "", 1146 | "sub_areas": [ 1147 | { 1148 | "color": "#979797", 1149 | "height": 500, 1150 | "level": 2, 1151 | "lat": 48.042709, 1152 | "lng": 33.207351, 1153 | "radius": 50000, 1154 | "polygon_points": null, 1155 | "shape": 0 1156 | } 1157 | ], 1158 | "description": "", 1159 | "height": 500, 1160 | "address": "", 1161 | "data_source": 2 1162 | } 1163 | ] -------------------------------------------------------------------------------- /zones/kyiv-zones.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "area_id": 30281999, 4 | "name": "Gostomel Airport", 5 | "type": 10, 6 | "shape": 2, 7 | "lat": 50.604156, 8 | "lng": 30.193832, 9 | "radius": 8425, 10 | "level": 1, 11 | "begin_at": 0, 12 | "end_at": 0, 13 | "country": "UA", 14 | "city": "", 15 | "polygon_points": null, 16 | "color": "#1088F2", 17 | "url": "", 18 | "sub_areas": [ 19 | { 20 | "color": "#1088F2", 21 | "height": 0, 22 | "level": 1, 23 | "lat": 50.60366061783651, 24 | "lng": 30.191231665319002, 25 | "radius": 8425, 26 | "polygon_points": [ 27 | [ 28 | [ 29 | 30.1697123064, 30 | 50.6444814445 31 | ], 32 | [ 33 | 30.2280889062, 34 | 50.5675345677 35 | ], 36 | [ 37 | 30.2570588416, 38 | 50.5404641708 39 | ], 40 | [ 41 | 30.2280323538, 42 | 50.5315823925 43 | ], 44 | [ 45 | 30.2127829951, 46 | 50.5628504592 47 | ], 48 | [ 49 | 30.1543792053, 50 | 50.6398001554 51 | ], 52 | [ 53 | 30.1253437308, 54 | 50.6668686896 55 | ], 56 | [ 57 | 30.1544304652, 58 | 50.6757503259 59 | ], 60 | [ 61 | 30.1697123064, 62 | 50.6444814445 63 | ] 64 | ] 65 | ], 66 | "shape": 1 67 | } 68 | ], 69 | "description": "", 70 | "height": 0, 71 | "address": "", 72 | "data_source": 2 73 | }, 74 | { 75 | "area_id": 30282369, 76 | "name": "Kiev Zhuliany International Airport", 77 | "type": 10, 78 | "shape": 2, 79 | "lat": 50.401656, 80 | "lng": 30.451092, 81 | "radius": 5043, 82 | "level": 1, 83 | "begin_at": 0, 84 | "end_at": 0, 85 | "country": "UA", 86 | "city": "", 87 | "polygon_points": null, 88 | "color": "#1088F2", 89 | "url": "", 90 | "sub_areas": [ 91 | { 92 | "color": "#1088F2", 93 | "height": 0, 94 | "level": 1, 95 | "lat": 50.40185021947827, 96 | "lng": 30.451745353938726, 97 | "radius": 5043, 98 | "polygon_points": [ 99 | [ 100 | [ 101 | 30.433016309, 102 | 50.4370498677 103 | ], 104 | [ 105 | 30.4742917119, 106 | 50.4381286507 107 | ], 108 | [ 109 | 30.4963677778, 110 | 50.4330263254 111 | ], 112 | [ 113 | 30.5056763808, 114 | 50.4284008594 115 | ], 116 | [ 117 | 30.5188170144, 118 | 50.416004965 119 | ], 120 | [ 121 | 30.5220755794, 122 | 50.4087769627 123 | ], 124 | [ 125 | 30.521268025, 126 | 50.3938274647 127 | ], 128 | [ 129 | 30.5109954856, 130 | 50.380379294 131 | ], 132 | [ 133 | 30.5028095414, 134 | 50.3749660009 135 | ], 136 | [ 137 | 30.4821116899, 138 | 50.3679318425 139 | ], 140 | [ 141 | 30.4291920572, 142 | 50.3655400006 143 | ], 144 | [ 145 | 30.4071473836, 146 | 50.3706422927 147 | ], 148 | [ 149 | 30.3978470423, 150 | 50.375265243 151 | ], 152 | [ 153 | 30.3847035896, 154 | 50.3876550555 155 | ], 156 | [ 157 | 30.3814357453, 158 | 50.3948810888 159 | ], 160 | [ 161 | 30.3805953717, 162 | 50.4023823614 163 | ], 164 | [ 165 | 30.3822203358, 166 | 50.409831084 167 | ], 168 | [ 169 | 30.3862407264, 170 | 50.4169016116 171 | ], 172 | [ 173 | 30.4006710577, 174 | 50.4287010284 175 | ], 176 | [ 177 | 30.410450876, 178 | 50.4329135301 179 | ], 180 | [ 181 | 30.433016309, 182 | 50.4370498677 183 | ] 184 | ] 185 | ], 186 | "shape": 1 187 | } 188 | ], 189 | "description": "", 190 | "height": 0, 191 | "address": "", 192 | "data_source": 2 193 | }, 194 | { 195 | "area_id": 30282371, 196 | "name": "Kiev Zhuliany International Airport", 197 | "type": 10, 198 | "shape": 2, 199 | "lat": 50.401656, 200 | "lng": 30.451092, 201 | "radius": 6000, 202 | "level": 2, 203 | "begin_at": 0, 204 | "end_at": 0, 205 | "country": "UA", 206 | "city": "", 207 | "polygon_points": null, 208 | "color": "#DE4329", 209 | "url": "", 210 | "sub_areas": [ 211 | { 212 | "color": "#DE4329", 213 | "height": 0, 214 | "level": 2, 215 | "lat": 50.401809917783254, 216 | "lng": 30.451752501527594, 217 | "radius": 4092, 218 | "polygon_points": [ 219 | [ 220 | [ 221 | 30.3941828709, 222 | 50.4046385291 223 | ], 224 | [ 225 | 30.5081228237, 226 | 50.4097883595 227 | ], 228 | [ 229 | 30.5093238083, 230 | 50.3990236816 231 | ], 232 | [ 233 | 30.3953770251, 234 | 50.3938735484 235 | ], 236 | [ 237 | 30.3941828709, 238 | 50.4046385291 239 | ] 240 | ] 241 | ], 242 | "shape": 1 243 | }, 244 | { 245 | "color": "#979797", 246 | "height": 60, 247 | "level": 2, 248 | "lat": 50.40563389864343, 249 | "lng": 30.535885932613475, 250 | "radius": 2020, 251 | "polygon_points": [ 252 | [ 253 | [ 254 | 30.5081228237, 255 | 50.4097883595 256 | ], 257 | [ 258 | 30.5582656415, 259 | 50.4169003563 260 | ], 261 | [ 262 | 30.5605217762, 263 | 50.3964824663 264 | ], 265 | [ 266 | 30.5093238083, 267 | 50.3990236816 268 | ], 269 | [ 270 | 30.5081228237, 271 | 50.4097883595 272 | ] 273 | ] 274 | ], 275 | "shape": 1 276 | }, 277 | { 278 | "color": "#979797", 279 | "height": 60, 280 | "level": 2, 281 | "lat": 50.39802869924124, 282 | "lng": 30.36762086015932, 283 | "radius": 2021, 284 | "polygon_points": [ 285 | [ 286 | [ 287 | 30.3429749355, 288 | 50.4071702188 289 | ], 290 | [ 291 | 30.3941828709, 292 | 50.4046385291 293 | ], 294 | [ 295 | 30.3953770251, 296 | 50.3938735484 297 | ], 298 | [ 299 | 30.345261664, 300 | 50.3867526872 301 | ], 302 | [ 303 | 30.3429749355, 304 | 50.4071702188 305 | ] 306 | ] 307 | ], 308 | "shape": 1 309 | }, 310 | { 311 | "color": "#979797", 312 | "height": 150, 313 | "level": 2, 314 | "lat": 50.40949465306465, 315 | "lng": 30.622230285713385, 316 | "radius": 4606, 317 | "polygon_points": [ 318 | [ 319 | [ 320 | 30.5582656415, 321 | 50.4169003563 322 | ], 323 | [ 324 | 30.6753239576, 325 | 50.4334111628 326 | ], 327 | [ 328 | 30.6799621798, 329 | 50.390465598 330 | ], 331 | [ 332 | 30.5605217762, 333 | 50.3964824663 334 | ], 335 | [ 336 | 30.5582656415, 337 | 50.4169003563 338 | ] 339 | ] 340 | ], 341 | "shape": 1 342 | }, 343 | { 344 | "color": "#979797", 345 | "height": 150, 346 | "level": 2, 347 | "lat": 50.39408568213522, 348 | "lng": 30.28130640929555, 349 | "radius": 4606, 350 | "polygon_points": [ 351 | [ 352 | [ 353 | 30.2234686498, 354 | 50.412990067 355 | ], 356 | [ 357 | 30.3429749355, 358 | 50.4071702188 359 | ], 360 | [ 361 | 30.345261664, 362 | 50.3867526872 363 | ], 364 | [ 365 | 30.2283844959, 366 | 50.3700536582 367 | ], 368 | [ 369 | 30.2234686498, 370 | 50.412990067 371 | ] 372 | ] 373 | ], 374 | "shape": 1 375 | } 376 | ], 377 | "description": "", 378 | "height": 0, 379 | "address": "", 380 | "data_source": 2 381 | }, 382 | { 383 | "area_id": 30284163, 384 | "name": "Boryspil International Airport", 385 | "type": 10, 386 | "shape": 2, 387 | "lat": 50.340086, 388 | "lng": 30.894957, 389 | "radius": 6000, 390 | "level": 2, 391 | "begin_at": 0, 392 | "end_at": 0, 393 | "country": "UA", 394 | "city": "", 395 | "polygon_points": null, 396 | "color": "#DE4329", 397 | "url": "", 398 | "sub_areas": [ 399 | { 400 | "color": "#DE4329", 401 | "height": 0, 402 | "level": 2, 403 | "lat": 50.33652743479639, 404 | "lng": 30.881946579567327, 405 | "radius": 4784, 406 | "polygon_points": [ 407 | [ 408 | [ 409 | 30.8934186867, 410 | 50.378930237 411 | ], 412 | [ 413 | 30.8873629574, 414 | 50.2936368251 415 | ], 416 | [ 417 | 30.8704875667, 418 | 50.2941243175 419 | ], 420 | [ 421 | 30.8765129477, 422 | 50.3794174074 423 | ], 424 | [ 425 | 30.8934186867, 426 | 50.378930237 427 | ] 428 | ] 429 | ], 430 | "shape": 1 431 | }, 432 | { 433 | "color": "#DE4329", 434 | "height": 0, 435 | "level": 2, 436 | "lat": 50.34263892960813, 437 | "lng": 30.90680824640837, 438 | "radius": 5030, 439 | "polygon_points": [ 440 | [ 441 | [ 442 | 30.9183920417, 443 | 50.3872687217 444 | ], 445 | [ 446 | 30.9121152608, 447 | 50.2975286509 448 | ], 449 | [ 450 | 30.895237979, 451 | 50.2980088576 452 | ], 453 | [ 454 | 30.9014828162, 455 | 50.3877485662 456 | ], 457 | [ 458 | 30.9183920417, 459 | 50.3872687217 460 | ] 461 | ] 462 | ], 463 | "shape": 1 464 | }, 465 | { 466 | "color": "#979797", 467 | "height": 60, 468 | "level": 2, 469 | "lat": 50.27939665633458, 470 | "lng": 30.88699357149719, 471 | "radius": 2692, 472 | "polygon_points": [ 473 | [ 474 | [ 475 | 30.9121152608, 476 | 50.2975286509 477 | ], 478 | [ 479 | 30.9174233764, 480 | 50.2649697177 481 | ], 482 | [ 483 | 30.891887907328805, 484 | 50.26569627340537 485 | ], 486 | [ 487 | 30.8926362204, 488 | 50.2610756079 489 | ], 490 | [ 491 | 30.8606387992, 492 | 50.2619999406 493 | ], 494 | [ 495 | 30.8704875667, 496 | 50.2941243175 497 | ], 498 | [ 499 | 30.8873629574, 500 | 50.2936368251 501 | ], 502 | [ 503 | 30.889628478672265, 504 | 50.27964773898436 505 | ], 506 | [ 507 | 30.895237979, 508 | 50.2980088576 509 | ], 510 | [ 511 | 30.9121152608, 512 | 50.2975286509 513 | ] 514 | ] 515 | ], 516 | "shape": 1 517 | }, 518 | { 519 | "color": "#979797", 520 | "height": 60, 521 | "level": 2, 522 | "lat": 50.3994099330836, 523 | "lng": 30.902364432983102, 524 | "radius": 2881, 525 | "polygon_points": [ 526 | [ 527 | [ 528 | 30.9282377317, 529 | 50.4193967252 530 | ], 531 | [ 532 | 30.9183920417, 533 | 50.3872687217 534 | ], 535 | [ 536 | 30.9014828162, 537 | 50.3877485662 538 | ], 539 | [ 540 | 30.899623933877564, 541 | 50.399109566691465 542 | ], 543 | [ 544 | 30.8934186867, 545 | 50.378930237 546 | ], 547 | [ 548 | 30.8765129477, 549 | 50.3794174074 550 | ], 551 | [ 552 | 30.8712213815, 553 | 50.4119782846 554 | ], 555 | [ 556 | 30.897642937332773, 557 | 50.41121689723483 558 | ], 559 | [ 560 | 30.896155595, 561 | 50.4203071429 562 | ], 563 | [ 564 | 30.9282377317, 565 | 50.4193967252 566 | ] 567 | ] 568 | ], 569 | "shape": 1 570 | }, 571 | { 572 | "color": "#979797", 573 | "height": 150, 574 | "level": 2, 575 | "lat": 50.22419759770291, 576 | "lng": 30.881866570967134, 577 | "radius": 5191, 578 | "polygon_points": [ 579 | [ 580 | [ 581 | 30.9174233764, 582 | 50.2649697177 583 | ], 584 | [ 585 | 30.9297808068, 586 | 50.1889979357 587 | ], 588 | [ 589 | 30.904164683195518, 590 | 50.18972678398939 591 | ], 592 | [ 593 | 30.9049125147, 594 | 50.1850985088 595 | ], 596 | [ 597 | 30.8377099133, 598 | 50.1870398327 599 | ], 600 | [ 601 | 30.8606387992, 602 | 50.2619999406 603 | ], 604 | [ 605 | 30.8926362204, 606 | 50.2610756079 607 | ], 608 | [ 609 | 30.891887907328805, 610 | 50.26569627340537 611 | ], 612 | [ 613 | 30.9174233764, 614 | 50.2649697177 615 | ] 616 | ] 617 | ], 618 | "shape": 1 619 | }, 620 | { 621 | "color": "#979797", 622 | "height": 150, 623 | "level": 2, 624 | "lat": 50.45317541855579, 625 | "lng": 30.911207367336598, 626 | "radius": 5385, 627 | "polygon_points": [ 628 | [ 629 | [ 630 | 30.9512630416, 631 | 50.4943588278 632 | ], 633 | [ 634 | 30.9282377317, 635 | 50.4193967252 636 | ], 637 | [ 638 | 30.896155595, 639 | 50.4203071429 640 | ], 641 | [ 642 | 30.897642937332773, 643 | 50.41121689723483 644 | ], 645 | [ 646 | 30.8712213815, 647 | 50.4119782846 648 | ], 649 | [ 650 | 30.8588460579, 651 | 50.4879527292 652 | ], 653 | [ 654 | 30.885186388511237, 655 | 50.48719368007904 656 | ], 657 | [ 658 | 30.8836968793, 659 | 50.496276207 660 | ], 661 | [ 662 | 30.9512630416, 663 | 50.4943588278 664 | ] 665 | ] 666 | ], 667 | "shape": 1 668 | } 669 | ], 670 | "description": "", 671 | "height": 0, 672 | "address": "", 673 | "data_source": 2 674 | }, 675 | { 676 | "area_id": 30284164, 677 | "name": "Boryspil International Airport", 678 | "type": 10, 679 | "shape": 2, 680 | "lat": 50.340086, 681 | "lng": 30.894957, 682 | "radius": 6392, 683 | "level": 1, 684 | "begin_at": 0, 685 | "end_at": 0, 686 | "country": "UA", 687 | "city": "", 688 | "polygon_points": null, 689 | "color": "#1088F2", 690 | "url": "", 691 | "sub_areas": [ 692 | { 693 | "color": "#1088F2", 694 | "height": 0, 695 | "level": 1, 696 | "lat": 50.3407203551753, 697 | "lng": 30.894377335026544, 698 | "radius": 6392, 699 | "polygon_points": [ 700 | [ 701 | [ 702 | 30.9643861643, 703 | 50.3589429144 704 | ], 705 | [ 706 | 30.9600730413, 707 | 50.3156454473 708 | ], 709 | [ 710 | 30.9495741184, 711 | 50.3022740622 712 | ], 713 | [ 714 | 30.9314742205, 715 | 50.2927836871 716 | ], 717 | [ 718 | 30.8957530383, 719 | 50.2861453796 720 | ], 721 | [ 722 | 30.8723829197, 723 | 50.2852673397 724 | ], 725 | [ 726 | 30.8504708104, 727 | 50.2905345751 728 | ], 729 | [ 730 | 30.8337991492, 731 | 50.3010381139 732 | ], 733 | [ 734 | 30.8252504966, 735 | 50.3149645018 736 | ], 737 | [ 738 | 30.8284743041, 739 | 50.3612428454 740 | ], 741 | [ 742 | 30.838940291, 743 | 50.3746288967 744 | ], 745 | [ 746 | 30.8570444674, 747 | 50.3841401616 748 | ], 749 | [ 750 | 30.870795745397473, 751 | 50.386566351246024 752 | ], 753 | [ 754 | 30.882005872, 755 | 50.3924628714 756 | ], 757 | [ 758 | 30.9046159458, 759 | 50.3964619097 760 | ], 761 | [ 762 | 30.9164018086, 763 | 50.3961329678 764 | ], 765 | [ 766 | 30.9383767224, 767 | 50.3908895687 768 | ], 769 | [ 770 | 30.947603667, 771 | 50.3862047443 772 | ], 773 | [ 774 | 30.9605366185, 775 | 50.3737253536 776 | ], 777 | [ 778 | 30.9643861643, 779 | 50.3589429144 780 | ] 781 | ] 782 | ], 783 | "shape": 1 784 | } 785 | ], 786 | "description": "", 787 | "height": 0, 788 | "address": "", 789 | "data_source": 2 790 | }, 791 | { 792 | "area_id": 30288183, 793 | "name": "Zhytomyr Airport", 794 | "type": 10, 795 | "shape": 2, 796 | "lat": 50.267772, 797 | "lng": 28.74346, 798 | "radius": 852, 799 | "level": 1, 800 | "begin_at": 0, 801 | "end_at": 0, 802 | "country": "UA", 803 | "city": "", 804 | "polygon_points": null, 805 | "color": "#1088F2", 806 | "url": "", 807 | "sub_areas": [ 808 | { 809 | "color": "#1088F2", 810 | "height": 0, 811 | "level": 1, 812 | "lat": 50.267772, 813 | "lng": 28.74346, 814 | "radius": 852, 815 | "polygon_points": null, 816 | "shape": 0 817 | } 818 | ], 819 | "description": "", 820 | "height": 0, 821 | "address": "", 822 | "data_source": 2 823 | }, 824 | { 825 | "area_id": 30288588, 826 | "name": "Ozerne Air Base", 827 | "type": 10, 828 | "shape": 2, 829 | "lat": 50.162203, 830 | "lng": 28.738751, 831 | "radius": 8198, 832 | "level": 1, 833 | "begin_at": 0, 834 | "end_at": 0, 835 | "country": "UA", 836 | "city": "", 837 | "polygon_points": null, 838 | "color": "#1088F2", 839 | "url": "", 840 | "sub_areas": [ 841 | { 842 | "color": "#1088F2", 843 | "height": 0, 844 | "level": 1, 845 | "lat": 50.158894233675426, 846 | "lng": 28.738315945397307, 847 | "radius": 8198, 848 | "polygon_points": [ 849 | [ 850 | [ 851 | 28.6862672666, 852 | 50.1827648282 853 | ], 854 | [ 855 | 28.7982898226, 856 | 50.1445967847 857 | ], 858 | [ 859 | 28.8464325535, 860 | 50.1336650483 861 | ], 862 | [ 863 | 28.8314293833, 864 | 50.1155930345 865 | ], 866 | [ 867 | 28.7903873944, 868 | 50.1350672469 869 | ], 870 | [ 871 | 28.6783510163, 872 | 50.1732378482 873 | ], 874 | [ 875 | 28.6301660192, 876 | 50.1841652438 877 | ], 878 | [ 879 | 28.6451661829, 880 | 50.2022378399 881 | ], 882 | [ 883 | 28.6862672666, 884 | 50.1827648282 885 | ] 886 | ] 887 | ], 888 | "shape": 1 889 | } 890 | ], 891 | "description": "", 892 | "height": 0, 893 | "address": "", 894 | "data_source": 2 895 | }, 896 | { 897 | "area_id": 30294304, 898 | "name": "ANTONOV 1 NATL", 899 | "type": 10, 900 | "shape": 2, 901 | "lat": 50.47876389, 902 | "lng": 30.38423333, 903 | "radius": 7583, 904 | "level": 1, 905 | "begin_at": 0, 906 | "end_at": 0, 907 | "country": "UA", 908 | "city": "", 909 | "polygon_points": null, 910 | "color": "#1088F2", 911 | "url": "", 912 | "sub_areas": [ 913 | { 914 | "color": "#1088F2", 915 | "height": 0, 916 | "level": 1, 917 | "lat": 50.47874261822682, 918 | "lng": 30.3841508289618, 919 | "radius": 7583, 920 | "polygon_points": [ 921 | [ 922 | [ 923 | 30.3592265346, 924 | 50.5104627143 925 | ], 926 | [ 927 | 30.422920083, 928 | 50.4532757846 929 | ], 930 | [ 931 | 30.4585115685, 932 | 50.4296580733 933 | ], 934 | [ 935 | 30.4322875319, 936 | 50.4178222471 937 | ], 938 | [ 939 | 30.4090942154, 940 | 50.447033937 941 | ], 942 | [ 943 | 30.3453819913, 944 | 50.5042226053 945 | ], 946 | [ 947 | 30.3097238383, 948 | 50.5278339198 949 | ], 950 | [ 951 | 30.3359824257, 952 | 50.539672703 953 | ], 954 | [ 955 | 30.3592265346, 956 | 50.5104627143 957 | ] 958 | ] 959 | ], 960 | "shape": 1 961 | } 962 | ], 963 | "description": "", 964 | "height": 0, 965 | "address": "", 966 | "data_source": 2 967 | }, 968 | { 969 | "area_id": 30294313, 970 | "name": "BILA TSERKVA", 971 | "type": 10, 972 | "shape": 2, 973 | "lat": 49.79602222, 974 | "lng": 30.0244, 975 | "radius": 7929, 976 | "level": 1, 977 | "begin_at": 0, 978 | "end_at": 0, 979 | "country": "UA", 980 | "city": "", 981 | "polygon_points": null, 982 | "color": "#1088F2", 983 | "url": "", 984 | "sub_areas": [ 985 | { 986 | "color": "#1088F2", 987 | "height": 0, 988 | "level": 1, 989 | "lat": 49.79608275677656, 990 | "lng": 30.02433894268205, 991 | "radius": 7929, 992 | "polygon_points": [ 993 | [ 994 | [ 995 | 30.0416844711, 996 | 49.8329984407 997 | ], 998 | [ 999 | 30.0235092787, 1000 | 49.7575113448 1001 | ], 1002 | [ 1003 | 30.0232174962, 1004 | 49.7247767428 1005 | ], 1006 | [ 1007 | 29.9919171942, 1008 | 49.7279178722 1009 | ], 1010 | [ 1011 | 30.0070019432, 1012 | 49.7591679583 1013 | ], 1014 | [ 1015 | 30.0251512009, 1016 | 49.834654296 1017 | ], 1018 | [ 1019 | 30.0254402335, 1020 | 49.8673889107 1021 | ], 1022 | [ 1023 | 30.0568083007, 1024 | 49.8642472569 1025 | ], 1026 | [ 1027 | 30.0416844711, 1028 | 49.8329984407 1029 | ] 1030 | ] 1031 | ], 1032 | "shape": 1 1033 | } 1034 | ], 1035 | "description": "", 1036 | "height": 0, 1037 | "address": "", 1038 | "data_source": 2 1039 | }, 1040 | { 1041 | "area_id": 30294328, 1042 | "name": "BORYSPIL INTL", 1043 | "type": 10, 1044 | "shape": 2, 1045 | "lat": 50.33949167, 1046 | "lng": 30.89284444, 1047 | "radius": 6395, 1048 | "level": 1, 1049 | "begin_at": 0, 1050 | "end_at": 0, 1051 | "country": "UA", 1052 | "city": "", 1053 | "polygon_points": null, 1054 | "color": "#1088F2", 1055 | "url": "", 1056 | "sub_areas": [ 1057 | { 1058 | "color": "#1088F2", 1059 | "height": 0, 1060 | "level": 1, 1061 | "lat": 50.34060063286862, 1062 | "lng": 30.892870700338317, 1063 | "radius": 6395, 1064 | "polygon_points": [ 1065 | [ 1066 | [ 1067 | 30.9628222988, 1068 | 50.3587804849 1069 | ], 1070 | [ 1071 | 30.9583078825, 1072 | 50.3154869912 1073 | ], 1074 | [ 1075 | 30.9477470026, 1076 | 50.3021355319 1077 | ], 1078 | [ 1079 | 30.9296032213, 1080 | 50.2926794488 1081 | ], 1082 | [ 1083 | 30.8941407611, 1084 | 50.2859593756 1085 | ], 1086 | [ 1087 | 30.8707679302, 1088 | 50.2851122656 1089 | ], 1090 | [ 1091 | 30.8488730079, 1092 | 50.2904084882 1093 | ], 1094 | [ 1095 | 30.8322354843, 1096 | 50.3009340678 1097 | ], 1098 | [ 1099 | 30.8237320524, 1100 | 50.3148717392 1101 | ], 1102 | [ 1103 | 30.8271144004, 1104 | 50.3612596322 1105 | ], 1106 | [ 1107 | 30.8376238515, 1108 | 50.3746318221 1109 | ], 1110 | [ 1111 | 30.8557588977, 1112 | 50.3841191387 1113 | ], 1114 | [ 1115 | 30.86912782074752, 1116 | 50.38645885826018 1117 | ], 1118 | [ 1119 | 30.8805982426, 1120 | 50.3924559552 1121 | ], 1122 | [ 1123 | 30.9032267972, 1124 | 50.3964122523 1125 | ], 1126 | [ 1127 | 30.9150110636, 1128 | 50.3960610415 1129 | ], 1130 | [ 1131 | 30.9369614597, 1132 | 50.3907761421 1133 | ], 1134 | [ 1135 | 30.9461665634, 1136 | 50.3860739033 1137 | ], 1138 | [ 1139 | 30.9590414318, 1140 | 50.3735701296 1141 | ], 1142 | [ 1143 | 30.9628222988, 1144 | 50.3587804849 1145 | ] 1146 | ] 1147 | ], 1148 | "shape": 1 1149 | } 1150 | ], 1151 | "description": "", 1152 | "height": 0, 1153 | "address": "", 1154 | "data_source": 2 1155 | }, 1156 | { 1157 | "area_id": 30296167, 1158 | "name": "BORYSPIL INTL", 1159 | "type": 10, 1160 | "shape": 2, 1161 | "lat": 50.33949167, 1162 | "lng": 30.89284444, 1163 | "radius": 6000, 1164 | "level": 2, 1165 | "begin_at": 0, 1166 | "end_at": 0, 1167 | "country": "UA", 1168 | "city": "", 1169 | "polygon_points": null, 1170 | "color": "#DE4329", 1171 | "url": "", 1172 | "sub_areas": [ 1173 | { 1174 | "color": "#DE4329", 1175 | "height": 0, 1176 | "level": 2, 1177 | "lat": 50.33641659522444, 1178 | "lng": 30.880502179372648, 1179 | "radius": 4790, 1180 | "polygon_points": [ 1181 | [ 1182 | [ 1183 | 30.8921160677, 1184 | 50.3788611571 1185 | ], 1186 | [ 1187 | 30.8857750138, 1188 | 50.2934619018 1189 | ], 1190 | [ 1191 | 30.8689012992, 1192 | 50.2939717395 1193 | ], 1194 | [ 1195 | 30.875211968, 1196 | 50.3793706569 1197 | ], 1198 | [ 1199 | 30.8921160677, 1200 | 50.3788611571 1201 | ] 1202 | ] 1203 | ], 1204 | "shape": 1 1205 | }, 1206 | { 1207 | "color": "#DE4329", 1208 | "height": 0, 1209 | "level": 2, 1210 | "lat": 50.3425832532578, 1211 | "lng": 30.905169062452035, 1212 | "radius": 5030, 1213 | "polygon_points": [ 1214 | [ 1215 | [ 1216 | 30.9169600717, 1217 | 50.3871930834 1218 | ], 1219 | [ 1220 | 30.9102663775, 1221 | 50.2974610154 1222 | ], 1223 | [ 1224 | 30.8933914164, 1225 | 50.2979731762 1226 | ], 1227 | [ 1228 | 30.9000531706, 1229 | 50.3877048579 1230 | ], 1231 | [ 1232 | 30.9169600717, 1233 | 50.3871930834 1234 | ] 1235 | ] 1236 | ], 1237 | "shape": 1 1238 | }, 1239 | { 1240 | "color": "#979797", 1241 | "height": 60, 1242 | "level": 2, 1243 | "lat": 50.279378096778984, 1244 | "lng": 30.88508274671125, 1245 | "radius": 2691, 1246 | "polygon_points": [ 1247 | [ 1248 | [ 1249 | 30.9102663775, 1250 | 50.2974610154 1251 | ], 1252 | [ 1253 | 30.9154234899, 1254 | 50.2648921744 1255 | ], 1256 | [ 1257 | 30.890186702349958, 1258 | 50.265658118284044 1259 | ], 1260 | [ 1261 | 30.8909426719, 1262 | 50.2608937716 1263 | ], 1264 | [ 1265 | 30.8589484235, 1266 | 50.2618604733 1267 | ], 1268 | [ 1269 | 30.8689012992, 1270 | 50.2939717395 1271 | ], 1272 | [ 1273 | 30.8857750138, 1274 | 50.2934619018 1275 | ], 1276 | [ 1277 | 30.887878168332396, 1278 | 50.28020719157801 1279 | ], 1280 | [ 1281 | 30.8933914164, 1282 | 50.2979731762 1283 | ], 1284 | [ 1285 | 30.9102663775, 1286 | 50.2974610154 1287 | ] 1288 | ] 1289 | ], 1290 | "shape": 1 1291 | }, 1292 | { 1293 | "color": "#979797", 1294 | "height": 60, 1295 | "level": 2, 1296 | "lat": 50.39933937366322, 1297 | "lng": 30.901072609799073, 1298 | "radius": 2879, 1299 | "polygon_points": [ 1300 | [ 1301 | [ 1302 | 30.9269550467, 1303 | 50.4193023528 1304 | ], 1305 | [ 1306 | 30.9169600717, 1307 | 50.3871930834 1308 | ], 1309 | [ 1310 | 30.9000531706, 1311 | 50.3877048579 1312 | ], 1313 | [ 1314 | 30.898298289079314, 1315 | 50.39874728117402 1316 | ], 1317 | [ 1318 | 30.8921160677, 1319 | 50.3788611571 1320 | ], 1321 | [ 1322 | 30.875211968, 1323 | 50.3793706569 1324 | ], 1325 | [ 1326 | 30.8700262511, 1327 | 50.4119384537 1328 | ], 1329 | [ 1330 | 30.896327909599556, 1331 | 50.41114570463993 1332 | ], 1333 | [ 1334 | 30.8948773277, 1335 | 50.4202733518 1336 | ], 1337 | [ 1338 | 30.9269550467, 1339 | 50.4193023528 1340 | ] 1341 | ] 1342 | ], 1343 | "shape": 1 1344 | }, 1345 | { 1346 | "color": "#979797", 1347 | "height": 150, 1348 | "level": 2, 1349 | "lat": 50.2241891648384, 1350 | "lng": 30.879702814081053, 1351 | "radius": 5190, 1352 | "polygon_points": [ 1353 | [ 1354 | [ 1355 | 30.9154234899, 1356 | 50.2648921744 1357 | ], 1358 | [ 1359 | 30.9274293726, 1360 | 50.188897327 1361 | ], 1362 | [ 1363 | 30.90221925931463, 1364 | 50.189662458511286 1365 | ], 1366 | [ 1367 | 30.9029731097, 1368 | 50.1849005788 1369 | ], 1370 | [ 1371 | 30.8357771421, 1372 | 50.1869308883 1373 | ], 1374 | [ 1375 | 30.8589484235, 1376 | 50.2618604733 1377 | ], 1378 | [ 1379 | 30.8819721576214, 1380 | 50.261164814422905 1381 | ], 1382 | [ 1383 | 30.8909426719, 1384 | 50.2608937716 1385 | ], 1386 | [ 1387 | 30.890186702349958, 1388 | 50.265658118284044 1389 | ], 1390 | [ 1391 | 30.9154234899, 1392 | 50.2648921744 1393 | ] 1394 | ] 1395 | ], 1396 | "shape": 1 1397 | }, 1398 | { 1399 | "color": "#979797", 1400 | "height": 150, 1401 | "level": 2, 1402 | "lat": 50.45308645587849, 1403 | "lng": 30.910142932380243, 1404 | "radius": 5385, 1405 | "polygon_points": [ 1406 | [ 1407 | [ 1408 | 30.9503294461, 1409 | 50.4942206435 1410 | ], 1411 | [ 1412 | 30.9269550467, 1413 | 50.4193023528 1414 | ], 1415 | [ 1416 | 30.8948773277, 1417 | 50.4202733518 1418 | ], 1419 | [ 1420 | 30.896327909599556, 1421 | 50.41114570463993 1422 | ], 1423 | [ 1424 | 30.8700262511, 1425 | 50.4119384537 1426 | ], 1427 | [ 1428 | 30.8578984704, 1429 | 50.4879290811 1430 | ], 1431 | [ 1432 | 30.884226948751, 1433 | 50.48713552086691 1434 | ], 1435 | [ 1436 | 30.8827726301, 1437 | 50.4962656091 1438 | ], 1439 | [ 1440 | 30.9503294461, 1441 | 50.4942206435 1442 | ] 1443 | ] 1444 | ], 1445 | "shape": 1 1446 | } 1447 | ], 1448 | "description": "", 1449 | "height": 0, 1450 | "address": "", 1451 | "data_source": 2 1452 | }, 1453 | { 1454 | "area_id": 60012640, 1455 | "name": "Boryspil International Airport", 1456 | "type": 99, 1457 | "shape": 2, 1458 | "lat": 50.340086, 1459 | "lng": 30.894957, 1460 | "radius": 50000, 1461 | "level": 2, 1462 | "begin_at": 0, 1463 | "end_at": 0, 1464 | "country": "UA", 1465 | "city": "", 1466 | "polygon_points": null, 1467 | "color": "#DE4329", 1468 | "url": "", 1469 | "sub_areas": [ 1470 | { 1471 | "color": "#979797", 1472 | "height": 500, 1473 | "level": 2, 1474 | "lat": 50.340086, 1475 | "lng": 30.894957, 1476 | "radius": 50000, 1477 | "polygon_points": null, 1478 | "shape": 0 1479 | } 1480 | ], 1481 | "description": "", 1482 | "height": 500, 1483 | "address": "", 1484 | "data_source": 2 1485 | }, 1486 | { 1487 | "area_id": 60013396, 1488 | "name": "BORYSPIL INTL", 1489 | "type": 99, 1490 | "shape": 2, 1491 | "lat": 50.33949167, 1492 | "lng": 30.89284444, 1493 | "radius": 50000, 1494 | "level": 2, 1495 | "begin_at": 0, 1496 | "end_at": 0, 1497 | "country": "UA", 1498 | "city": "", 1499 | "polygon_points": null, 1500 | "color": "#DE4329", 1501 | "url": "", 1502 | "sub_areas": [ 1503 | { 1504 | "color": "#979797", 1505 | "height": 500, 1506 | "level": 2, 1507 | "lat": 50.33949167, 1508 | "lng": 30.89284444, 1509 | "radius": 50000, 1510 | "polygon_points": null, 1511 | "shape": 0 1512 | } 1513 | ], 1514 | "description": "", 1515 | "height": 500, 1516 | "address": "", 1517 | "data_source": 2 1518 | }, 1519 | { 1520 | "area_id": 60013474, 1521 | "name": "Kiev Zhuliany International Airport", 1522 | "type": 99, 1523 | "shape": 2, 1524 | "lat": 50.401656, 1525 | "lng": 30.451092, 1526 | "radius": 50000, 1527 | "level": 2, 1528 | "begin_at": 0, 1529 | "end_at": 0, 1530 | "country": "UA", 1531 | "city": "", 1532 | "polygon_points": null, 1533 | "color": "#DE4329", 1534 | "url": "", 1535 | "sub_areas": [ 1536 | { 1537 | "color": "#979797", 1538 | "height": 500, 1539 | "level": 2, 1540 | "lat": 50.401656, 1541 | "lng": 30.451092, 1542 | "radius": 50000, 1543 | "polygon_points": null, 1544 | "shape": 0 1545 | } 1546 | ], 1547 | "description": "", 1548 | "height": 500, 1549 | "address": "", 1550 | "data_source": 2 1551 | } 1552 | ] -------------------------------------------------------------------------------- /zones/mariupol-kharkiv-zones.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "area_id": 30280557, 4 | "name": "Dnipropetrovsk International Airport", 5 | "type": 10, 6 | "shape": 2, 7 | "lat": 48.357224, 8 | "lng": 35.100555, 9 | "radius": 6000, 10 | "level": 2, 11 | "begin_at": 0, 12 | "end_at": 0, 13 | "country": "UA", 14 | "city": "", 15 | "polygon_points": null, 16 | "color": "#DE4329", 17 | "url": "", 18 | "sub_areas": [ 19 | { 20 | "color": "#DE4329", 21 | "height": 0, 22 | "level": 2, 23 | "lat": 48.35730745426826, 24 | "lng": 35.1005833333, 25 | "radius": 4462, 26 | "polygon_points": [ 27 | [ 28 | [ 29 | 35.0407328999, 30 | 48.3627288928 31 | ], 32 | [ 33 | 35.1604337667, 34 | 48.3627288928 35 | ], 36 | [ 37 | 35.1604378444, 38 | 48.3519370339 39 | ], 40 | [ 41 | 35.0407288222, 42 | 48.3519370339 43 | ], 44 | [ 45 | 35.0407328999, 46 | 48.3627288928 47 | ] 48 | ] 49 | ], 50 | "shape": 1 51 | }, 52 | { 53 | "color": "#979797", 54 | "height": 60, 55 | "level": 2, 56 | "lat": 48.3573343646982, 57 | "lng": 35.18655503312003, 58 | "radius": 2020, 59 | "polygon_points": [ 60 | [ 61 | [ 62 | 35.1604337667, 63 | 48.3627288928 64 | ], 65 | [ 66 | 35.2091646945, 67 | 48.3675652944 68 | ], 69 | [ 70 | 35.2091528529, 71 | 48.3470963155 72 | ], 73 | [ 74 | 35.1604378444, 75 | 48.3519370339 76 | ], 77 | [ 78 | 35.1604337667, 79 | 48.3627288928 80 | ] 81 | ] 82 | ], 83 | "shape": 1 84 | }, 85 | { 86 | "color": "#979797", 87 | "height": 60, 88 | "level": 2, 89 | "lat": 48.35733436469819, 90 | "lng": 35.01461163347998, 91 | "radius": 2020, 92 | "polygon_points": [ 93 | [ 94 | [ 95 | 34.9920019721, 96 | 48.3675652944 97 | ], 98 | [ 99 | 35.0407328999, 100 | 48.3627288928 101 | ], 102 | [ 103 | 35.0407288222, 104 | 48.3519370339 105 | ], 106 | [ 107 | 34.9920138137, 108 | 48.3470963155 109 | ], 110 | [ 111 | 34.9920019721, 112 | 48.3675652944 113 | ] 114 | ] 115 | ], 116 | "shape": 1 117 | }, 118 | { 119 | "color": "#979797", 120 | "height": 150, 121 | "level": 2, 122 | "lat": 48.35729955604463, 123 | "lng": 35.2695736957071, 124 | "radius": 4606, 125 | "polygon_points": [ 126 | [ 127 | [ 128 | 35.2091646945, 129 | 48.3675652944 130 | ], 131 | [ 132 | 35.3229060511, 133 | 48.3787701693 134 | ], 135 | [ 136 | 35.3227850826, 137 | 48.3357213455 138 | ], 139 | [ 140 | 35.2091528529, 141 | 48.3470963155 142 | ], 143 | [ 144 | 35.2091646945, 145 | 48.3675652944 146 | ] 147 | ] 148 | ], 149 | "shape": 1 150 | }, 151 | { 152 | "color": "#979797", 153 | "height": 150, 154 | "level": 2, 155 | "lat": 48.357299556044644, 156 | "lng": 34.931592970892886, 157 | "radius": 4606, 158 | "polygon_points": [ 159 | [ 160 | [ 161 | 34.8782606155, 162 | 48.3787701693 163 | ], 164 | [ 165 | 34.9920019721, 166 | 48.3675652944 167 | ], 168 | [ 169 | 34.9920138137, 170 | 48.3470963155 171 | ], 172 | [ 173 | 34.878381584, 174 | 48.3357213455 175 | ], 176 | [ 177 | 34.8782606155, 178 | 48.3787701693 179 | ] 180 | ] 181 | ], 182 | "shape": 1 183 | } 184 | ], 185 | "description": "", 186 | "height": 0, 187 | "address": "", 188 | "data_source": 2 189 | }, 190 | { 191 | "area_id": 30280558, 192 | "name": "Dnipropetrovsk International Airport", 193 | "type": 10, 194 | "shape": 2, 195 | "lat": 48.357224, 196 | "lng": 35.100555, 197 | "radius": 5416, 198 | "level": 1, 199 | "begin_at": 0, 200 | "end_at": 0, 201 | "country": "UA", 202 | "city": "", 203 | "polygon_points": null, 204 | "color": "#1088F2", 205 | "url": "", 206 | "sub_areas": [ 207 | { 208 | "color": "#1088F2", 209 | "height": 0, 210 | "level": 1, 211 | "lat": 48.35735290402827, 212 | "lng": 35.10058617488282, 213 | "radius": 5416, 214 | "polygon_points": [ 215 | [ 216 | [ 217 | 35.0813469353, 218 | 48.3933061964 219 | ], 220 | [ 221 | 35.1310834382, 222 | 48.392521434 223 | ], 224 | [ 225 | 35.1516612262, 226 | 48.3864369155 227 | ], 228 | [ 229 | 35.1600746034, 230 | 48.3814035789 231 | ], 232 | [ 233 | 35.1713273601, 234 | 48.3684466665 235 | ], 236 | [ 237 | 35.1736759479, 238 | 48.3610899482 239 | ], 240 | [ 241 | 35.1736708439, 242 | 48.3535695731 243 | ], 244 | [ 245 | 35.171313298, 246 | 48.3462142171 247 | ], 248 | [ 249 | 35.1600547901, 250 | 48.3332624935 251 | ], 252 | [ 253 | 35.1516468798, 254 | 48.3282316006 255 | ], 256 | [ 257 | 35.1310944999, 258 | 48.3221478929 259 | ], 260 | [ 261 | 35.0700721855, 262 | 48.3221478903 263 | ], 264 | [ 265 | 35.0495198023, 266 | 48.3282315931 267 | ], 268 | [ 269 | 35.0344593929, 270 | 48.3393451944 271 | ], 272 | [ 273 | 35.0298533745, 274 | 48.3462142049 275 | ], 276 | [ 277 | 35.0274907167, 278 | 48.3610899356 279 | ], 280 | [ 281 | 35.0298393006, 282 | 48.3684466544 283 | ], 284 | [ 285 | 35.0410920503, 286 | 48.3814035694 287 | ], 288 | [ 289 | 35.0495054248, 290 | 48.386436908 291 | ], 292 | [ 293 | 35.0700832096, 294 | 48.3925214314 295 | ], 296 | [ 297 | 35.0813469353, 298 | 48.3933061964 299 | ] 300 | ] 301 | ], 302 | "shape": 1 303 | } 304 | ], 305 | "description": "", 306 | "height": 0, 307 | "address": "", 308 | "data_source": 2 309 | }, 310 | { 311 | "area_id": 30281242, 312 | "name": "Kharkiv International Airport", 313 | "type": 10, 314 | "shape": 2, 315 | "lat": 49.926899, 316 | "lng": 36.292011, 317 | "radius": 6000, 318 | "level": 2, 319 | "begin_at": 0, 320 | "end_at": 0, 321 | "country": "UA", 322 | "city": "", 323 | "polygon_points": null, 324 | "color": "#DE4329", 325 | "url": "", 326 | "sub_areas": [ 327 | { 328 | "color": "#DE4329", 329 | "height": 0, 330 | "level": 2, 331 | "lat": 49.92689180639904, 332 | "lng": 36.290754673468705, 333 | "radius": 4287, 334 | "polygon_points": [ 335 | [ 336 | [ 337 | 36.2308718728, 338 | 49.9274372904 339 | ], 340 | [ 341 | 36.348512414, 342 | 49.9370986066 343 | ], 344 | [ 345 | 36.3506378245, 346 | 49.92639382 347 | ], 348 | [ 349 | 36.2329891959, 350 | 49.9167318745 351 | ], 352 | [ 353 | 36.2308718728, 354 | 49.9274372904 355 | ] 356 | ] 357 | ], 358 | "shape": 1 359 | }, 360 | { 361 | "color": "#979797", 362 | "height": 60, 363 | "level": 2, 364 | "lat": 49.933943388452164, 365 | "lng": 36.37632128015594, 366 | "radius": 2020, 367 | "polygon_points": [ 368 | [ 369 | [ 370 | 36.348512414, 371 | 49.9370986066 372 | ], 373 | [ 374 | 36.3974642371, 375 | 49.9459922086 376 | ], 377 | [ 378 | 36.401474654, 379 | 49.9256875645 380 | ], 381 | [ 382 | 36.3506378245, 383 | 49.92639382 384 | ], 385 | [ 386 | 36.348512414, 387 | 49.9370986066 388 | ] 389 | ] 390 | ], 391 | "shape": 1 392 | }, 393 | { 394 | "color": "#979797", 395 | "height": 60, 396 | "level": 2, 397 | "lat": 49.91988917190892, 398 | "lng": 36.20519048567879, 399 | "radius": 2021, 400 | "polygon_points": [ 401 | [ 402 | [ 403 | 36.1800329634, 404 | 49.9281364046 405 | ], 406 | [ 407 | 36.2308718728, 408 | 49.9274372904 409 | ], 410 | [ 411 | 36.2329891959, 412 | 49.9167318745 413 | ], 414 | [ 415 | 36.1840697463, 416 | 49.9078321988 417 | ], 418 | [ 419 | 36.1800329634, 420 | 49.9281364046 421 | ] 422 | ] 423 | ], 424 | "shape": 1 425 | }, 426 | { 427 | "color": "#979797", 428 | "height": 150, 429 | "level": 2, 430 | "lat": 49.9408861692833, 431 | "lng": 36.461348803120366, 432 | "radius": 4606, 433 | "polygon_points": [ 434 | [ 435 | [ 436 | 36.3974642371, 437 | 49.9459922086 438 | ], 439 | [ 440 | 36.5117553347, 441 | 49.9666637792 442 | ], 443 | [ 444 | 36.5200879579, 445 | 49.9239532271 446 | ], 447 | [ 448 | 36.401474654, 449 | 49.9256875645 450 | ], 451 | [ 452 | 36.3974642371, 453 | 49.9459922086 454 | ] 455 | ] 456 | ], 457 | "shape": 1 458 | }, 459 | { 460 | "color": "#979797", 461 | "height": 150, 462 | "level": 2, 463 | "lat": 49.91287036336613, 464 | "lng": 36.120214757357495, 465 | "radius": 4606, 466 | "polygon_points": [ 467 | [ 468 | [ 469 | 36.0614032782, 470 | 49.9296812477 471 | ], 472 | [ 473 | 36.1800329634, 474 | 49.9281364046 475 | ], 476 | [ 477 | 36.1840697463, 478 | 49.9078321988 479 | ], 480 | [ 481 | 36.0699946857, 482 | 49.8869863166 483 | ], 484 | [ 485 | 36.0614032782, 486 | 49.9296812477 487 | ] 488 | ] 489 | ], 490 | "shape": 1 491 | } 492 | ], 493 | "description": "", 494 | "height": 0, 495 | "address": "", 496 | "data_source": 2 497 | }, 498 | { 499 | "area_id": 30281243, 500 | "name": "Kharkiv International Airport", 501 | "type": 10, 502 | "shape": 2, 503 | "lat": 49.926899, 504 | "lng": 36.292011, 505 | "radius": 5239, 506 | "level": 1, 507 | "begin_at": 0, 508 | "end_at": 0, 509 | "country": "UA", 510 | "city": "", 511 | "polygon_points": null, 512 | "color": "#1088F2", 513 | "url": "", 514 | "sub_areas": [ 515 | { 516 | "color": "#1088F2", 517 | "height": 0, 518 | "level": 1, 519 | "lat": 49.92693791355023, 520 | "lng": 36.2907488053432, 521 | "radius": 5239, 522 | "polygon_points": [ 523 | [ 524 | [ 525 | 36.2664365265, 526 | 49.9611845054 527 | ], 528 | [ 529 | 36.3125932368, 530 | 49.9641845586 531 | ], 532 | [ 533 | 36.3348624784, 534 | 49.9598802652 535 | ], 536 | [ 537 | 36.3444686757, 538 | 49.955595228 539 | ], 540 | [ 541 | 36.3585415064, 542 | 49.9436891892 543 | ], 544 | [ 545 | 36.3623936772, 546 | 49.9365892191 547 | ], 548 | [ 549 | 36.3638673809, 550 | 49.9291289101 551 | ], 552 | [ 553 | 36.362899295, 554 | 49.9216344036 555 | ], 556 | [ 557 | 36.3539160616, 558 | 49.9078397856 559 | ], 560 | [ 561 | 36.3462950584, 562 | 49.9021420622 563 | ], 564 | [ 565 | 36.3264458833, 566 | 49.8943782884 567 | ], 568 | [ 569 | 36.2688777099, 570 | 49.8896505192 571 | ], 572 | [ 573 | 36.2466424233, 574 | 49.8939580986 575 | ], 576 | [ 577 | 36.2290424749, 578 | 49.9037166362 579 | ], 580 | [ 581 | 36.2229781643, 582 | 49.9101433233 583 | ], 584 | [ 585 | 36.2176369464, 586 | 49.924700954 587 | ], 588 | [ 589 | 36.218595434, 590 | 49.932195975 591 | ], 592 | [ 593 | 36.227568268, 594 | 49.9459946211 595 | ], 596 | [ 597 | 36.2351919991, 598 | 49.9516946765 599 | ], 600 | [ 601 | 36.2444926656, 602 | 49.9562495533 603 | ], 604 | [ 605 | 36.2664365265, 606 | 49.9611845054 607 | ] 608 | ] 609 | ], 610 | "shape": 1 611 | } 612 | ], 613 | "description": "", 614 | "height": 0, 615 | "address": "", 616 | "data_source": 2 617 | }, 618 | { 619 | "area_id": 30284620, 620 | "name": "Kryvyi Rih International Airport", 621 | "type": 10, 622 | "shape": 2, 623 | "lat": 48.042709, 624 | "lng": 33.207351, 625 | "radius": 6000, 626 | "level": 2, 627 | "begin_at": 0, 628 | "end_at": 0, 629 | "country": "UA", 630 | "city": "", 631 | "polygon_points": null, 632 | "color": "#DE4329", 633 | "url": "", 634 | "sub_areas": [ 635 | { 636 | "color": "#DE4329", 637 | "height": 0, 638 | "level": 2, 639 | "lat": 48.04416643366624, 640 | "lng": 33.20800331567074, 641 | "radius": 4290, 642 | "polygon_points": [ 643 | [ 644 | [ 645 | 33.2217126568, 646 | 48.0816437119 647 | ], 648 | [ 649 | 33.2103536023, 650 | 48.0056174972 651 | ], 652 | [ 653 | 33.1943032412, 654 | 48.0066892706 655 | ], 656 | [ 657 | 33.2056385191, 658 | 48.0827150207 659 | ], 660 | [ 661 | 33.2217126568, 662 | 48.0816437119 663 | ] 664 | ] 665 | ], 666 | "shape": 1 667 | }, 668 | { 669 | "color": "#979797", 670 | "height": 60, 671 | "level": 2, 672 | "lat": 47.988882830010105, 673 | "lng": 33.19975297172555, 674 | "radius": 2021, 675 | "polygon_points": [ 676 | [ 677 | [ 678 | 33.2103536023, 679 | 48.0056174972 680 | ], 681 | [ 682 | 33.2127424971, 683 | 47.9729214192 684 | ], 685 | [ 686 | 33.182308474, 687 | 47.9749536585 688 | ], 689 | [ 690 | 33.1943032412, 691 | 48.0066892706 692 | ], 693 | [ 694 | 33.2103536023, 695 | 48.0056174972 696 | ] 697 | ] 698 | ], 699 | "shape": 1 700 | }, 701 | { 702 | "color": "#979797", 703 | "height": 60, 704 | "level": 2, 705 | "lat": 48.09944883934605, 706 | "lng": 33.21625537298303, 707 | "radius": 2020, 708 | "polygon_points": [ 709 | [ 710 | [ 711 | 33.2337376453, 712 | 48.1133784198 713 | ], 714 | [ 715 | 33.2217126568, 716 | 48.0816437119 717 | ], 718 | [ 719 | 33.2056385191, 720 | 48.0827150207 721 | ], 722 | [ 723 | 33.203240888, 724 | 48.1154109798 725 | ], 726 | [ 727 | 33.2337376453, 728 | 48.1133784198 729 | ] 730 | ] 731 | ], 732 | "shape": 1 733 | }, 734 | { 735 | "color": "#979797", 736 | "height": 150, 737 | "level": 2, 738 | "lat": 47.93398971576089, 739 | "lng": 33.191578459724795, 740 | "radius": 4606, 741 | "polygon_points": [ 742 | [ 743 | [ 744 | 33.2127424971, 745 | 47.9729214192 746 | ], 747 | [ 748 | 33.2183048403, 749 | 47.8966303784 750 | ], 751 | [ 752 | 33.1543779306, 753 | 47.9008990514 754 | ], 755 | [ 756 | 33.182308474, 757 | 47.9749536585 758 | ], 759 | [ 760 | 33.2127424971, 761 | 47.9729214192 762 | ] 763 | ] 764 | ], 765 | "shape": 1 766 | }, 767 | { 768 | "color": "#979797", 769 | "height": 150, 770 | "level": 2, 771 | "lat": 48.1543395313461, 772 | "lng": 33.22446661927591, 773 | "radius": 4606, 774 | "polygon_points": [ 775 | [ 776 | [ 777 | 33.2618538078, 778 | 48.1874211822 779 | ], 780 | [ 781 | 33.2337376453, 782 | 48.1133784198 783 | ], 784 | [ 785 | 33.203240888, 786 | 48.1154109798 787 | ], 788 | [ 789 | 33.1976345285, 790 | 48.1917013565 791 | ], 792 | [ 793 | 33.2618538078, 794 | 48.1874211822 795 | ] 796 | ] 797 | ], 798 | "shape": 1 799 | } 800 | ], 801 | "description": "", 802 | "height": 0, 803 | "address": "", 804 | "data_source": 2 805 | }, 806 | { 807 | "area_id": 30284621, 808 | "name": "Kryvyi Rih International Airport", 809 | "type": 10, 810 | "shape": 2, 811 | "lat": 48.042709, 812 | "lng": 33.207351, 813 | "radius": 5242, 814 | "level": 1, 815 | "begin_at": 0, 816 | "end_at": 0, 817 | "country": "UA", 818 | "city": "", 819 | "polygon_points": null, 820 | "color": "#1088F2", 821 | "url": "", 822 | "sub_areas": [ 823 | { 824 | "color": "#1088F2", 825 | "height": 0, 826 | "level": 1, 827 | "lat": 48.04417206294055, 828 | "lng": 33.20796074428405, 829 | "radius": 5242, 830 | "polygon_points": [ 831 | [ 832 | [ 833 | 33.2632154611, 834 | 48.0517498626 835 | ], 836 | [ 837 | 33.2598549361, 838 | 48.0293901306 839 | ], 840 | [ 841 | 33.2575596119, 842 | 48.0220280994 843 | ], 844 | [ 845 | 33.2530268637, 846 | 48.0151459783 847 | ], 848 | [ 849 | 33.238132963, 850 | 48.0039894182 851 | ], 852 | [ 853 | 33.2177493603, 854 | 47.9978470429 855 | ], 856 | [ 857 | 33.1953956248, 858 | 47.9977790582 859 | ], 860 | [ 861 | 33.1749294688, 862 | 48.0037971966 863 | ], 864 | [ 865 | 33.159884635, 866 | 48.0148627036 867 | ], 868 | [ 869 | 33.1528632127, 870 | 48.0290647353 871 | ], 872 | [ 873 | 33.1561067681, 874 | 48.0588670296 875 | ], 876 | [ 877 | 33.1583729548, 878 | 48.0662333201 879 | ], 880 | [ 881 | 33.1628823248, 882 | 48.0731236176 883 | ], 884 | [ 885 | 33.1777552223, 886 | 48.0843045881 887 | ], 888 | [ 889 | 33.198154684, 890 | 48.0904741662 891 | ], 892 | [ 893 | 33.2205485179, 894 | 48.0905636952 895 | ], 896 | [ 897 | 33.231275936, 898 | 48.0882810799 899 | ], 900 | [ 901 | 33.2494641181, 902 | 48.0795564717 903 | ], 904 | [ 905 | 33.2607618012, 906 | 48.0666426636 907 | ], 908 | [ 909 | 33.2631597111, 910 | 48.0592950198 911 | ], 912 | [ 913 | 33.2632154611, 914 | 48.0517498626 915 | ] 916 | ] 917 | ], 918 | "shape": 1 919 | } 920 | ], 921 | "description": "", 922 | "height": 0, 923 | "address": "", 924 | "data_source": 2 925 | }, 926 | { 927 | "area_id": 30294294, 928 | "name": "ZAPORIZHZHIA INTL", 929 | "type": 10, 930 | "shape": 2, 931 | "lat": 47.86711389, 932 | "lng": 35.315075, 933 | "radius": 5248, 934 | "level": 1, 935 | "begin_at": 0, 936 | "end_at": 0, 937 | "country": "UA", 938 | "city": "", 939 | "polygon_points": null, 940 | "color": "#1088F2", 941 | "url": "", 942 | "sub_areas": [ 943 | { 944 | "color": "#1088F2", 945 | "height": 0, 946 | "level": 1, 947 | "lat": 47.867091739567236, 948 | "lng": 35.31504051437566, 949 | "radius": 5248, 950 | "polygon_points": [ 951 | [ 952 | [ 953 | 35.2591074332, 954 | 47.8703975045 955 | ], 956 | [ 957 | 35.2719043152, 958 | 47.8912039554 959 | ], 960 | [ 961 | 35.2845022942, 962 | 47.9035493982 963 | ], 964 | [ 965 | 35.3035066126, 966 | 47.9113894357 967 | ], 968 | [ 969 | 35.3144120579, 970 | 47.9131575645 971 | ], 972 | [ 973 | 35.3366629858, 974 | 47.9120063066 975 | ], 976 | [ 977 | 35.3562871529, 978 | 47.904884948 979 | ], 980 | [ 981 | 35.3698873095, 982 | 47.8930269184 983 | ], 984 | [ 985 | 35.3751137728, 986 | 47.8784849806 987 | ], 988 | [ 989 | 35.3742437527, 990 | 47.8709872808 991 | ], 992 | [ 993 | 35.3710562825, 994 | 47.8637533593 995 | ], 996 | [ 997 | 35.3528353319, 998 | 47.8362859856 999 | ], 1000 | [ 1001 | 35.3366668995, 1002 | 47.8259932837 1003 | ], 1004 | [ 1005 | 35.3156650612, 1006 | 47.8210018252 1007 | ], 1008 | [ 1009 | 35.2934554868, 1010 | 47.82217312 1011 | ], 1012 | [ 1013 | 35.2831057433, 1014 | 47.8250484967 1015 | ], 1016 | [ 1017 | 35.2661548653, 1018 | 47.8347569935 1019 | ], 1020 | [ 1021 | 35.2565458869, 1022 | 47.8482535787 1023 | ], 1024 | [ 1025 | 35.2550743508, 1026 | 47.8557088423 1027 | ], 1028 | [ 1029 | 35.2559449264, 1030 | 47.8632064996 1031 | ], 1032 | [ 1033 | 35.2591074332, 1034 | 47.8703975045 1035 | ] 1036 | ] 1037 | ], 1038 | "shape": 1 1039 | } 1040 | ], 1041 | "description": "", 1042 | "height": 0, 1043 | "address": "", 1044 | "data_source": 2 1045 | }, 1046 | { 1047 | "area_id": 30294301, 1048 | "name": "SOKOLNYKY NATL", 1049 | "type": 10, 1050 | "shape": 2, 1051 | "lat": 50.02510278, 1052 | "lng": 36.26736389, 1053 | "radius": 7585, 1054 | "level": 1, 1055 | "begin_at": 0, 1056 | "end_at": 0, 1057 | "country": "UA", 1058 | "city": "", 1059 | "polygon_points": null, 1060 | "color": "#1088F2", 1061 | "url": "", 1062 | "sub_areas": [ 1063 | { 1064 | "color": "#1088F2", 1065 | "height": 0, 1066 | "level": 1, 1067 | "lat": 50.02516041439375, 1068 | "lng": 36.267431504629876, 1069 | "radius": 7585, 1070 | "polygon_points": [ 1071 | [ 1072 | [ 1073 | 36.2310882797, 1074 | 49.9984442325 1075 | ], 1076 | [ 1077 | 36.2895825398, 1078 | 50.057669476 1079 | ], 1080 | [ 1081 | 36.3102484971, 1082 | 50.0875971038 1083 | ], 1084 | [ 1085 | 36.3371686803, 1086 | 50.0766279161 1087 | ], 1088 | [ 1089 | 36.3037750991, 1090 | 50.0518877508 1091 | ], 1092 | [ 1093 | 36.2452617261, 1094 | 49.992660862 1095 | ], 1096 | [ 1097 | 36.2246410202, 1098 | 49.9627319671 1099 | ], 1100 | [ 1101 | 36.1977592326, 1102 | 49.9736983737 1103 | ], 1104 | [ 1105 | 36.2310882797, 1106 | 49.9984442325 1107 | ] 1108 | ] 1109 | ], 1110 | "shape": 1 1111 | } 1112 | ], 1113 | "description": "", 1114 | "height": 0, 1115 | "address": "", 1116 | "data_source": 2 1117 | }, 1118 | { 1119 | "area_id": 30294307, 1120 | "name": "SUPRUNIVKA NATL", 1121 | "type": 10, 1122 | "shape": 2, 1123 | "lat": 49.56951667, 1124 | "lng": 34.39433611, 1125 | "radius": 7951, 1126 | "level": 1, 1127 | "begin_at": 0, 1128 | "end_at": 0, 1129 | "country": "UA", 1130 | "city": "", 1131 | "polygon_points": null, 1132 | "color": "#1088F2", 1133 | "url": "", 1134 | "sub_areas": [ 1135 | { 1136 | "color": "#1088F2", 1137 | "height": 0, 1138 | "level": 1, 1139 | "lat": 49.569225076939794, 1140 | "lng": 34.39416265467738, 1141 | "radius": 7951, 1142 | "polygon_points": [ 1143 | [ 1144 | [ 1145 | 34.3362258722, 1146 | 49.5788158856 1147 | ], 1148 | [ 1149 | 34.4539244202, 1150 | 49.5704088366 1151 | ], 1152 | [ 1153 | 34.5043647931, 1154 | 49.5716705658 1155 | ], 1156 | [ 1157 | 34.5008964806, 1158 | 49.5513247978 1159 | ], 1160 | [ 1161 | 34.4521066598, 1162 | 49.5596815698 1163 | ], 1164 | [ 1165 | 34.3344001069, 1166 | 49.5680891681 1167 | ], 1168 | [ 1169 | 34.283963838, 1170 | 49.5668207298 1171 | ], 1172 | [ 1173 | 34.2874062069, 1174 | 49.5871668527 1175 | ], 1176 | [ 1177 | 34.3362258722, 1178 | 49.5788158856 1179 | ] 1180 | ] 1181 | ], 1182 | "shape": 1 1183 | } 1184 | ], 1185 | "description": "", 1186 | "height": 0, 1187 | "address": "", 1188 | "data_source": 2 1189 | }, 1190 | { 1191 | "area_id": 30294316, 1192 | "name": "KIROVOHRAD NATL", 1193 | "type": 10, 1194 | "shape": 2, 1195 | "lat": 48.5425, 1196 | "lng": 32.28833333, 1197 | "radius": 7334, 1198 | "level": 1, 1199 | "begin_at": 0, 1200 | "end_at": 0, 1201 | "country": "UA", 1202 | "city": "", 1203 | "polygon_points": null, 1204 | "color": "#1088F2", 1205 | "url": "", 1206 | "sub_areas": [ 1207 | { 1208 | "color": "#1088F2", 1209 | "height": 0, 1210 | "level": 1, 1211 | "lat": 48.54249805304635, 1212 | "lng": 32.28832497790124, 1213 | "radius": 7334, 1214 | "polygon_points": [ 1215 | [ 1216 | [ 1217 | 32.2800577477, 1218 | 48.5752762657 1219 | ], 1220 | [ 1221 | 32.3120238752, 1222 | 48.51320603 1223 | ], 1224 | [ 1225 | 32.3347018734, 1226 | 48.4841239006 1227 | ], 1228 | [ 1229 | 32.3054646782, 1230 | 48.4775175844 1231 | ], 1232 | [ 1233 | 32.2966058317, 1234 | 48.5097219875 1235 | ], 1236 | [ 1237 | 32.2646203948, 1238 | 48.5717929803 1239 | ], 1240 | [ 1241 | 32.2418932873, 1242 | 48.6008717603 1243 | ], 1244 | [ 1245 | 32.2711797355, 1246 | 48.6074804229 1247 | ], 1248 | [ 1249 | 32.2800577477, 1250 | 48.5752762657 1251 | ] 1252 | ] 1253 | ], 1254 | "shape": 1 1255 | } 1256 | ], 1257 | "description": "", 1258 | "height": 0, 1259 | "address": "", 1260 | "data_source": 2 1261 | }, 1262 | { 1263 | "area_id": 30295733, 1264 | "name": "Mariupol International Airport", 1265 | "type": 10, 1266 | "shape": 2, 1267 | "lat": 47.0760993958, 1268 | "lng": 37.4496002197, 1269 | "radius": 6000, 1270 | "level": 2, 1271 | "begin_at": 0, 1272 | "end_at": 0, 1273 | "country": "UA", 1274 | "city": "", 1275 | "polygon_points": null, 1276 | "color": "#DE4329", 1277 | "url": "", 1278 | "sub_areas": [ 1279 | { 1280 | "color": "#DE4329", 1281 | "height": 0, 1282 | "level": 2, 1283 | "lat": 47.07509130510082, 1284 | "lng": 37.453449637002585, 1285 | "radius": 4382, 1286 | "polygon_points": [ 1287 | [ 1288 | [ 1289 | 37.421894029, 1290 | 47.0420562126 1291 | ], 1292 | [ 1293 | 37.44057685451024, 1294 | 47.075142119990296 1295 | ], 1296 | [ 1297 | 37.4135604261, 1298 | 47.0824817324 1299 | ], 1300 | [ 1301 | 37.419434765, 1302 | 47.0925050269 1303 | ], 1304 | [ 1305 | 37.446265182779314, 1306 | 47.08521573022731 1307 | ], 1308 | [ 1309 | 37.4625288292, 1310 | 47.1140174497 1311 | ], 1312 | [ 1313 | 37.4773293055, 1314 | 47.1101438462 1315 | ], 1316 | [ 1317 | 37.460986537867754, 1318 | 47.081216227664726 1319 | ], 1320 | [ 1321 | 37.5103233335, 1322 | 47.0678123909 1323 | ], 1324 | [ 1325 | 37.5044549694, 1326 | 47.0577882123 1327 | ], 1328 | [ 1329 | 37.455295844283484, 1330 | 47.0711433797291 1331 | ], 1332 | [ 1333 | 37.4366736449, 1334 | 47.0381810387 1335 | ], 1336 | [ 1337 | 37.421894029, 1338 | 47.0420562126 1339 | ] 1340 | ] 1341 | ], 1342 | "shape": 1 1343 | }, 1344 | { 1345 | "color": "#979797", 1346 | "height": 60, 1347 | "level": 2, 1348 | "lat": 47.05636888312303, 1349 | "lng": 37.5310524022142, 1350 | "radius": 2021, 1351 | "polygon_points": [ 1352 | [ 1353 | [ 1354 | 37.5103233335, 1355 | 47.0678123909 1356 | ], 1357 | [ 1358 | 37.5570988946, 1359 | 47.0603047144 1360 | ], 1361 | [ 1362 | 37.5459537834, 1363 | 47.041293821 1364 | ], 1365 | [ 1366 | 37.5044549694, 1367 | 47.0577882123 1368 | ], 1369 | [ 1370 | 37.5103233335, 1371 | 47.0678123909 1372 | ] 1373 | ] 1374 | ], 1375 | "shape": 1 1376 | }, 1377 | { 1378 | "color": "#979797", 1379 | "height": 60, 1380 | "level": 2, 1381 | "lat": 47.09392333853675, 1382 | "lng": 37.39282001669091, 1383 | "radius": 2020, 1384 | "polygon_points": [ 1385 | [ 1386 | [ 1387 | 37.3778885553, 1388 | 47.1089906641 1389 | ], 1390 | [ 1391 | 37.419434765, 1392 | 47.0925050269 1393 | ], 1394 | [ 1395 | 37.4135604261, 1396 | 47.0824817324 1397 | ], 1398 | [ 1399 | 37.366761248, 1400 | 47.0899774008 1401 | ], 1402 | [ 1403 | 37.3778885553, 1404 | 47.1089906641 1405 | ] 1406 | ] 1407 | ], 1408 | "shape": 1 1409 | }, 1410 | { 1411 | "color": "#979797", 1412 | "height": 60, 1413 | "level": 2, 1414 | "lat": 47.128279034004784, 1415 | "lng": 37.479085337377576, 1416 | "radius": 2020, 1417 | "polygon_points": [ 1418 | [ 1419 | [ 1420 | 37.4625288292, 1421 | 47.1140174497 1422 | ], 1423 | [ 1424 | 37.472974849, 1425 | 47.1459718373 1426 | ], 1427 | [ 1428 | 37.5010521809, 1429 | 47.138622777 1430 | ], 1431 | [ 1432 | 37.4773293055, 1433 | 47.1101438462 1434 | ], 1435 | [ 1436 | 37.4625288292, 1437 | 47.1140174497 1438 | ] 1439 | ] 1440 | ], 1441 | "shape": 1 1442 | }, 1443 | { 1444 | "color": "#979797", 1445 | "height": 60, 1446 | "level": 2, 1447 | "lat": 47.02391954899401, 1448 | "lng": 37.42014151794072, 1449 | "radius": 2021, 1450 | "polygon_points": [ 1451 | [ 1452 | [ 1453 | 37.3982202455, 1454 | 47.0135749102 1455 | ], 1456 | [ 1457 | 37.421894029, 1458 | 47.0420562126 1459 | ], 1460 | [ 1461 | 37.4366736449, 1462 | 47.0381810387 1463 | ], 1464 | [ 1465 | 37.4262476775, 1466 | 47.0062268114 1467 | ], 1468 | [ 1469 | 37.3982202455, 1470 | 47.0135749102 1471 | ] 1472 | ] 1473 | ], 1474 | "shape": 1 1475 | }, 1476 | { 1477 | "color": "#979797", 1478 | "height": 150, 1479 | "level": 2, 1480 | "lat": 47.03589470281645, 1481 | "lng": 37.606226978890646, 1482 | "radius": 4606, 1483 | "polygon_points": [ 1484 | [ 1485 | [ 1486 | 37.5570988946, 1487 | 47.0603047144 1488 | ], 1489 | [ 1490 | 37.6661905381, 1491 | 47.042712781 1492 | ], 1493 | [ 1494 | 37.6426845602, 1495 | 47.0027486786 1496 | ], 1497 | [ 1498 | 37.5459537834, 1499 | 47.041293821 1500 | ], 1501 | [ 1502 | 37.5570988946, 1503 | 47.0603047144 1504 | ] 1505 | ] 1506 | ], 1507 | "shape": 1 1508 | }, 1509 | { 1510 | "color": "#979797", 1511 | "height": 150, 1512 | "level": 2, 1513 | "lat": 47.114328351653, 1514 | "lng": 37.31752402560393, 1515 | "radius": 4606, 1516 | "polygon_points": [ 1517 | [ 1518 | [ 1519 | 37.2808473159, 1520 | 47.1473986643 1521 | ], 1522 | [ 1523 | 37.3778885553, 1524 | 47.1089906641 1525 | ], 1526 | [ 1527 | 37.366761248, 1528 | 47.0899774008 1529 | ], 1530 | [ 1531 | 37.257512043, 1532 | 47.1073931253 1533 | ], 1534 | [ 1535 | 37.2808473159, 1536 | 47.1473986643 1537 | ] 1538 | ] 1539 | ], 1540 | "shape": 1 1541 | }, 1542 | { 1543 | "color": "#979797", 1544 | "height": 150, 1545 | "level": 2, 1546 | "lat": 47.17976072659307, 1547 | "lng": 37.5082251739707, 1548 | "radius": 4606, 1549 | "polygon_points": [ 1550 | [ 1551 | [ 1552 | 37.472974849, 1553 | 47.1459718373 1554 | ], 1555 | [ 1556 | 37.4973978139, 1557 | 47.220528374 1558 | ], 1559 | [ 1560 | 37.5565045116, 1561 | 47.2050545319 1562 | ], 1563 | [ 1564 | 37.5010521809, 1565 | 47.138622777 1566 | ], 1567 | [ 1568 | 37.472974849, 1569 | 47.1459718373 1570 | ] 1571 | ] 1572 | ], 1573 | "shape": 1 1574 | }, 1575 | { 1576 | "color": "#979797", 1577 | "height": 150, 1578 | "level": 2, 1579 | "lat": 46.9724274976914, 1580 | "lng": 37.39111990204025, 1581 | "radius": 4606, 1582 | "polygon_points": [ 1583 | [ 1584 | [ 1585 | 37.343079491, 1586 | 46.9470996024 1587 | ], 1588 | [ 1589 | 37.3982202455, 1590 | 47.0135749102 1591 | ], 1592 | [ 1593 | 37.4262476775, 1594 | 47.0062268114 1595 | ], 1596 | [ 1597 | 37.4019688512, 1598 | 46.9316632757 1599 | ], 1600 | [ 1601 | 37.343079491, 1602 | 46.9470996024 1603 | ] 1604 | ] 1605 | ], 1606 | "shape": 1 1607 | } 1608 | ], 1609 | "description": "", 1610 | "height": 0, 1611 | "address": "", 1612 | "data_source": 2 1613 | }, 1614 | { 1615 | "area_id": 30295734, 1616 | "name": "Mariupol International Airport", 1617 | "type": 10, 1618 | "shape": 2, 1619 | "lat": 47.0760993958, 1620 | "lng": 37.4496002197, 1621 | "radius": 5315, 1622 | "level": 1, 1623 | "begin_at": 0, 1624 | "end_at": 0, 1625 | "country": "UA", 1626 | "city": "", 1627 | "polygon_points": null, 1628 | "color": "#1088F2", 1629 | "url": "", 1630 | "sub_areas": [ 1631 | { 1632 | "color": "#1088F2", 1633 | "height": 0, 1634 | "level": 1, 1635 | "lat": 47.075077189391294, 1636 | "lng": 37.45350351895687, 1637 | "radius": 5315, 1638 | "polygon_points": [ 1639 | [ 1640 | [ 1641 | 37.3941994058, 1642 | 47.0782066705 1643 | ], 1644 | [ 1645 | 37.4063645245, 1646 | 47.0997802475 1647 | ], 1648 | [ 1649 | 37.418323348, 1650 | 47.112330061 1651 | ], 1652 | [ 1653 | 37.4474286344, 1654 | 47.1224295664 1655 | ], 1656 | [ 1657 | 37.4693818806, 1658 | 47.1216464939 1659 | ], 1660 | [ 1661 | 37.488965037, 1662 | 47.1148518134 1663 | ], 1664 | [ 1665 | 37.5084553829, 1666 | 47.0978926833 1667 | ], 1668 | [ 1669 | 37.5201670637, 1670 | 47.0852367211 1671 | ], 1672 | [ 1673 | 37.5233024968, 1674 | 47.0704315469 1675 | ], 1676 | [ 1677 | 37.5214244516, 1678 | 47.0630207681 1679 | ], 1680 | [ 1681 | 37.5111879621, 1682 | 47.0497875815 1683 | ], 1684 | [ 1685 | 37.4939420077, 1686 | 47.0405329389 1687 | ], 1688 | [ 1689 | 37.47606095343226, 1690 | 47.03773146734566 1691 | ], 1692 | [ 1693 | 37.4516831724, 1694 | 47.0297619103 1695 | ], 1696 | [ 1697 | 37.4297693104, 1698 | 47.030565089 1699 | ], 1700 | [ 1701 | 37.4194731635, 1702 | 47.0332682548 1703 | ], 1704 | [ 1705 | 37.4024293357, 1706 | 47.0426932404 1707 | ], 1708 | [ 1709 | 37.3924784893, 1710 | 47.0560267129 1711 | ], 1712 | [ 1713 | 37.3907595496, 1714 | 47.0634553606 1715 | ], 1716 | [ 1717 | 37.3941994058, 1718 | 47.0782066705 1719 | ] 1720 | ] 1721 | ], 1722 | "shape": 1 1723 | } 1724 | ], 1725 | "description": "", 1726 | "height": 0, 1727 | "address": "", 1728 | "data_source": 2 1729 | }, 1730 | { 1731 | "area_id": 30296163, 1732 | "name": "ZAPORIZHZHIA INTL", 1733 | "type": 10, 1734 | "shape": 2, 1735 | "lat": 47.86711389, 1736 | "lng": 35.315075, 1737 | "radius": 6000, 1738 | "level": 2, 1739 | "begin_at": 0, 1740 | "end_at": 0, 1741 | "country": "UA", 1742 | "city": "", 1743 | "polygon_points": null, 1744 | "color": "#DE4329", 1745 | "url": "", 1746 | "sub_areas": [ 1747 | { 1748 | "color": "#DE4329", 1749 | "height": 0, 1750 | "level": 2, 1751 | "lat": 47.86707989608506, 1752 | "lng": 35.3150950908038, 1753 | "radius": 4295, 1754 | "polygon_points": [ 1755 | [ 1756 | [ 1757 | 35.2858857744, 1758 | 47.8337930122 1759 | ], 1760 | [ 1761 | 35.3294277408, 1762 | 47.9044944592 1763 | ], 1764 | [ 1765 | 35.3443057301, 1766 | 47.9003736661 1767 | ], 1768 | [ 1769 | 35.3007424626, 1770 | 47.8296705624 1771 | ], 1772 | [ 1773 | 35.2858857744, 1774 | 47.8337930122 1775 | ] 1776 | ] 1777 | ], 1778 | "shape": 1 1779 | }, 1780 | { 1781 | "color": "#979797", 1782 | "height": 60, 1783 | "level": 2, 1784 | "lat": 47.91847385287175, 1785 | "lng": 35.34675513926429, 1786 | "radius": 2020, 1787 | "polygon_points": [ 1788 | [ 1789 | [ 1790 | 35.3294277408, 1791 | 47.9044944592 1792 | ], 1793 | [ 1794 | 35.341205286, 1795 | 47.9362638205 1796 | ], 1797 | [ 1798 | 35.3694293857, 1799 | 47.9284457504 1800 | ], 1801 | [ 1802 | 35.3443057301, 1803 | 47.9003736661 1804 | ], 1805 | [ 1806 | 35.3294277408, 1807 | 47.9044944592 1808 | ] 1809 | ] 1810 | ], 1811 | "shape": 1 1812 | }, 1813 | { 1814 | "color": "#979797", 1815 | "height": 60, 1816 | "level": 2, 1817 | "lat": 47.81569130926329, 1818 | "lng": 35.28344105279887, 1819 | "radius": 2021, 1820 | "polygon_points": [ 1821 | [ 1822 | [ 1823 | 35.2608145949, 1824 | 47.8057182553 1825 | ], 1826 | [ 1827 | 35.2858857744, 1828 | 47.8337930122 1829 | ], 1830 | [ 1831 | 35.3007424626, 1832 | 47.8296705624 1833 | ], 1834 | [ 1835 | 35.2889884601, 1836 | 47.7979013102 1837 | ], 1838 | [ 1839 | 35.2608145949, 1840 | 47.8057182553 1841 | ] 1842 | ] 1843 | ], 1844 | "shape": 1 1845 | }, 1846 | { 1847 | "color": "#979797", 1848 | "height": 150, 1849 | "level": 2, 1850 | "lat": 47.969450669259466, 1851 | "lng": 35.378225713253094, 1852 | "radius": 4606, 1853 | "polygon_points": [ 1854 | [ 1855 | [ 1856 | 35.341205286, 1857 | 47.9362638205 1858 | ], 1859 | [ 1860 | 35.3687426006, 1861 | 48.0103876369 1862 | ], 1863 | [ 1864 | 35.4281574472, 1865 | 47.9939259285 1866 | ], 1867 | [ 1868 | 35.3694293857, 1869 | 47.9284457504 1870 | ], 1871 | [ 1872 | 35.341205286, 1873 | 47.9362638205 1874 | ] 1875 | ] 1876 | ], 1877 | "shape": 1 1878 | }, 1879 | { 1880 | "color": "#979797", 1881 | "height": 150, 1882 | "level": 2, 1883 | "lat": 47.76470257331204, 1884 | "lng": 35.25210045324145, 1885 | "radius": 4606, 1886 | "polygon_points": [ 1887 | [ 1888 | [ 1889 | 35.2024204384, 1890 | 47.7401893023 1891 | ], 1892 | [ 1893 | 35.2608145949, 1894 | 47.8057182553 1895 | ], 1896 | [ 1897 | 35.2889884601, 1898 | 47.7979013102 1899 | ], 1900 | [ 1901 | 35.2616182639, 1902 | 47.7237683992 1903 | ], 1904 | [ 1905 | 35.2024204384, 1906 | 47.7401893023 1907 | ] 1908 | ] 1909 | ], 1910 | "shape": 1 1911 | } 1912 | ], 1913 | "description": "", 1914 | "height": 0, 1915 | "address": "", 1916 | "data_source": 2 1917 | }, 1918 | { 1919 | "area_id": 40001677, 1920 | "name": "RSC Olimpiyskiy", 1921 | "type": 1, 1922 | "shape": 2, 1923 | "lat": 48.019722, 1924 | "lng": 37.804167, 1925 | "radius": 500, 1926 | "level": 1, 1927 | "begin_at": 0, 1928 | "end_at": 0, 1929 | "country": "UA", 1930 | "city": "Donetsk", 1931 | "polygon_points": null, 1932 | "color": "#1088F2", 1933 | "url": "", 1934 | "sub_areas": [ 1935 | { 1936 | "color": "#1088F2", 1937 | "height": 0, 1938 | "level": 1, 1939 | "lat": 48.019722, 1940 | "lng": 37.804167, 1941 | "radius": 500, 1942 | "polygon_points": null, 1943 | "shape": 0 1944 | } 1945 | ], 1946 | "description": "", 1947 | "height": 0, 1948 | "address": "", 1949 | "data_source": 2 1950 | }, 1951 | { 1952 | "area_id": 40001681, 1953 | "name": "Donbass Arena", 1954 | "type": 1, 1955 | "shape": 2, 1956 | "lat": 48.020833, 1957 | "lng": 37.809722, 1958 | "radius": 500, 1959 | "level": 1, 1960 | "begin_at": 0, 1961 | "end_at": 0, 1962 | "country": "UA", 1963 | "city": "Donetsk", 1964 | "polygon_points": null, 1965 | "color": "#1088F2", 1966 | "url": "", 1967 | "sub_areas": [ 1968 | { 1969 | "color": "#1088F2", 1970 | "height": 0, 1971 | "level": 1, 1972 | "lat": 48.020833, 1973 | "lng": 37.809722, 1974 | "radius": 500, 1975 | "polygon_points": null, 1976 | "shape": 0 1977 | } 1978 | ], 1979 | "description": "", 1980 | "height": 0, 1981 | "address": "", 1982 | "data_source": 2 1983 | }, 1984 | { 1985 | "area_id": 40001683, 1986 | "name": "Dnipro-Arena", 1987 | "type": 1, 1988 | "shape": 2, 1989 | "lat": 48.460333, 1990 | "lng": 35.032472, 1991 | "radius": 500, 1992 | "level": 1, 1993 | "begin_at": 0, 1994 | "end_at": 0, 1995 | "country": "UA", 1996 | "city": "Dnipropetrovsk", 1997 | "polygon_points": null, 1998 | "color": "#1088F2", 1999 | "url": "", 2000 | "sub_areas": [ 2001 | { 2002 | "color": "#1088F2", 2003 | "height": 0, 2004 | "level": 1, 2005 | "lat": 48.460333, 2006 | "lng": 35.032472, 2007 | "radius": 500, 2008 | "polygon_points": null, 2009 | "shape": 0 2010 | } 2011 | ], 2012 | "description": "", 2013 | "height": 0, 2014 | "address": "", 2015 | "data_source": 2 2016 | }, 2017 | { 2018 | "area_id": 40001699, 2019 | "name": "Metalist Stadium", 2020 | "type": 1, 2021 | "shape": 2, 2022 | "lat": 49.980858, 2023 | "lng": 36.261703, 2024 | "radius": 500, 2025 | "level": 1, 2026 | "begin_at": 0, 2027 | "end_at": 0, 2028 | "country": "UA", 2029 | "city": "Kharkiv", 2030 | "polygon_points": null, 2031 | "color": "#1088F2", 2032 | "url": "", 2033 | "sub_areas": [ 2034 | { 2035 | "color": "#1088F2", 2036 | "height": 0, 2037 | "level": 1, 2038 | "lat": 49.980858, 2039 | "lng": 36.261703, 2040 | "radius": 500, 2041 | "polygon_points": null, 2042 | "shape": 0 2043 | } 2044 | ], 2045 | "description": "", 2046 | "height": 0, 2047 | "address": "", 2048 | "data_source": 2 2049 | }, 2050 | { 2051 | "area_id": 40001710, 2052 | "name": "Shakhtar Stadium", 2053 | "type": 1, 2054 | "shape": 2, 2055 | "lat": 47.994494, 2056 | "lng": 37.785747, 2057 | "radius": 500, 2058 | "level": 1, 2059 | "begin_at": 0, 2060 | "end_at": 0, 2061 | "country": "UA", 2062 | "city": "Donetsk", 2063 | "polygon_points": null, 2064 | "color": "#1088F2", 2065 | "url": "", 2066 | "sub_areas": [ 2067 | { 2068 | "color": "#1088F2", 2069 | "height": 0, 2070 | "level": 1, 2071 | "lat": 47.994494, 2072 | "lng": 37.785747, 2073 | "radius": 500, 2074 | "polygon_points": null, 2075 | "shape": 0 2076 | } 2077 | ], 2078 | "description": "", 2079 | "height": 0, 2080 | "address": "", 2081 | "data_source": 2 2082 | }, 2083 | { 2084 | "area_id": 40001712, 2085 | "name": "Metalurh Stadium", 2086 | "type": 1, 2087 | "shape": 2, 2088 | "lat": 47.895118, 2089 | "lng": 33.392462, 2090 | "radius": 500, 2091 | "level": 1, 2092 | "begin_at": 0, 2093 | "end_at": 0, 2094 | "country": "UA", 2095 | "city": "Kryvyi Rih", 2096 | "polygon_points": null, 2097 | "color": "#1088F2", 2098 | "url": "", 2099 | "sub_areas": [ 2100 | { 2101 | "color": "#1088F2", 2102 | "height": 0, 2103 | "level": 1, 2104 | "lat": 47.895118, 2105 | "lng": 33.392462, 2106 | "radius": 500, 2107 | "polygon_points": null, 2108 | "shape": 0 2109 | } 2110 | ], 2111 | "description": "", 2112 | "height": 0, 2113 | "address": "", 2114 | "data_source": 2 2115 | }, 2116 | { 2117 | "area_id": 60011364, 2118 | "name": "Mariupol International Airport", 2119 | "type": 99, 2120 | "shape": 2, 2121 | "lat": 47.0760993958, 2122 | "lng": 37.4496002197, 2123 | "radius": 50000, 2124 | "level": 2, 2125 | "begin_at": 0, 2126 | "end_at": 0, 2127 | "country": "UA", 2128 | "city": "", 2129 | "polygon_points": null, 2130 | "color": "#DE4329", 2131 | "url": "", 2132 | "sub_areas": [ 2133 | { 2134 | "color": "#979797", 2135 | "height": 500, 2136 | "level": 2, 2137 | "lat": 47.0760993958, 2138 | "lng": 37.4496002197, 2139 | "radius": 50000, 2140 | "polygon_points": null, 2141 | "shape": 0 2142 | } 2143 | ], 2144 | "description": "", 2145 | "height": 500, 2146 | "address": "", 2147 | "data_source": 2 2148 | }, 2149 | { 2150 | "area_id": 60011946, 2151 | "name": "ZAPORIZHZHIA INTL", 2152 | "type": 99, 2153 | "shape": 2, 2154 | "lat": 47.86711389, 2155 | "lng": 35.315075, 2156 | "radius": 50000, 2157 | "level": 2, 2158 | "begin_at": 0, 2159 | "end_at": 0, 2160 | "country": "UA", 2161 | "city": "", 2162 | "polygon_points": null, 2163 | "color": "#DE4329", 2164 | "url": "", 2165 | "sub_areas": [ 2166 | { 2167 | "color": "#979797", 2168 | "height": 500, 2169 | "level": 2, 2170 | "lat": 47.86711389, 2171 | "lng": 35.315075, 2172 | "radius": 50000, 2173 | "polygon_points": null, 2174 | "shape": 0 2175 | } 2176 | ], 2177 | "description": "", 2178 | "height": 500, 2179 | "address": "", 2180 | "data_source": 2 2181 | }, 2182 | { 2183 | "area_id": 60012148, 2184 | "name": "Kharkiv International Airport", 2185 | "type": 99, 2186 | "shape": 2, 2187 | "lat": 49.926899, 2188 | "lng": 36.292011, 2189 | "radius": 50000, 2190 | "level": 2, 2191 | "begin_at": 0, 2192 | "end_at": 0, 2193 | "country": "UA", 2194 | "city": "", 2195 | "polygon_points": null, 2196 | "color": "#DE4329", 2197 | "url": "", 2198 | "sub_areas": [ 2199 | { 2200 | "color": "#979797", 2201 | "height": 500, 2202 | "level": 2, 2203 | "lat": 49.926899, 2204 | "lng": 36.292011, 2205 | "radius": 50000, 2206 | "polygon_points": null, 2207 | "shape": 0 2208 | } 2209 | ], 2210 | "description": "", 2211 | "height": 500, 2212 | "address": "", 2213 | "data_source": 2 2214 | }, 2215 | { 2216 | "area_id": 60012789, 2217 | "name": "Dnipropetrovsk International Airport", 2218 | "type": 99, 2219 | "shape": 2, 2220 | "lat": 48.357224, 2221 | "lng": 35.100555, 2222 | "radius": 50000, 2223 | "level": 2, 2224 | "begin_at": 0, 2225 | "end_at": 0, 2226 | "country": "UA", 2227 | "city": "", 2228 | "polygon_points": null, 2229 | "color": "#DE4329", 2230 | "url": "", 2231 | "sub_areas": [ 2232 | { 2233 | "color": "#979797", 2234 | "height": 500, 2235 | "level": 2, 2236 | "lat": 48.357224, 2237 | "lng": 35.100555, 2238 | "radius": 50000, 2239 | "polygon_points": null, 2240 | "shape": 0 2241 | } 2242 | ], 2243 | "description": "", 2244 | "height": 500, 2245 | "address": "", 2246 | "data_source": 2 2247 | }, 2248 | { 2249 | "area_id": 60013643, 2250 | "name": "Kryvyi Rih International Airport", 2251 | "type": 99, 2252 | "shape": 2, 2253 | "lat": 48.042709, 2254 | "lng": 33.207351, 2255 | "radius": 50000, 2256 | "level": 2, 2257 | "begin_at": 0, 2258 | "end_at": 0, 2259 | "country": "UA", 2260 | "city": "", 2261 | "polygon_points": null, 2262 | "color": "#DE4329", 2263 | "url": "", 2264 | "sub_areas": [ 2265 | { 2266 | "color": "#979797", 2267 | "height": 500, 2268 | "level": 2, 2269 | "lat": 48.042709, 2270 | "lng": 33.207351, 2271 | "radius": 50000, 2272 | "polygon_points": null, 2273 | "shape": 0 2274 | } 2275 | ], 2276 | "description": "", 2277 | "height": 500, 2278 | "address": "", 2279 | "data_source": 2 2280 | } 2281 | ] --------------------------------------------------------------------------------