Я имел (и решил), подобная проблема.
я только что установил новую 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
, и он начал работать правильно.
В Интернете есть много информации о вычислении расстояния между двумя парами широты и долготы. Мы используем эти расчеты на нашем общедоступном веб-сайте, и их нетривиально понять / обсудить (поэтому я не буду пытаться описывать их здесь). Тем не менее, их легко реализовать.
Если у вас есть функция, которая возвращает расстояние, вы сможете рассчитывать ширину и высоту карты с точки зрения расстояния между углами.
Затем вы можете вычислить расстояние вашей точки по горизонтали и вертикали от верхнего левого угла.
Теперь вы узнаете, какое соотношение ширины карты представлено расстоянием между левой стороной и вашей точкой, примените это соотношение к ширине в пикселях, и вы получите количество пикселей между левой стороной и вашей точкой. Повторите для оси Y.
(Пиксели слева) = (общая ширина в пикселях) * ((расстояние геокодирования между левой и вашей точкой) / (расстояние геокодирования между левой и правой стороной))
(Пиксели сверху) = (всего высота в пикселях) * ((геокодировать расстояние между верхом и вашей точкой) / (геокодировать расстояние между верхом и низом))
РЕДАКТИРОВАТЬ: При дальнейшем исследовании вы заметите, что некоторые решения будут давать более точные результаты, чем другие, из-за тот факт, что вы приближаете расстояние между двумя точками на сферической поверхности и наносите его на карту на плоской поверхности. Точность уменьшается с увеличением расстояния. Лучший совет - сначала попробовать его и посмотреть, соответствует ли он вашим потребностям.
По мере того, как вы исследуете это дальше, вы заметите, что некоторые решения будут давать более точные результаты, чем другие, из-за того, что вы приближаете расстояние между двумя точками на сферической поверхности и отображаете это на плоской поверхности. Точность уменьшается с увеличением расстояния. Лучший совет - сначала попробовать его и посмотреть, соответствует ли он вашим потребностям. По мере того, как вы исследуете это дальше, вы заметите, что некоторые решения будут давать более точные результаты, чем другие, из-за того, что вы приближаете расстояние между двумя точками на сферической поверхности и отображаете его на плоской поверхности. Точность уменьшается с увеличением расстояния. Лучший совет - сначала попробовать его и посмотреть, соответствует ли он вашим потребностям.Существует множество различных схем проекции карт. Вы должны знать, какие из них используются вашими картами.
Для получения дополнительной информации об алгоритмах проекции карты и прямом / обратном отображении просмотрите эту ссылку . Он предоставляет формулы для ряда общих прогнозов.
При использовании карты типа Эквидистантная цилиндрическая проекция, вот что вам нужно сделать: