Migración

Alojar tú mismo Open-Elevation frente a usar un endpoint gestionado

La sencillez de Open-Elevation como proyecto de código abierto tiene dos caras. El formato de solicitud y respuesta es realmente fácil de usar, una matriz de coordenadas de entrada y una matriz de valores de elevación en metros de salida, pero ejecutarlo por tu cuenta implica conseguir un conjunto de datos de elevación, cargarlo en un servidor con espacio en disco suficiente para almacenarlo y mantener ese servidor disponible siempre que tu aplicación necesite una respuesta.

Los conjuntos de datos de elevación no son pequeños. Según la resolución y la cobertura geográfica que necesite un proyecto, los datos de elevación alojados por tu cuenta pueden requerir un almacenamiento considerable, y unos datos de mayor resolución para una región concreta compiten con una cobertura global más amplia pero menos precisa. Esa decisión, junto con la provisión del servidor y la frecuencia de actualización, es una responsabilidad real y continua que un equipo asume el día en que decide alojarlo por su cuenta, no un coste de configuración puntual.

Un endpoint gestionado elimina esa responsabilidad a cambio de depender de la infraestructura y de las decisiones sobre datos de otra persona. La consulta de elevación de My Geocode es un endpoint totalmente operativo que devuelve la elevación del terreno en metros para una coordenada dada, a partir de nuestros propios datos de elevación y no de algo que tengas que conseguir y cargar tú. La documentación está en /docs/elevation-lookup/.

La forma honesta de comparar estos dos caminos es fijarte en tu patrón de uso real y no en una preferencia general por uno u otro enfoque:

  • Si las consultas de elevación son poco frecuentes, por ejemplo, solo se generan cuando un usuario ve una ruta o una ubicación concreta, es probable que la cuota diaria gratuita de un endpoint gestionado cubra la carga sin ninguna infraestructura que mantener
  • Si las consultas de elevación se producen con un volumen alto y constante como parte de una función central del producto, vale la pena calcular el coste real por solicitud con los precios de un endpoint gestionado frente al coste amortizado del servidor y el almacenamiento de una instancia propia
  • Si tu caso de uso necesita datos de elevación con una resolución o para una región que un conjunto de datos propio optimiza específicamente, es un motivo legítimo para seguir alojándolo por tu cuenta, independientemente de la comparación de costes

Para los equipos que pasan de una instancia propia de Open-Elevation al endpoint gestionado, el patrón de solicitud (coordenadas de entrada, valores de elevación de salida) sigue siendo conceptualmente el mismo, aunque la autenticación cambia a una clave enviada como X-API-Key, Authorization: Bearer, autenticación HTTP Basic o un parámetro de consulta. Hay 2.500 solicitudes gratuitas al día sin ninguna clave, y 2.500 gratuitas más por clave y día contadas por red, con crédito prepago a 0,0001 € por solicitud a partir de ahí o una clave Unlimited a 50 € al mes, con el mismo precio que cualquier otro endpoint de la plataforma.

Ningún camino es correcto en todos los casos. Un proyecto personal que de vez en cuando necesita la elevación de unas pocas coordenadas al día está bien servido solo con el nivel gratuito de un endpoint gestionado. Un equipo con requisitos muy específicos de resolución de datos para una zona geográfica reducida puede descubrir que alojarlo por su cuenta sigue siendo la mejor opción, y ese es un resultado legítimo de hacer esta comparación con honestidad.