Рачсчёт по хранимым высотам.
-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 29 янв 2014, 13:03
- Репутация: 0
Рачсчёт по хранимым высотам.
Добрый день!
Ситуация такая: есть веб-приложение (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 метрам? Корректно ли будет хранить и использовать данные таким способом?
ПС: разумен ли вообще такой подход к расчётам по высотам на серверной стороне и есть ли более оптимальные подходы?
Последний раз редактировалось OlegZhdanov 20 фев 2014, 08:50, всего редактировалось 2 раза.
- bingeomap
- Гуру
- Сообщения: 506
- Зарегистрирован: 06 июл 2012, 08:37
- Репутация: 53
- Откуда: Азербайджан, Баку
Re: Рачсчёт по хранимым высотам.
Не 35 а приблизительно 111 мOlegZhdanov писал(а): Правильно ли я понимаю (с точки зрения географии), что 0.001 градус широты примерно равен 35 метрам на экваторе и сокращается к полюсам? А 0.001 градус широты везде примерно равен 35 метрам?
С уважением,
Биннат Халилов
Биннат Халилов
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Рачсчёт по хранимым высотам.
а для долготы это значение нужно умножить на косинус широты.bingeomap писал(а):Не 35 а приблизительно 111 мOlegZhdanov писал(а): Правильно ли я понимаю (с точки зрения географии), что 0.001 градус широты примерно равен 35 метрам на экваторе и сокращается к полюсам? А 0.001 градус широты везде примерно равен 35 метрам?
-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 29 янв 2014, 13:03
- Репутация: 0
Re: Рачсчёт по хранимым высотам.
Ааа, я ж от диаметра считалbingeomap писал(а): Не 35 а приблизительно 111 м

-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 29 янв 2014, 13:03
- Репутация: 0
Re: Рачсчёт по хранимым высотам.
А как вам сам подход к задаче? Разумен или есть более адекватные?
- bingeomap
- Гуру
- Сообщения: 506
- Зарегистрирован: 06 июл 2012, 08:37
- Репутация: 53
- Откуда: Азербайджан, Баку
Re: Рачсчёт по хранимым высотам.
А я не очень та понял. Зачем вам округлят координаты? Если пользователь тыкает на карту, программа автоматически вычисляет координат курсора и отправляет на сервер, что бы вычислит высоты. Не так ли? В чём тут проблема?
С уважением,
Биннат Халилов
Биннат Халилов
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя