Преобразование Долготы и Широты к X Y на карте с Точками калибровки

Я имел (и решил), подобная проблема.

я только что установил новую Ubuntu 12.04 со шмелем 3.0 и когда я пытаюсь протестировать его использующий, например, "optirun Firefox", я получаю пустой экран только с курсором мыши.

, Когда я переключаюсь на другую консоль ( Высокий звук + Ctrl + F6 , например) и возвращение к регулярной консоли ( Высокий звук + Ctrl + F7 ) я вижу, что окно Firefox было открыто.

я сделал

sudo apt-get purge bumblebee
sudo apt-get purge nvidia-current

и затем установил шмеля снова

sudo apt-get install bumblebee

, и он начал работать правильно.

26
задан Mayo 2 September 2009 в 19:45
поделиться

3 ответа

В Интернете есть много информации о вычислении расстояния между двумя парами широты и долготы. Мы используем эти расчеты на нашем общедоступном веб-сайте, и их нетривиально понять / обсудить (поэтому я не буду пытаться описывать их здесь). Тем не менее, их легко реализовать.

Если у вас есть функция, которая возвращает расстояние, вы сможете рассчитывать ширину и высоту карты с точки зрения расстояния между углами.

Затем вы можете вычислить расстояние вашей точки по горизонтали и вертикали от верхнего левого угла.

Теперь вы узнаете, какое соотношение ширины карты представлено расстоянием между левой стороной и вашей точкой, примените это соотношение к ширине в пикселях, и вы получите количество пикселей между левой стороной и вашей точкой. Повторите для оси Y.

(Пиксели слева) = (общая ширина в пикселях) * ((расстояние геокодирования между левой и вашей точкой) / (расстояние геокодирования между левой и правой стороной))

(Пиксели сверху) = (всего высота в пикселях) * ((геокодировать расстояние между верхом и вашей точкой) / (геокодировать расстояние между верхом и низом))

РЕДАКТИРОВАТЬ: При дальнейшем исследовании вы заметите, что некоторые решения будут давать более точные результаты, чем другие, из-за тот факт, что вы приближаете расстояние между двумя точками на сферической поверхности и наносите его на карту на плоской поверхности. Точность уменьшается с увеличением расстояния. Лучший совет - сначала попробовать его и посмотреть, соответствует ли он вашим потребностям.

По мере того, как вы исследуете это дальше, вы заметите, что некоторые решения будут давать более точные результаты, чем другие, из-за того, что вы приближаете расстояние между двумя точками на сферической поверхности и отображаете это на плоской поверхности. Точность уменьшается с увеличением расстояния. Лучший совет - сначала попробовать его и посмотреть, соответствует ли он вашим потребностям.

По мере того, как вы исследуете это дальше, вы заметите, что некоторые решения будут давать более точные результаты, чем другие, из-за того, что вы приближаете расстояние между двумя точками на сферической поверхности и отображаете его на плоской поверхности. Точность уменьшается с увеличением расстояния. Лучший совет - сначала попробовать его и посмотреть, соответствует ли он вашим потребностям.

8
ответ дан 28 November 2019 в 07:00
поделиться

Существует множество различных схем проекции карт. Вы должны знать, какие из них используются вашими картами.

Для получения дополнительной информации об алгоритмах проекции карты и прямом / обратном отображении просмотрите эту ссылку . Он предоставляет формулы для ряда общих прогнозов.

5
ответ дан 28 November 2019 в 07:00
поделиться

При использовании карты типа Эквидистантная цилиндрическая проекция, вот что вам нужно сделать:

  1. Найдите широту и долготу вашего местоположения учебник здесь:
    http://lifehacker.com/267361/how-to-find-latitude-and-longitude
  2. Введите эту информацию в следующие формулы:
    x = (общая ширина изображения в px) * (180 + широта) / 360
    y = (общая высота изображения в px) * (90 - долгота) / 180

    Примечание: при использовании отрицательной долготы или широты обязательно прибавляйте или вычитайте отрицательное число, т.е. +(-92) или -(-35), что на самом деле будет -92 и +35

  3. Теперь у вас есть X и Y для нанесения на изображение

    Более подробную информацию об этой формуле и типе карты можно найти здесь:
    http://www.progonos.com/furuti/MapProj/Dither/CartHow/HowER_W12/howER_W12.html#DeductionEquirectangular
11
ответ дан 28 November 2019 в 07:00
поделиться
Другие вопросы по тегам:

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