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


14

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.