Cum convertești zonele ED-269 și ED-318 în GeoJSON sau KML
Actualizat
Zonele geografice UAS sunt publicate în ED-269 sau ED-318, dar hărțile web cer GeoJSON, iar Google Earth cere KML. API-ul GeoPilot convertește între toate patru, în orice direcție, cu un singur apel: POST /api/v1/public/convert/:from-:to, cu documentul sursă în câmpul document. Răspunsul conține documentul convertit, plus lista elementelor care nu au putut fi convertite și avertismente despre ce nu poate exprima formatul țintă.
Formate și scopuri
| Format | În URL | Trimis ca | Scop |
|---|---|---|---|
| ED-269 | ed269 | obiect JSON | CONVERT_ED269 |
| ED-318 | ed318 | obiect JSON | CONVERT_ED318 |
| KML | kml | text XML, ca șir JSON | CONVERT_KML |
| GeoJSON | geojson | obiect JSON | niciunul |
O conversie cere scopul ambelor formate: kml-ed318 cere CONVERT_KML și CONVERT_ED318, iar ed269-geojson doar CONVERT_ED269. GeoJSON nu cere niciunul. Rezultă douăsprezece perechi orientate; referința API le listează pe toate.
Convertește în trei pași
- Creează o cheie API cu scopurile formatelor tale — vezi primii pași cu API-ul.
- Trimite prin POST documentul sursă ca
document: JSON-ul parsat pentru ED-269, ED-318 sau GeoJSON, ori textul XML ca șir pentru KML. - Citește
documentdin răspuns, apoi verificăerrorsșiwarningsînainte să publici rezultatul.
curl -X POST "https://geopilot.space/api/v1/public/convert/ed269-kml" \
-H "Authorization: Bearer $GEOPILOT_API_KEY" \
-H "Content-Type: application/json" \
-d @- <<'JSON'
{ "document": { "title": "Zones", "features": [ { "identifier": "ROU-001",
"name": "Example zone", "restriction": "PROHIBITED", "geometry": [ {
"uomDimensions": "M", "horizontalProjection": { "type": "Polygon",
"coordinates": [[[26.05,44.40],[26.15,44.40],[26.15,44.47],[26.05,44.47],[26.05,44.40]]] } } ] } ] } }
JSON{
"document": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><kml …>…</kml>",
"totalFeatures": 1,
"errors": [],
"warnings": []
}Cum citești erorile și avertismentele
totalFeatures— câte elemente avea sursa.errors— elementele care nu au putut fi convertite, fiecare cu indexul, identificatorul și motivul. Restul documentului se convertește oricum: un element greșit nu le afectează pe celelalte.warnings— locurile unde formatul țintă nu poate spune ce spunea sursa, de exemplu un efect pentru care ED-269 nu are termen sau un sistem de altitudine pe care nu-l poate indica. Fiecare spune ce s-a scris în loc.
Un singur caz face să eșueze toată cererea: conversia în ED-269 a unui document care amestecă zone cu linii sau puncte, pentru că o zonă ED-269 poate conține doar suprafețe. Cererea e refuzată cu 400, în forma de eroare RFC 9457 — trimite doar suprafețele sau alege alt format țintă.
Ce format pentru ce folosești
- ED-269 — standardul EUROCAE în care multe autorități naționale publică și acceptă zone.
- ED-318 — succesorul lui, o specificație bazată pe GeoJSON care apare acum în fluxurile naționale.
- KML — pentru Google Earth și aplicațiile de hărți ale piloților; limitele de altitudine ale zonei sunt păstrate ca înălțimi acolo unde există.
- GeoJSON — formatul neutru pentru hărți web și fluxuri GIS, prin care trece fiecare conversie.
Cum diferă ED-269 și ED-318 câmp cu câmp și capcanele găsite în fluxurile naționale reale sunt în ED-269 vs ED-318.
O conversie schimbă formatul, nu faptele. Nu verifică zonele față de vreo sursă oficială, iar un fișier convertit e la fel de actual ca cel trimis.
Întrebări frecvente
- Pot converti fără cheie API?
- Nu. Fiecare conversie cere o cheie cu scopurile ambelor formate.
- De ce lipsește un element din rezultat?
- Uită-te în
errors: listează fiecare element care nu a putut fi convertit și motivul, iar celelalte s-au convertit normal. - Se pierde ceva între formate?
- Uneori — fiecare format poate exprima lucruri pe care altele nu le pot. Fiecare astfel de caz e raportat în
warnings, cu ce s-a scris în locul lui.
Ghiduri înrudite
- ED-269 vs ED-318: cele două formate de zone UAS, comparate câmp cu câmpCum diferă formatele de zone geografice UAS ED-269 și ED-318, câmp cu câmp, capcanele găsite în fișierele naționale reale și cum convertești între ele.
- API pentru zonele de zbor ale dronelor: primii pașiInteroghează zonele publicate pentru drone din software-ul tău: cheie API, ce se aplică într-un punct sau în jur, verificarea unei zone de zbor, erori.
- Zonele interzise pentru drone, explicate: cum funcționează zonele geografice UASCe sunt zonele geografice UAS, cine le publică și cum le citești: zone interzise, cu autorizare sau condiționate, limite de înălțime și programe.
Surse
- EUROCAE ED-269 — Minimum Operational Standard for UAS Geographical Zones
- EUROCAE ED-318 — Technical Specification for UAS Geographical Zone Data
- The KML reference (Open Geospatial Consortium, KML 2.2)
- RFC 7946 — The GeoJSON Format