Menggunakan peta latar belakang SINI di QGIS

14

Plugin OpenLayers untuk QGIS memungkinkan seseorang untuk menambahkan peta latar belakang dari berbagai sumber ke bingkai data. Sumber-sumber ini termasuk OSM, Google, Bing, MapQuest, dan Apple. Namun, HERE Maps Nokia, tidak ada di antara mereka.

Adakah yang tahu cara menambahkan ini, atau adakah pilihan lain yang tersedia untuk menggunakan HERE Maps sebagai latar belakang di QGIS?

Sejauh yang saya tahu, tidak ada cara langsung untuk menambahkan HERE Maps sebagai latar belakang di ArcMap, tetapi dimungkinkan di Inspektur Data FME, selama Anda memiliki akun Pengembang HERE.

Sjimmie
sumber
3
Plugin dapat mendukung sumber lain tetapi Anda memerlukan token Lisensi + kunci APP_ID untuk HERE Maps (Nokia Navteq) scn.sap.com/docs/DOC-43903
Mapperz
Terima kasih telah menunjukkan ini. Saya memiliki ID Aplikasi dan Kode Aplikasi, karena itu juga diperlukan untuk digunakan dalam FME.
Sjimmie
Menyarankan untuk menambahkan "& 320ppi" di akhir permintaan, tampaknya mengambil ubin beresolusi tinggi (jika tersedia saya kira): developer.here.com/api-explorer/rest/map-tile/…
TheGrave

Jawaban:

21

Saya memposting jawaban tentang cara menambahkan BaseLayer sebagai Rasterlayer beberapa minggu lalu: Resolusi tinggi, alternatif yang dapat dicetak untuk plugin OpenLayers untuk QGIS? . Apa yang saya jelaskan di sana juga dapat digunakan untuk HERE-Layers.


Seperti yang sudah disebutkan oleh pengguna Mapperz, Anda perlu app_id dan app_code untuk menggunakan Sini-Ubin. Anda akan mendapatkan kredensial ini di sini: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html . Anda juga harus melihat ketentuan penggunaan jika ada batasan hukum tentang bagaimana ubin dapat digunakan atau diminta.


Untuk memuat HERE-Baselayer di QGIS Anda dapat menggunakan minidriver GDAL.

Ini XML-Code:

<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>

Simpan saja ini sebagai file xml (Ganti placeholder YOURAPPID dan YOURAPPCODE) dan buka dengan tombol "add Raster Layer":


masukkan deskripsi gambar di sini

Ini berfungsi untuk sekelompok layertypes yang berbeda, lihat saja ini untuk informasi lebih lanjut: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

Berikut beberapa tangkapan layar:

"Di Sini Hari Normal":

masukkan deskripsi gambar di sini

"Lalu Lintas Di Sini" dengan informasi lalu lintas terkini: masukkan deskripsi gambar di sini


EDIT 1: Menambahkan Opsi lain: Tile-Layer-Plugin:

Jika Anda menggunakan TileLayer-Plugin, Anda bahkan dapat menyimpan pengaturan ubin-lapisan yang ditentukan pengguna:

Pasang plugin: masukkan deskripsi gambar di sini

Anda perlu menggunakan file teks tempat Anda menyimpan Layers yang ditentukan pengguna. sebut saja "tile_layer_plugin.tsv".

Konten dapat terlihat seperti ini:

#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

PENTING: Gunakan TAB sebagai pembatas! masukkan deskripsi gambar di sini

Ganti placeholder YOUR_APP_ID dan YOUR_APP_CODE dengan id aplikasi dan kode aplikasi Anda dan simpan file ke folder yang akan Anda gunakan untuk plugin ini.

Buka TileLayerPlugin (Anda akan menemukan Plugin di "Web" -Menu) dan klik "Pengaturan". Arahkan ke folder tempat Anda menyimpan file teks Anda:

masukkan deskripsi gambar di sini

Kemudian Anda bisa membuka plugin kapan pun Anda membutuhkan baselayer ini dan menambahkannya dengan satu klik: masukkan deskripsi gambar di sini

Thomas B
sumber
Ini adalah cara yang sangat berguna untuk menambahkan beberapa peta dasar yang cukup rapi. Terima kasih sudah berbagi!
BritishSteel
Terima kasih Thomas, atas penjelasan terperinci Anda! Ini bekerja dengan baik. Ini sedikit pixelated di sini di layar saya. Saya tidak bisa membuatnya se-jernih kelihatannya pada gambar Anda, atau mungkin itu hanya persepsi saya. Either way, sangat membantu dan tambahan yang bagus untuk peta sudah tersedia.
Sjimmie
selamat datang;) baru saja menambahkan opsi lain di atas. Mungkin layer akan kurang pixelated dengan opsi ini
Thomas B