Obtén los datos

Todo lo que transporta Tally es abierto. Hay dos formas de leerlo: suscribirte a un relay para recibir los flujos, o pedir a la API pública las aeronaves actuales y las cifras de las estaciones.

Desde un relay

Un suscriptor se conecta a un relay igual que un feeder, por el mismo transporte cifrado, y envía Subscribe para elegir sus flujos y regiones. Una región es una celda H3 de cualquier resolución, comparada con el lugar donde cada receptor dice estar. Antes de cualquier Subscribe recibe los lotes en bruto de todos los receptores.

  • En bruto: los lotes firmados de cada receptor, por región, para la MLAT de los relays y para investigación. Una región es donde el receptor dice estar, nunca donde está una aeronave.
  • Deduplicado: una copia de cada mensaje Mode-S, firmada por el relay como afirmación propia. Es el flujo que quiere la mayoría de los clientes, unos 30 Mbps para todo el mundo con 20 000 receptores.
  • Posiciones: aeronaves localizadas por la MLAT de los relays, cada una firmada por el relay que la resolvió.

Para leerlo con herramientas corrientes, monta tu propio relay con --beast-out y apunta readsb hacia él. Cada recepción llega como BEAST simple, y readsb decodifica el mundo por ti.

Desde la API

tally-api sirve JSON de solo lectura junto a un relay:

GET /v1/aircraft?west=&south=&east=&north=

Aeronaves dentro de un recuadro de latitud y longitud, de 60 grados como máximo por lado.

GET /v1/network

Los totales de la red.

GET /v1/stations/KEY

Las cifras de un receptor, con su clave en base64url sin relleno.

Cada cliente tiene un límite de solicitudes. La API pública arranca con el relay público; hasta entonces puedes montar la tuya junto a tu propio relay.

Licencias

  • Los feeders ceden sus recepciones al dominio público bajo CC0.
  • Lo que los relays publican aguas abajo está bajo la Open Database License (ODbL). Úsalo para lo que quieras, incluido el uso comercial: cita la fuente y mantén bajo la ODbL cualquier base de datos que publiques a partir de ello. Eso es lo que impide que alguien privatice los datos.
  • El código está bajo MIT o Apache-2.0, a tu elección.

Ubicación de los receptores

La ubicación de un receptor se publica tal como la introdujo su dueño, o redondeada si así lo eligió. Si gestionas algo que archiva datos de Tally o calcula posiciones a partir de ellos, puede que seas responsable del tratamiento según el RGPD: ofrece una forma sencilla de que la gente pida quedar excluida.