Пытаюсь отрисовать карту в Delphi. Получается сплюснутой. :(

ОК. Сегодня попробую формулы этой проекции. Посмотрю что получится

Скажите а эта библиотека как? В виде DLL или в виде компонент или может ещё как?

Так, например: http://www.triplexware.huckfinn.de/geogfix.html#proj

Xabik, посмотрел я вашу программу. :slight_smile:

Это что за безобразие? Если такое делать, никакая библиотека не поможет. :frowning:

Возможно я где то ошибся тогда поправьте меня. В первом посте я сказал что всего лишь переписал все функции из готового листинга http://wiki.openstreetmap.org/wiki/Mercator

Логарифм не по тому основанию или в чем причина?

Десятичный логарифм в эту формулу мог попасть только после ночи оживших карт :slight_smile:
Должно быть:
Result.Y:=0 - Self.r_major * ln(ts);

Переписывая листинг с другого языка можно попасть на любую подлянку)
Можно с формулами свериться:
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%9C%D0%B5%D1%80%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0

Вроде сходится. :slight_smile: Спасибо. Теперь буду рисовать

Xabik у Вас получилось отрисовать карту в Delphi?
У меня сейчас похожая задача. Вот мучаюсь.

sova2007, практика показывает, что проще не брать неизвестно откуда появившийся код и не переписывать с одного языка на другой, а взять описание проекции и по нему самому расписать формулы.
По крайней мере, не будет никаких “внезапных” констант типа перехода от десятичного логарифма к натуральному.

Если Вам нужно только для визуализации OSM, берите Меркатор на сферу.
Если данные OSM должны располагаться поверх другого изображения, например, спутниковых снимков, нужно брать ту проекцию, что использовалась при подготовке снимков (по факту их, если не считать экзотики, всего две).

А можно offtop вовпрос? Почему Delphi? Учеба?

А какая разница, на чем писать?
Что есть под рукой, то и используется.

Например - в перспективности дальнейшего развития.

И как эта перспективность или бесперспективность может проявиться?
Есть рабочий инструмент и им можно пользоваться.
DOS давно умер, а компиляторы под DOS используются до сих пор.
А также откомпилированные ими десятилетия назад программы.

Windows - это перспективная платформа или бесперспективная?
А Linux?
A Android?

Перспективность может проявиться, например, в появлении небольшого коммьюнити, поддерживающего разработку. Бесперспективность же может проявиться в том, что оно не появится.

Delphi кстати до сих пор довольно популярен)

в сторону Делфи хоть и плюются, и говорят что С рулит, но нормальных поделок на С так и не вышло.
имхо популяность делфей в том что ими пичкают везде как изначальным языком программирования.

кстати, SAS -Планета таки на делфях написана, и там есть как раз интересующие автора проекции

А пичкают потому, что на нем учить программированию куда легче, чем на C.

Странно, нас никто не пичкал. Наверное поэтому я его и не знаю :slight_smile: