Меркаторские вычисления долготы и широты к X и Y на обрезанной карте (Великобритании)

У меня есть это изображение: http://imgur.com/99tSz.png. Карта Великобритании (не включая южную Ирландию).

Мне успешно удалось получить широту и долготу и вывести ее на печать на эту карту путем взятия крайней левой долготы и самой правой долготы Великобритании и использования их для разработки, куда поместить точку в карту.

Это - код (для использования в Processing.js, но мог использоваться в качестве js или что-либо):

// Size of the map
int width = 538;
int height = 811;
// X and Y boundaries
float westLong = -8.166667;
float eastLong = 1.762833;
float northLat = 58.666667;
float southLat = 49.95;

void drawPoint(float latitude, float longitude){

 fill(#000000);

 x = width * ((westLong-longitude)/(westLong-eastLong));
 y = (height * ((northLat-latitude)/(northLat-southLat)));

 console.log(x + ", " + y);
 ellipseMode(RADIUS);
 ellipse(x, y, 2, 2);    

}

Однако я не смог реализовать Меркаторскую проекцию на этих значениях. Графики довольно точны, но они не достаточно хороши, и эта проекция решила бы его.

Я не могу выяснить, как сделать это. Все примеры, которые я нахожу, объясняют, как сделать это для целого мира. Это - хороший ресурс примеров, объясняющих, как реализовать проекцию, но я не смог заставить ее работать.

Другим ресурсом являются Экстремальные точки Соединенного Королевства, где я получил значения широты и долготы ограничительной рамки по Великобритании. Они также здесь:

northLat = 58.666667; 
northLong = -3.366667; 
eastLat = 52.481167; 
eastLong = 1.762833; 
southLat = 49.95;
southLong = -5.2; 
westLat = 54.45;
westLong = -8.166667;

Если бы кто-либо мог бы помочь мне с этим, я был бы очень признателен за его!

Спасибо

16
задан winwaed 17 December 2010 в 02:40
поделиться

1 ответ

Я думаю, что стоит помнить, что не все Плоские карты - это проекции Mercator. Не зная больше об этой карте, в частности, трудно быть уверенным. Вы можете обнаружить, что большинство карт маленькой площади мира более вероятно, будут Conical проецирование типа , где область интереса к карте является «льденной», чем будет в глобальном проектировании Mercator. Это особенно важнее, чем дальше вы уйдете от экватора (и Великобритании достаточно далеко, чтобы это было достаточно далеко).

Вы можете получить «достаточно близко», используя расчеты, которые вы пытаетесь, но для лучшей точности вы можете использовать карту с четко определенной проекцией, либо создать свою собственную карту.

7
ответ дан 30 November 2019 в 15:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: