Рачсчёт по хранимым высотам.
Добавлено: 19 фев 2014, 13:15
Добрый день!
Ситуация такая: есть веб-приложение (GWT), использующее OpenLayers. Необходимо производить некоторые вычисления по высотам (в качестве источника информации о высотах используется текстовый файл формата [x, y ,elevation] с последующей записью в база данных postgres). Пользователь кликает по карте, координаты точки передаются на серверную сторону для последующих вычислений.
В файле координаты записаны с точностью 5 знаков после запятой. Соответственно координаты идут не подряд (49.23411, 49.23412, 49.23413), а с существенными промежутками (49.23411, 49.23477, 49.234512, 49.23581), т.е. не на каждые приходящие координаты будут найдены значения в базе. Я хочу округлить координаты до 3х знаков после запятой, взяв среднее значение высоты.
Правильно ли я понимаю (с точки зрения географии), что 0.001 градус широты примерно равен 35 метрам на экваторе и сокращается к полюсам? А 0.001 градус долготы везде примерно равен 35 метрам? Корректно ли будет хранить и использовать данные таким способом?
ПС: разумен ли вообще такой подход к расчётам по высотам на серверной стороне и есть ли более оптимальные подходы?
Ситуация такая: есть веб-приложение (GWT), использующее OpenLayers. Необходимо производить некоторые вычисления по высотам (в качестве источника информации о высотах используется текстовый файл формата [x, y ,elevation] с последующей записью в база данных postgres). Пользователь кликает по карте, координаты точки передаются на серверную сторону для последующих вычислений.
В файле координаты записаны с точностью 5 знаков после запятой. Соответственно координаты идут не подряд (49.23411, 49.23412, 49.23413), а с существенными промежутками (49.23411, 49.23477, 49.234512, 49.23581), т.е. не на каждые приходящие координаты будут найдены значения в базе. Я хочу округлить координаты до 3х знаков после запятой, взяв среднее значение высоты.
Правильно ли я понимаю (с точки зрения географии), что 0.001 градус широты примерно равен 35 метрам на экваторе и сокращается к полюсам? А 0.001 градус долготы везде примерно равен 35 метрам? Корректно ли будет хранить и использовать данные таким способом?
ПС: разумен ли вообще такой подход к расчётам по высотам на серверной стороне и есть ли более оптимальные подходы?