Pāriet uz galveno saturu
GeoPilot

Dronu lidojumu aizlieguma zonu API: darba sākšana

Atjaunināts

GeoPilot publiskais API nodrošina kartes dronu zonu datus par katru avotu, kura licence atļauj tālākizplatīšanu, GeoJSON formātā caur HTTPS. Nosūtiet savu API atslēgu kā bearer pilnvaru uz /api/v1/public, un jūs varat iegūt zonu sarakstu pēc valsts vai teritorijas, uzzināt, kuras zonas ir spēkā punktā vai rādiusā, pārbaudīt lidojuma zonu vai maršrutu un konvertēt starp ED-269, ED-318, KML un GeoJSON. API piekļuve ir atsevišķs produkts, kas nav daļa no kartes plāniem.

Iegūstiet atslēgu

  1. Abonējiet lapā API piekļuve — vai, lai vispirms izmēģinātu vai lūgtu augstāku limitu, piesakieties piekļuvei.
  2. Profilā atveriet cilni API piekļuve un izveidojiet atslēgu: dodiet tai nosaukumu un izvēlieties tikai tai vajadzīgos tvērumus.
  3. Nokopējiet atslēgu, kad tā tiek parādīta. Tā tiek parādīta tikai vienu reizi; ja to pazaudējat, atsauciet to un izveidojiet citu.
TvērumsAtļauj
RESTRICTIONS_READZonu sarakstu, punkta un rādiusa vaicājumus, vienu zonu pēc id
CONFLICT_CHECKZonas vai maršruta pārbaudi pret aktīvajām zonām
CONVERT_ED269Konvertēšanu uz ED-269 vai no tā
CONVERT_ED318Konvertēšanu uz ED-318 vai no tā
CONVERT_KMLKonvertēšanu uz KML vai no tā

Jūsu pirmais pieprasījums: kas šeit ir spēkā?

Glabājiet atslēgu vides mainīgajā un pieprasiet visas zonas punktā:

curl "https://geopilot.space/api/v1/public/restrictions/at?lat=44.43&lon=26.10" \
  -H "Authorization: Bearer $GEOPILOT_API_KEY"

Atbilde ir GeoJSON FeatureCollection ar blakus esošu meta bloku. Katrā objektā ir zonas effect (PROHIBITED, AUTHORIZATION_REQUIRED, COORDINATION_REQUIRED, INFORMATION_ONLY vai UNKNOWN), tās type, vai tā ir activeNow, kā arī tās avota un iestādes id — tie paši fakti, ko rāda kartes klikšķa panelis.

Galapunkti

PieprasījumsAtgriežTvērums
GET /restrictionsZonas, filtrētas pēc valsts, ierobežojošā taisnstūra, veida, iedarbības…RESTRICTIONS_READ
GET /restrictions/atVisas zonas, kas pārklājas vienā punktāRESTRICTIONS_READ
GET /restrictions/nearZonas rādiusā, sākot ar tuvākoRESTRICTIONS_READ
GET /restrictions/:idVienu zonuRESTRICTIONS_READ
POST /restrictions/intersectAr ko saskaras zona vai maršrutsCONFLICT_CHECK
POST /convert/:from-:toDokumentu citā formātāSkatiet konvertēšanas ceļvedi

Pārbaudiet lidojuma zonu

curl -X POST "https://geopilot.space/api/v1/public/restrictions/intersect" \
  -H "Authorization: Bearer $GEOPILOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"geometry":{"type":"Polygon","coordinates":[[[26.05,44.40],[26.15,44.40],[26.15,44.47],[26.05,44.47],[26.05,44.40]]]}}'

Atbildē uzskaitīta katra zona, ar ko saskaras forma, ar tās iedarbību, vai tā ir aktīva novērtētajā laikā, intersectionAreaM2 un intersectionRatio (jūsu zonas daļa, ko tā aptver; maršrutam null), kā arī summary ar skaitu pēc iedarbības. Nosūtiet activeAt, lai novērtētu nākotnes laiku. Tāpat kā karte, tas uzskaita, nevis secina — lauka “atļauts” apzināti nav.

Kļūdas, limiti un licencēšana

  • 401 — atslēga trūkst, ir nepareizi veidota, nezināma, atsaukta vai beigusies. 403 — atslēga ir derīga, bet tās īpašnieka API piekļuve ir beigusies, vai tai nav galapunkta prasītā tvēruma (atbildē tas nosaukts).
  • Katra kļūda no jebkura galapunkta ir vienādas JSON formas: RFC 9457 problem details, ar lauku līmeņa errors atbildē 400 vai 422.
  • Limiti tiek skaitīti katrai atslēgai slīdošā minūtē — pēc noklusējuma 60 pieprasījumu gan lasīšanai, gan konfliktu pārbaudēm, gan konvertēšanai. Katrā atbildē ir X-RateLimit-Limit un X-RateLimit-Remaining; atbilde 429 pievieno Retry-After.
  • Ierobežojumu lasīšana atgriež datus tikai no avotiem, kuru licence atļauj komerciālu izmantošanu un tālākizplatīšanu. Izslēgts avots darbojas tā, it kā tas nepastāvētu.

Mašīnlasāms apraksts

API ir aprakstīts OpenAPI 3.1 formātā, kas ģenerēts no tām pašām shēmām, ar kurām API validē pieprasījumus, tāpēc klientu ģenerators paliek ar to saskaņā. Darbspējas pārbaude atbild bez atslēgas, un abi ir iekļauti RFC 9727 API katalogā:

GET https://geopilot.space/api/v1/public/openapi.json
GET https://geopilot.space/api/v1/public/health
GET https://geopilot.space/.well-known/api-catalog

API ziņo, ko publicē valstu iestādes, ar datumiem. Tas neatļauj lidojumu, un jūsu lietotājiem tas būtu jāpasaka.

Biežāk uzdotie jautājumi

Vai ir bezmaksas līmenis?
Nē, taču varat pieteikties piekļuvei, lai to izmēģinātu pirms abonēšanas vai lūgtu individuālu limitu.
Vai API aptver katru kartē esošo valsti?
Tas aptver avotus, kuru licence atļauj komerciālu izmantošanu un tālākizplatīšanu. Citu avotu zonas paliek kartē, bet netiek nodrošinātas caur API.
Vai man vajadzīgs arī kartes plāns?
Nē. Par API piekļuvi norēķinās atsevišķi; lai izveidotu atslēgas, kontam vajadzīga tikai API piekļuve.

Saistītie ceļveži

Avoti

GeoPilot

Neatkarīgs dronu lidojumu plānošanas rīks, kas balstīts uz gaisa telpas ierobežojumiem, ko publicē valstu iestādes, — aptvertajām Eiropas valstīm un Amerikas Savienotajām Valstīm.

Dati

  • Gaisa telpas datus publicē katras aptvertās valsts iestādes. GeoPilot nav saistīts ne ar vienu no tām, un neviena no tām to nav apstiprinājusi.
  • Skatīt avotus un aktualitāti

Juridiskā informācija

GeoPilot ir neatkarīgs plānošanas rīks, un tas nav saistīts ne ar vienu aviācijas iestādi, nedz arī kāda aviācijas iestāde to ir apstiprinājusi. Tas rāda valstu iestāžu publicētus datus, kas var būt nepilnīgi, novecojuši vai apstrādē vienkāršoti, un tas neatļauj nevienu lidojumu. Pirms lidojuma vienmēr pārbaudiet pašas iestādes publikāciju un spēkā esošos NOTAM.