QGIS'te HERE arka plan haritalarını kullanma


14

QGIS için OpenLayers eklentisi, çeşitli kaynaklardan veri çerçevesine arka plan haritaları eklemenize izin verir. Bu kaynaklar OSM, Google, Bing, MapQuest ve Apple'ı içerir. Ancak, Nokia'nın HERE Maps, bunlar arasında değil.

Bunu nasıl ekleyeceğini bilen var mı veya HERE Maps'i QGIS'de arka plan olarak kullanmak için başka bir seçenek var mı?

Bildiğim kadarıyla, HERE Maps'i ArcMap'te arka plan olarak eklemenin kolay bir yolu yok, ancak bir HERE Developer hesabınız olduğu sürece FME Data Inspector'da mümkündür.


3
Eklenti diğer kaynakları destekleyebilir, ancak HERE Maps (Nokia Navteq) için bir Lisans belirtecine + APP_ID anahtarına ihtiyacınız var scn.sap.com/docs/DOC-43903
Mapperz


Bunu işaret ettiğiniz için teşekkürler. FME'de kullanım için gerekli olduğundan bir Uygulama Kimliğim ve bir Uygulama Kodum var.
Sjimmie

Sorgunun sonuna "& 320ppi" eklemeyi önermek, yüksek çözünürlüklü karoları getiriyor gibi görünüyor (varsa tahmin ediyorum): developer.here.com/api-explorer/rest/map-tile/…
TheGrave

Yanıtlar:


21

Bir kaç hafta önce BaseLayer'ı Rasterlayer olarak nasıl ekleyeceğime bir cevap gönderdim: QGIS için OpenLayers eklentisine yüksek çözünürlüklü, yazdırılabilir bir alternatif mi? . Orada anlattığım, HERE-Katmanları için de kullanılabilir.


Mapperz kullanıcısının daha önce de belirttiği gibi Here-Tiles'ı kullanmak için bir app_id ve app_code'a ihtiyacınız var. Bu kimlik bilgilerini burada bulabilirsiniz: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html . Karoların nasıl kullanılabileceği veya talep edilebileceği konusunda yasal kısıtlamalar varsa, kullanım şartlarına da göz atmalısınız.


HERE-Baselayer'ı QGIS'e yüklemek için GDAL mini sürücüyü kullanabilirsiniz.

İşte XML Kodu:

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

Bunu bir xml dosyası olarak kaydedin (YOURAPPID ve YOURAPPCODE yer tutucusunu değiştirin) ve "Raster Katmanı Ekle" düğmesiyle açın:


resim açıklamasını buraya girin

Bu, bir dizi farklı katman türü için işe yarar, daha fazla bilgi için şuna bir bakın: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

İşte bazı ekran görüntüleri:

"İşte Normal Gün":

resim açıklamasını buraya girin

Güncel trafik bilgilerini içeren "İşte Trafik": resim açıklamasını buraya girin


DÜZENLEME 1: Başka bir Seçenek eklendi: Döşeme-Katman-Eklentisi:

TileLayer-Plugin kullanıyorsanız, kullanıcı tanımlı döşeme katmanı ayarlarınızı bile saklayabilirsiniz:

Eklentiyi yükleyin: resim açıklamasını buraya girin

Kullanıcı tanımlı Katmanlarınızı sakladığınız bir metin dosyası kullanmanız gerekir. "tile_layer_plugin.tsv" diyelim.

İçerik şu şekilde görünebilir:

#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

ÖNEMLİ: SEKME'yi sınırlayıcı olarak kullanın! resim açıklamasını buraya girin

YOUR_APP_ID ve YOUR_APP_CODE yer tutucularını uygulama kimliğiniz ve uygulama kodunuzla değiştirin ve dosyayı bu eklenti için kullanacağınız bir klasöre kaydedin.

TileLayerPlugin'i açın (Eklentiyi "Web" -Menü'de bulacaksınız) ve "Ayarlar" a tıklayın. Metin dosyanızı kaydettiğiniz klasörü işaret edin:

resim açıklamasını buraya girin

Ardından, bu taban katmanlarına ihtiyacınız olduğunda eklentiyi açıp tek bir tıklamayla ekleyebilirsiniz: resim açıklamasını buraya girin


Bu, bazı düzgün temel harita eklemek için çok yararlı bir yoldur. Paylaşım için teşekkürler!
İngiliz Çelik

Ayrıntılı açıklamanız için teşekkür ederim Thomas! İyi çalışıyor. Ekranımda biraz pikselli. Resimlerinizde göründüğü kadar net olmasını sağlayamıyorum, ya da belki de bu sadece benim algım. Her iki durumda da, çok yararlı ve zaten mevcut haritalara büyük bir ektir.
Sjimmie

Hoşgeldin;) yukarıda başka bir seçenek daha ekledi. Belki de katman bu seçenekle daha az pikselli olacaktır
Thomas B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.