Как просмотреть данные о высоте по широте / lng [закрыто]
-
11-09-2019 - |
Вопрос
Я планирую приложение, которому потребуется возможность просматривать высоту географических точек по широте / lng.В идеале я хотел бы что-то, что работало бы по всему миру, но было бы достаточно и только для НАС.Я рассмотрел возможность использования Веб-сервис запроса высоты USGS, однако это позволяет вам запрашивать только одну точку за раз, и мне нужно будет просмотреть несколько сотен, а возможно, и до нескольких тысяч.Я также рассматривал возможность загрузки и размещения Национального набора данных о высотах самостоятельно, но это почти 100 гигабайт, и, по-видимому, USGS позволяет загружать только 1,5 гигабайта за раз.
Может ли кто-нибудь, знакомый с ГИС, порекомендовать мне хорошее решение?Я ищу что-то максимально легкое и простое.Я совершенно новичок в ГИС, поэтому был бы очень признателен за предложения о том, где взять данные, как их хранить и как / что использовать при работе с ними.
Заранее благодарю.
Редактировать: Просто чтобы уточнить, точки данных, которые мне нужны, не предопределены заранее.Это произвольные точки, выбранные пользователем (путем взаимодействия с мэшапом Google maps), поэтому мне действительно нужно иметь возможность запрашивать любую точку, а не только небольшое подмножество.
ПРАВКА 2: Если нет легкого или простого решения, я возьму все, что смогу достать =)
Решение
Я поделюсь с вами одним из лучших "секретов", которые я узнал за эти годы, пройдя через множество различных болевых ощущений (скрипты-пиявки, нажатие вручную и т.д.).Это трюк старой школы...свяжитесь там с реальным человеком!
Лучший способ получить Набор данных высот NED заключается в том, чтобы напрямую связаться с группой Eros Геологической службы США по bulkdatainfo_at_usgs.gov
Вы отправляете им внешний диск, и через 4-8 недель (обычно намного меньше этого срока) они отправят вам весь запрошенный вами набор данных.
Затем используйте GDAL для запроса ваших баллов аналогичным образом к этому примеру.Возможно, вы захотите прочитать Аффинный раздел геотрансформации модели данных GDAL
Другие советы
Недавно я наткнулся на этот вопрос, проводя исследование.У меня тоже нет полного простого ответа, но есть некоторые другие варианты, пока не перечисленные в ответах:
- API повышения уровня Google:25 000 запросов в день, ограничено приложениями Google Maps
- Широта/Lon к высоте:2 балла в секунду
- Графический визуализатор:нет опубликованной скорости, но не предназначен для общего использования DEM
- Топография радара Шаттла:альтернатива NED, 7 гигабайт для США.
В Веб-сервис запроса высоты USGS разрешает только один запрос за раз, но позволяет вам отправлять запросы с помощью SOAP, HTTP GET или HTTP POST.Выберите свой любимый язык и напишите скрипт для генерации запросов для каждой из ваших точек данных.
Я купил базу данных GEOIP и храню все данные post long lat в mysql.После этого я просто внедряю Google Map API, передавая динамические данные longlat на Google MAP.То, что я получаю, - это весь мой пост, отображаемый на карте Google, а также отображение ближайшего поста из определенного местоположения
Что вам нужно, так это база данных GEOIP, запрос, который вычисляет расстояние в милях на основе заданных переменных longlat, Google API, PHP Dynamic passing API.
пример моего сайта :Matchimedia.com .