Перенос автоматизации Zapier или Make на новый хост геокодирования
No-code автоматизации с шагом геокодирования требуют иного подхода к миграции, чем собственный код. Вот как провести такой переход.
Open-Elevation это проект с открытым исходным кодом, построенный вокруг простой идеи: отправляете массив пар широты и долготы, получаете массив значений высоты в метрах. Обычно его размещают самостоятельно, либо используя публичный демонстрационный экземпляр проекта для небольших нагрузок, либо на собственной инфраструктуре с загруженным набором данных о высотах для чего-то более серьёзного. Простота формата запроса действительно одна из его сильных сторон, и любая стоящая миграция должна её сохранить.
Самостоятельное размещение влечёт реальные затраты на обслуживание, которые легко недооценить в начале: наборы данных о высотах занимают заметное место на диске, сервер должен оставаться доступным, а обновление исходных данных становится ручным проектом, а не чем-то, что происходит автоматически. Команда, настроившая всё это на раннем этапе проекта, иногда через год или два обнаруживает, что бремя обслуживания перевешивает причину, по которой она изначально выбрала самостоятельное размещение.
В My Geocode определение высоты работает как полноценный эндпоинт, а не как слой совместимости, воспроизводящий только форму ответа, поскольку это один из запросов, для которых можно сразу показать реальные результаты. Запрос для пары координат возвращает высоту поверхности земли в этой точке в метрах на основе наших собственных данных о высотах, и вам не нужно самостоятельно искать, загружать и поддерживать набор данных. Подробности находятся по адресу /docs/elevation-lookup/.
Для команд, переходящих именно с формата запросов и ответов Open-Elevation на основе массивов, практические различия такие:
X-API-Key, через Authorization: Bearer, HTTP Basic auth или параметр запроса (2 500 запросов в день работают вообще без ключа)Сверх бесплатных 2 500 запросов в день без ключа и ещё 2 500 бесплатных на каждый ключ в день с учётом по сети определение высоты стоит так же, как любой другой эндпоинт: предоплаченный баланс по 0,0001 € за запрос или ключ Unlimited за 50 € в месяц.
Для приложений, в которых запрос высоты это одна из частей более крупного процесса (профили пеших или велосипедных маршрутов, планирование полётов дронов или инструменты для геодезической съёмки), форма запроса остаётся достаточно близкой к тому, что уже ожидает Open-Elevation, поэтому обычно это небольшая и изолированная работа: заменить эндпоинт и аутентификацию, а остальное оставить.
Если самостоятельное размещение изначально выбрали, чтобы полностью избежать текущих расходов, а не ради контроля над данными, стоит прежде чем принимать решение сопоставить реальный объём ваших вызовов с бесплатной квотой и ценой за запрос, поскольку на практике многие сценарии с запросами высоты с запасом укладываются в то, что покрывает один только бесплатный уровень.