Como converter zonas geográficas ED-269 e ED-318 para GeoJSON ou KML
Atualizado
As zonas geográficas UAS são publicadas em ED-269 ou ED-318, mas os mapas web pedem GeoJSON e o Google Earth pede KML. A API do GeoPilot converte entre os quatro formatos, em qualquer sentido, com uma única chamada: POST /api/v1/public/convert/:from-:to, com o documento de origem num campo document. A resposta contém o documento convertido, além de uma lista dos elementos que não foi possível converter e de avisos sobre tudo o que o formato de destino não consegue exprimir.
Formatos e âmbitos
| Formato | No URL | Enviado como | Âmbito |
|---|---|---|---|
| ED-269 | ed269 | Objeto JSON | CONVERT_ED269 |
| ED-318 | ed318 | Objeto JSON | CONVERT_ED318 |
| KML | kml | Texto XML, como cadeia JSON | CONVERT_KML |
| GeoJSON | geojson | Objeto JSON | nenhum |
Uma conversão precisa do âmbito de ambos os formatos: kml-ed318 precisa de CONVERT_KML e CONVERT_ED318, enquanto ed269-geojson precisa apenas de CONVERT_ED269. O GeoJSON não precisa de nenhum. Isso dá doze pares orientados; a referência da API lista todos.
Converter em três passos
- Crie uma chave de API com os âmbitos dos seus formatos — consulte primeiros passos com a API.
- Envie por POST o documento de origem como
document: o JSON interpretado para ED-269, ED-318 ou GeoJSON, ou o texto XML como cadeia para KML. - Leia
documentna resposta e verifiqueerrorsewarningsantes de publicar o resultado.
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": []
}Ler erros e avisos
totalFeatures— quantos elementos continha a origem.errors— os elementos que não foi possível converter, cada um com o índice, o identificador e o motivo. O resto do documento é convertido na mesma: um elemento com problemas não prejudica nenhum outro.warnings— os pontos em que o formato de destino não tem forma de dizer o que a origem dizia, como um efeito para o qual o ED-269 não tem termo, ou um datum de altitude que não consegue referenciar. Cada um indica o que foi escrito em seu lugar.
Há um caso que faz falhar todo o pedido: converter para ED-269 um documento que mistura áreas com linhas ou pontos, porque uma zona ED-269 só pode conter áreas. É recusado com um erro 400 na estrutura de erro do RFC 9457 — envie apenas as áreas ou escolha outro formato de destino.
Que formato para que tarefa
- ED-269 — a norma da EUROCAE em que muitas autoridades nacionais publicam e aceitam zonas.
- ED-318 — o seu sucessor, uma especificação baseada em GeoJSON que começa a surgir nos feeds nacionais.
- KML — para o Google Earth e as aplicações de mapas dos pilotos; os limites de altitude de uma zona são indicados como alturas quando os tem.
- GeoJSON — o formato neutro para mapas web e fluxos de trabalho SIG, e o lado através do qual todas as conversões leem ou escrevem.
Como diferem o ED-269 e o ED-318, campo a campo, e as armadilhas encontradas em feeds nacionais reais, está em ED-269 vs ED-318.
Uma conversão muda o formato, não os factos. Não verifica as zonas face a nenhuma fonte oficial, e um ficheiro convertido só é tão atual quanto o que enviou.
Perguntas frequentes
- Posso converter sem chave de API?
- Não. Todas as conversões precisam de uma chave com os âmbitos de ambos os formatos.
- Porque falta um elemento no meu resultado?
- Consulte
errors: lista todos os elementos que não foi possível converter e o motivo, enquanto os restantes foram convertidos normalmente. - Perde-se alguma coisa entre formatos?
- Por vezes — cada formato consegue exprimir coisas que os outros não conseguem. Cada um desses casos é indicado em
warnings, com o que foi escrito em seu lugar.
Guias relacionados
- ED-269 vs ED-318: os dois formatos de zonas geográficas UAS, comparados campo a campoComo diferem os formatos de zonas UAS ED-269 e ED-318, campo a campo, com as armadilhas encontradas em feeds nacionais reais e como convertê-los.
- API de zonas proibidas para drones: primeiros passosConsulte as zonas para drones publicadas no seu software: obtenha uma chave, veja o que se aplica num ponto, verifique uma área, trate limites e erros.
- Zonas proibidas para drones: como funcionam as zonas geográficas UASO que são as zonas geográficas UAS, quem as publica e como ler uma: zonas proibidas, com autorização e condicionadas, limites de altura e horários.
Fontes
- 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