Привет. Мне нужно сделать что-то вроде этого:
http://www.yourcharter.ru/map/
То есть имеется географическая карта. Мы указываем две точки и получаем расстояние в километрах. Вообщем-то всё уже готово за исключением корректного определения расстояния по карте. Я сначала думал, что это будет просто, но выяснилось что таки нет. То есть по идее нужно взять расстояние в пикселях и умножить на масштаб, но на деле так не получается. Все карты которые я смог найти имеют не постоянный масштаб. То есть к примеру если 100 пикселей в одном месте карты равны 1000 км, то в другом месте карты 100 пикселей могут быть равны 1700 км. Так что такой вариант не проходит. Как можно померять расстояние по такой карте? Кто-то сталкивался с подобными задачами? Может быть есть карты с постоянным масштабом?
Пока что единственная идея - использовать меркаторскую проекцию, приводить экранные координаты к географическим, а по географическим уже считать расстояние. ИМХО не лучший вариант. Помогите плиз. Спасибо.