Så konverterar du geozoner i ED-269 och ED-318 till GeoJSON eller KML
Uppdaterad
Geografiska UAS-zoner publiceras i ED-269 eller ED-318, men webbkartor vill ha GeoJSON och Google Earth vill ha KML. GeoPilots API konverterar mellan alla fyra i valfri riktning med ett anrop: POST /api/v1/public/convert/:from-:to, med källdokumentet i fältet document. Svaret innehåller det konverterade dokumentet, plus en lista över eventuella objekt som inte kunde konverteras och varningar om allt som målformatet inte kan uttrycka.
Format och behörigheter
| Format | I URL:en | Skickas som | Behörighet |
|---|---|---|---|
| ED-269 | ed269 | JSON-objekt | CONVERT_ED269 |
| ED-318 | ed318 | JSON-objekt | CONVERT_ED318 |
| KML | kml | XML-text, som en JSON-sträng | CONVERT_KML |
| GeoJSON | geojson | JSON-objekt | ingen |
En konvertering kräver behörigheten för båda sina format: kml-ed318 kräver CONVERT_KML och CONVERT_ED318, medan ed269-geojson bara kräver CONVERT_ED269. GeoJSON kräver ingen. Det blir tolv riktade par; API-referensen listar vart och ett.
Konvertera i tre steg
- Skapa en API-nyckel med behörigheterna för dina format – se kom igång med API:et.
- Skicka källdokumentet med POST som
document: den tolkade JSON:en för ED-269, ED-318 eller GeoJSON, eller XML-texten som en sträng för KML. - Läs
documenti svaret och kontrollera sedanerrorsochwarningsinnan du publicerar resultatet.
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": []
}Så läser du fel och varningar
totalFeatures– hur många objekt källan innehöll.errors– objekt som inte kunde konverteras, vart och ett med index, identifierare och orsak. Resten av dokumentet konverteras ändå: ett felaktigt objekt påverkar inga andra.warnings– ställen där målformatet saknar sätt att uttrycka det som källan angav, till exempel en verkan som ED-269 saknar ord för, eller ett höjddatum som det inte kan referera till. Varje varning anger vad som skrevs i stället.
Ett fall får i stället hela begäran att misslyckas: att konvertera till ED-269 ett dokument som blandar områden med linjer eller punkter, eftersom en ED-269-zon bara kan innehålla områden. Det avvisas med 400 i felformatet enligt RFC 9457 – skicka bara områdena, eller välj ett annat målformat.
Vilket format för vilket ändamål
- ED-269 – EUROCAE-standarden som många nationella myndigheter publicerar och tar emot zoner i.
- ED-318 – dess efterföljare, en GeoJSON-baserad specifikation som nu dyker upp i nationella dataflöden.
- KML – för Google Earth och piloters kartappar; en zons höjdgränser förs över som höjder där den har sådana.
- GeoJSON – det neutrala formatet för webbkartor och GIS-kedjor, och den sida som varje konvertering läser eller skriver via.
Hur ED-269 och ED-318 skiljer sig åt fält för fält, och fällorna i riktiga nationella dataflöden, finns i ED-269 och ED-318.
En konvertering ändrar formatet, inte fakta. Den kontrollerar inte zonerna mot någon officiell källa, och en konverterad fil är aldrig nyare än den du skickade.
Vanliga frågor
- Kan jag konvertera utan API-nyckel?
- Nej. Varje konvertering kräver en nyckel med behörigheterna för båda formaten.
- Varför saknas ett objekt i min utdata?
- Titta i
errors: där listas varje objekt som inte kunde konverteras och varför, medan de övriga konverterades som vanligt. - Går något förlorat mellan formaten?
- Ibland – varje format kan uttrycka saker som de andra inte kan. Varje sådant fall rapporteras i
warnings, tillsammans med vad som skrevs i stället.
Relaterade guider
- ED-269 och ED-318: de två geozonformaten för UAS, jämförda fält för fältHur formaten ED-269 och ED-318 för geografiska UAS-zoner skiljer sig åt, fält för fält, med fällorna i riktiga nationella flöden och hur du konverterar.
- API för flygförbudszoner för drönare: kom igångHämta publicerade drönarzoner i din egen programvara: skaffa en API-nyckel, fråga vad som gäller på en punkt eller i närheten, kontrollera ett flygområde.
- Flygförbudszoner för drönare: så fungerar geografiska UAS-zonerVad geografiska UAS-zoner är, vem som publicerar dem och hur du läser dem: förbjudna zoner, tillståndszoner, villkorade zoner, höjdgränser och tider.
Källor
- 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