Есть ли онлайн-сервис на основе плиток?

9

Я работаю над приложением, которое требует повышения по заданной координате широта / долгота для множества близко расположенных координат по любому заданному нерегулярному пути. (Путь - это след полета на планере / дельтаплане.)

Я мог бы использовать данные SRTM / GTOPO30 / GLOBE, но мне нужны только небольшие (но произвольные) участки мира одновременно, поэтому я бы хотел избежать локального хранения базы данных DEM.

Существует также Google API для повышения прав (для использования с их картами), но он имеет ограничение использования 2500 запросов в день, тогда как мои данные могут составлять десятки тысяч точек. Кроме того, многократный запрос к серверу для близко расположенных местоположений кажется пустой тратой пропускной способности.

Поэтому в идеале я хотел бы использовать сервер плиток для маленьких плиток матрицы высот. Я нашел это http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89, но руководство по ArcGIS API не содержит никакой полезной информации об этом. Кто-нибудь на самом деле использовал это? Есть ли другие подобные услуги?

petebu
источник
Вы можете найти это предыдущее обсуждение StackOverflow полезным: stackoverflow.com/questions/1090534/…
Нельсон

Ответы:

5

Еще один API-интерфейс, который вы можете запросить вместо Google, - это запрос на повышение геологического уровня США. Информацию об их обслуживании можно найти здесь:

gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php

Запрос выглядит так:

http://gisdata.usgs.gov/xmlwebservices2/elevation_service.asmx/getElevation?X_Value=-118.4&Y_Value=36.7&Elevation_Units=METERS&Source_Layer=-1&Elevation_Only=true .

relima
источник
По состоянию на декабрь 2015 года этот URL выдает ошибку 500. Похоже, это прошло.
Hal Mueller
2

Кажется, в данный момент он не работает, но я думаю, что http://www.heywhatsthat.com/ может предоставить эту услугу, и если он этого не сделает, он может открыть эту идею. Кеш страницы FAQ здесь .

введите описание изображения здесь

Мэтт Уилки
источник
Исходный код страницы профиля указывает на очень интересный скрипт javastring, который, я думаю, можно настроить (не тривиально, но выполнимо).
Хелтонбайкер
2

Возможно, MapQuest Open Elevation Service может помочь http://open.mapquestapi.com/elevation/

Я не нахожу информацию об ограничении запросов после быстрого поиска по этому поводу.

ThomasG77
источник
1

MapZen имеет данные на своем веб-сайте и AWS S3, это здорово. У них много форматов. Мне нравится формат Terrarium PNG. Вы должны декодировать значения RGB, используя эту формулу. (красный * 256 + зеленый + синий / 256) - 32768 Вы можете использовать MapBox Raster Tile Query https://github.com/mapbox/raster-tile-query или другую библиотеку для считывания значений RGB из RGB. Я красиво отобразил их в Leaflet и OpenLayers и даже выделил значения высоты. Вот ссылка https://mapzen.com/documentation/terrain-tiles/use-service/ Вы можете получить доступ к данным без ключа API из корзины AWS S3. https://s3.amazonaws.com/elevation-tiles-prod/terrarium/ {z} / {x} / {y} .png https://s3.amazonaws.com/elevation-tiles-prod/normal/ { г} / {х} / {у} .png https://s3.amazonaws.com/elevation-tiles-prod/geotiff/ {z} / {x} / {y} .tif https://s3.amazonaws.com/elevation-tiles-prod/skadi/ { N | S} {у} / {N | S} {у} {Е | Ш} {х} .hgt.gz

Геопространственный Инженер
источник
Хорошая вещь в этом заключается в том, что вы можете загрузить данные, сделать mbtiles или геопакет и оставить их в автономном режиме
Geospatial Engineer