Использование ЗДЕСЬ фоновых карт в QGIS

14

Плагин OpenLayers для QGIS позволяет добавлять фоновые карты из различных источников во фрейм данных. Эти источники включают OSM, Google, Bing, MapQuest и Apple. Однако, Nokia HERE Maps, среди них нет.

Кто-нибудь знает, как это добавить, или есть другой вариант, чтобы использовать HERE Maps в качестве фона в QGIS?

Насколько я знаю, не существует простого способа добавить HERE Maps в качестве фона в ArcMap, но это возможно в FME Data Inspector, если у вас есть учетная запись разработчика HERE.

Sjimmie
источник
3
Плагин может поддерживать другие источники, но вам нужен лицензионный токен + ключ APP_ID для HERE Maps (Nokia Navteq) scn.sap.com/docs/DOC-43903
Mapperz
Спасибо за указание на это. У меня есть идентификатор приложения и код приложения, поскольку он также необходим для использования в FME.
Сжимми
Предложение добавить «& 320ppi» в конце запроса, похоже, выбирает плитки с высоким разрешением (где, я думаю, доступно): developer.here.com/api-explorer/rest/map-tile/…
TheGrave

Ответы:

21

Я опубликовал ответ о том, как добавить BaseLayer в качестве Rasterlayer несколько недель назад: альтернатива для печати с высоким разрешением для плагина OpenLayers для QGIS? , То, что я здесь описал, также можно использовать для ЗДЕСЬ-слоев.


Как уже упоминал пользователь Mapperz, вам нужны app_id и app_code, чтобы использовать Here-Tiles. Вы получите эти учетные данные здесь: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html . Вам также следует ознакомиться с условиями использования, если существуют юридические ограничения относительно того, как можно использовать или запрашивать плитки.


Для загрузки HERE-Baselayer в QGIS вы можете использовать мини-драйвер GDAL.

Вот XML-код:

<GDAL_WMS>
 <Service name="TMS">
 <ServerUrl>http://1.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/${z}/${x}/${y}/256/png8?app_id=YOURAPPID&amp;app_code=YOURAPPCODE</ServerUrl>
 </Service>
 <DataWindow>
        <UpperLeftX>-20037508.34</UpperLeftX>
        <UpperLeftY>20037508.34</UpperLeftY>
        <LowerRightX>20037508.34</LowerRightX>
        <LowerRightY>-20037508.34</LowerRightY>

 <TileLevel>20</TileLevel>
 <TileCountX>1</TileCountX>
 <TileCountY>1</TileCountY>
 <YOrigin>top</YOrigin>
 </DataWindow>
 <Projection>EPSG:3857</Projection>
 <BlockSizeX>256</BlockSizeX>
 <BlockSizeY>256</BlockSizeY>
 <BandsCount>3</BandsCount>
 <Cache />
</GDAL_WMS>

Просто сохраните его как XML-файл (замените местозаполнитель YOURAPPID и YOURAPPCODE) и откройте его кнопкой «Добавить растровый слой»:


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

Это работает для множества различных типов слоев, просто посмотрите на это для получения дополнительной информации: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

Вот несколько скриншотов:

«Здесь обычный день»:

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

«Here Traffic» с актуальной информацией о трафике: введите описание изображения здесь


РЕДАКТИРОВАТЬ 1: Добавлена ​​еще одна опция: Tile-Layer-Plugin:

Если вы используете плагин TileLayer, вы даже можете сохранить свои пользовательские настройки tile-layer:

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

Вам нужно будет использовать текстовый файл, где вы храните свои пользовательские слои. давайте назовем это "tile_layer_plugin.tsv".

Контент может выглядеть так:

#title  credit  serviceUrl  yOriginTop  zmin    zmax    xmin    ymin    xmax    ymax
here Normal Day © Here Nokia    http://1.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE    1   0   20
here Traffic    © Here Nokia    http://1.traffic.maps.api.here.com/maptile/2.1/traffictile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE 1   0   20
here Aerial Terrain © Here Nokia    http://1.aerial.maps.api.here.com/maptile/2.1/maptile/newest/terrain.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE 1   0   20
here Aerial Satellite   © Here Nokia    http://2.aerial.maps.cit.api.here.com/maptile/2.1/maptile/newest/satellite.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE   1   0   20
here Aerial Hybrid  © Here Nokia    http://2.aerial.maps.cit.api.here.com/maptile/2.1/maptile/newest/hybrid.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE  1   0   20

ВАЖНО: используйте TAB в качестве разделителя! введите описание изображения здесь

Замените заполнители YOUR_APP_ID и YOUR_APP_CODE на ваш идентификатор приложения и код приложения и сохраните файл в папке, которую вы будете использовать для этого плагина.

Откройте TileLayerPlugin (вы найдете плагин в «Web» -Menu) и нажмите «Настройки». Укажите папку, в которой вы сохранили ваш текстовый файл:

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

Затем вы можете просто открыть плагин, когда вам понадобятся эти базовые слои, и добавить их одним щелчком мыши: введите описание изображения здесь

Томас Б
источник
Это очень полезный способ добавить несколько аккуратных базовых карт. Спасибо, что поделились!
BritishSteel
Спасибо, Томас, за ваше подробное объяснение! Это работает хорошо. Это немного неровно здесь на моем экране. Я не могу заставить его быть таким четким, как кажется на ваших изображениях, или, может быть, это только мое восприятие. В любом случае, очень полезно и отличное дополнение к уже доступным картам.
Сжимми
Добро пожаловать;) только что добавил еще один вариант выше. Возможно, слой будет менее неровным с этой опцией
Thomas B