Есть карта, которую я отрендрил в Maperitive (или выкачал тайлокачалкой)
Известен её bbox, и размер в пикселах. Хочу программно нанести на неё точку, её координаты есть в виде lat=‘55.9938923’ lon=‘37.5338348’.
Подскажите пожалуйста формулы перехода от latlon в пикселы на картинке?
Не, была просто тема на форуме, в которой не помню кем поднимался вопрос в чем хранить координаты? (Там кто то свое мега приложение для андроида кажись разрабатывал) Во флоате или дабле лонге или интах, там приводили фомулу пересчета градусов в интовые попугаи, это как я понимаю что то сродни формату с фиксированной запятой, просто дешевле хранить и быстрее считать, при немного ограниченной точности. Обсуждали что погрешность будет в районе 30 см. Меркаторовые метры всеравно для такой точности надо по идее с запятой хранить.
Скорее всего картинка в проекции меркатора. Нужно bbox пересчитать в меркатор, после чего все преобразования станут линейными.
Формулы тут http://wiki.openstreetmap.org/wiki/Mercator ну или proj4 в помощь epsg:3857.