Преобразование координат широты / долготы в пиксели на заданной карте (с помощью JavaScript)

Я собрал базу данных городов из MaxMind, и она включает значения широты / долготы для каждого города в базе данных. Я также составил карту Северной Америки и хотел бы, чтобы на координатах x / y карты отображался значок, полученный из координат широты / долготы записи городской базы данных.

Из моего понимания мне нужно сначала найти левые / верхние границы карты (lat / lng -> x / y), а затем использовать это как разницу для линейных отношений между любым из координат x / y в североамериканском городе. Наконец, в зависимости от размера карты, это всего лишь несколько простых операций деления и вычитания, чтобы выяснить, где разместить точку.

Однако я не могу понять, как сделать следующее:

Я не уверен, что такое система отображения lat / lng. Как мне это узнать?Используя библиотеку JavaScript, как мне преобразовать широту / долготу в пиксели для координат 0,0 и каждой из координат города. Я пробовал Proj4js, но они требуют, чтобы вы указали типы вашей карты координат и так далее. Вот еще один вопрос, который задал нечто подобное.Конвертировать long / lat в pixel x / y на данной картинке

Есть идеи?

-- РЕДАКТИРОВАТЬ --

Выходная карта (Северной Америки) представляет собой непрерывный цилиндр: «цилиндрическая проекция Миллера».http://en.wikipedia.org/wiki/Miller_cylindrical_projection

Ответы на вопрос(2)

Ваш ответ на вопрос