2013-05-20 5 views
0

У меня есть программа, которая использует API для получения данных о высоте экрана, пробегая сотни тысяч точек широты и долготы. Тем не менее, данные Google Планета Земля уточняются, поскольку каждый увеличивает масштаб. Поэтому мне нужно знать минимальную высоту, которую я могу использовать, чтобы получить лучшие данные, которые может предложить Google. Я не понимаю, как это сделать.Самая высокая высота с лучшими данными о местности

Кроме того, я полагаю, что это зависит от части мира. Я собираюсь взять на себя большую часть мира, всегда.

Благодарим за любую отзыв.

+0

Возможный дубликат [Получите наземную высоту надежным способом] (http://stackoverflow.com/questions/10458498/get-ground-altitude-in-a-reliable-way) – Fraser

ответ

0

API для определения качества лежащих в основе изображений отсутствует. Хотя этот вопрос не является точной копией Get ground altitude in a reliable way, тот же общий алгоритм может быть применен:

  1. Увеличить до требуемой широты/долготы на высоте Z
  2. Подождите образность прийти (как описано в связан вопрос)
  3. Увеличить «ближе» (Z - [дельта])
  4. Если Google имеет лучшие снимки, нагруженная процент должен упасть, дождитесь загрузки
  5. Повторите шаги 3-4, пока прогресс не всегда ~ 100% (например, до тех пор, пока не потребуется загрузка)

Даже с этим взломом я не уверен, что он даст надежные результаты. Ваш вопрос испорчен по нескольким причинам:

  1. Что означает «наилучшие данные, которые может предложить Google»?
    • У вас есть координата lat/lon. Это единственная бесконечно малая точка на Земле.
    • Исходные спутниковые снимки обычно охватывают большие участки (многие точки lat/lon), поэтому «лучшей» высотой будет установка камеры GE, чтобы ваш просмотр отображался точно на одном спутнике изображение плитка
  2. Зачем вам нужны «лучшие» данные?
    • Спутниковые изображения выражается в терминах «области, охватываемой один пиксель» (например, 1 м = 1 пиксель в изображении охватывает 1SQ м)
    • Зная это, высота камеры будет изменяться изображение по изображению, даже для плитки в пределах того же набора данных спутниковых снимков (он не должен меняться много - но это может немного.)

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

Обратите внимание, что если вы просто хотите получить спутниковые снимки - есть много хороших (свободных) источников. USGS National Map Viewer должен быть в состоянии получить вам неплохие снимки для США (включая территории).

+0

Спасибо за ответ. 1. Если я слишком высок, точки широты и долготы не дают то же самое, что и при увеличении.Поэтому наилучшие данные, предлагаемые Google Планета Земля, представлены только тогда, когда пользователь находится на правильной высоте над Землей. Эта высота не постоянна, она различна в разных частях света, как вы говорите в части 2. Ваш ответ очевиден, мой вопрос заключается в том, как узнать, что мой взгляд охватывает одну сателлитную картинку. Мне нужны лучшие данные, потому что моя программа зависит от данных о высоте, она менее точная с худшими данными. –

 Смежные вопросы

  • Нет связанных вопросов^_^