Використання ТУТ фонових карт у QGIS


14

Плагін OpenLayers для QGIS дозволяє додавати фонові карти з різних джерел у кадр даних. До таких джерел належать OSM, Google, Bing, MapQuest та Apple. Втім, картки Nokia тут, серед них, немає.

Хтось знає, як це додати, чи є інший варіант використання ТУТ "Карти" як фон у QGIS?

Наскільки я знаю, у ArcMap немає простого способу додати HERE Maps як тло, але це можливо в Інспекторі даних FME, якщо у вас є обліковий запис розробника ТУТ.


3
Плагін може підтримувати інші джерела, але вам потрібен ліцензійний маркер + ключ APP_ID для карт ТУТ (Nokia Navteq) scn.sap.com/docs/DOC-43903
Mapperz


Дякуємо, що вказали на це. У мене є ідентифікатор програми та код програми, оскільки він також необхідний для використання в FME.
Sjimmie

Пропонуючи додати "& 320ppi" в кінці запиту, здається, витягувати плитки з високою роздільною
здатністю

Відповіді:


21

Я опублікував відповідь про те, як додати BaseLayer як Rasterlayer кілька тижнів тому: Висока роздільна здатність, альтернатива для друку плагіну OpenLayers для QGIS? . Те, що я там описав, можна використати і для ТУТ.


Оскільки користувач Mapperz вже згадував, для використання Here-Tiles потрібні app_id та app_code. Ви отримаєте ці облікові дані тут: 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) та відкрийте його кнопкою "Додати Raster Layer":


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

Це працює для набору різних типів шарів, просто перегляньте це для отримання додаткової інформації: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

Ось кілька скріншотів:

"Ось звичайний день":

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

"Тут трафік" з актуальною інформацією про трафік: введіть тут опис зображення


EDIT 1: Додано інший варіант: Плиток-плитний шар-плагін:

Якщо ви використовуєте плагін TileLayer, ви навіть можете зберігати налаштовані користувачем налаштування плитки:

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

Вам потрібно буде використовувати текстовий файл, де ви зберігаєте визначені користувачем шари. дозволяє називати це "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 (Плагін ви знайдете у «Веб» -Меню) та натисніть «Налаштування». Вкажіть на папку, в якій ви зберегли текстовий файл:

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

Тоді ви можете просто відкрити плагін, коли вам знадобляться ці базові верстви і додати їх одним клацанням миші: введіть тут опис зображення


Це дуже корисний спосіб додати кілька акуратних базових карт. Дякую, що поділився!
BritishSteel

Дякую Томасе, за твоє ретельне пояснення! Це добре працює. Це трохи пікселізовано тут, на моєму екрані. Я не можу зробити так, щоб це було так чітко, як це здається на ваших образах, а може, це лише моє сприйняття. У будь-якому випадку, дуже корисна і чудове доповнення до вже доступних карт.
Sjimmie

ласкаво просимо;) лише додав інший варіант вище. Можливо, шар буде менш пікселізований з цим варіантом
Thomas B
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.