Verwenden Sie HIER Hintergrundkarten in QGIS

14

Das OpenLayers-Plugin für QGIS ermöglicht das Hinzufügen von Hintergrundkarten aus verschiedenen Quellen zum Datenrahmen. Zu diesen Quellen gehören OSM, Google, Bing, MapQuest und Apple. Die HERE Maps von Nokia gehören jedoch nicht dazu.

Weiß jemand, wie man dies hinzufügt, oder gibt es eine andere Option, um HERE Maps als Hintergrund in QGIS zu verwenden?

Soweit mir bekannt ist, gibt es keine einfache Möglichkeit, HERE Maps als Hintergrund in ArcMap hinzuzufügen, dies ist jedoch in FME Data Inspector möglich, sofern Sie über ein HERE Developer-Konto verfügen.

Sjimmie
quelle
3
Das Plugin kann andere Quellen unterstützen, Sie benötigen jedoch ein Lizenz-Token + APP_ID-Schlüssel für HERE Maps (Nokia Navteq) scn.sap.com/docs/DOC-43903
Mapperz
Vielen Dank für den Hinweis. Ich habe eine App-ID und einen App-Code, da dieser auch für die Verwendung in FME erforderlich ist.
Sjimmie
Der Vorschlag, "& 320ppi" am Ende der Abfrage hinzuzufügen, scheint hochauflösende Kacheln
abzurufen

Antworten:

21

Ich habe vor einigen Wochen eine Antwort darüber gepostet, wie man einen BaseLayer als Rasterlayer hinzufügt: Hochauflösende, druckbare Alternative zum OpenLayers-Plugin für QGIS? . Was ich dort beschrieben habe, kann auch für HERE-Layer verwendet werden.


Wie der Benutzer Mapperz bereits erwähnte, benötigen Sie eine app_id und einen app_code, um Here-Tiles verwenden zu können. Diese Anmeldeinformationen erhalten Sie hier: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html . Sie sollten sich auch die Nutzungsbedingungen ansehen, wenn gesetzliche Beschränkungen für die Verwendung oder Anforderung der Kacheln bestehen.


Um den HERE-Baselayer in QGIS zu laden, können Sie den GDAL-Minitreiber verwenden.

Hier ist der 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>

Speichern Sie dies einfach als XML-Datei (Ersetzen Sie die Platzhalter YOURAPPID und YOURAPPCODE) und öffnen Sie sie mit der Schaltfläche "Raster-Ebene hinzufügen":


Bildbeschreibung hier eingeben

Dies funktioniert für eine Reihe verschiedener Layertypen. Weitere Informationen finden Sie hier: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

Hier einige Screenshots:

"Hier normaler Tag":

Bildbeschreibung hier eingeben

"Here Traffic" mit aktuellen Verkehrsinformationen: Bildbeschreibung hier eingeben


EDIT 1: Eine weitere Option hinzugefügt: Tile-Layer-Plugin:

Wenn Sie das TileLayer-Plugin verwenden, können Sie sogar Ihre benutzerdefinierten TileLayer-Einstellungen speichern:

Installieren Sie das Plugin: Bildbeschreibung hier eingeben

Sie müssen eine Textdatei verwenden, in der Sie Ihre benutzerdefinierten Ebenen speichern. Nennen wir es "tile_layer_plugin.tsv".

Der Inhalt kann folgendermaßen aussehen:

#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

WICHTIG: Verwenden Sie TAB als Trennzeichen! Bildbeschreibung hier eingeben

Ersetzen Sie die Platzhalter YOUR_APP_ID und YOUR_APP_CODE durch Ihre App-ID und Ihren App-Code und speichern Sie die Datei in einem Ordner, den Sie für dieses Plugin verwenden werden.

Öffnen Sie das TileLayerPlugin (Sie finden das Plugin im "Web" -Menü) und klicken Sie auf "Einstellungen". Zeigen Sie auf den Ordner, in dem Sie Ihre Textdatei gespeichert haben:

Bildbeschreibung hier eingeben

Dann können Sie das Plugin einfach öffnen, wann immer Sie diese Baselayer benötigen, und sie mit einem Klick hinzufügen: Bildbeschreibung hier eingeben

Thomas B
quelle
Dies ist eine sehr nützliche Methode, um einige hübsche Grundkarten hinzuzufügen. Ich danke Ihnen für das Teilen!
BritishSteel
Danke Thomas, für deine ausführliche Erklärung! Es funktioniert gut. Es ist hier auf meinem Bildschirm etwas pixelig. Ich kann es nicht so scharf machen, wie es auf Ihren Bildern scheint, oder vielleicht ist das nur meine Wahrnehmung. In jedem Fall sehr hilfreich und eine großartige Ergänzung zu den bereits verfügbaren Karten.
Sjimmie
Ihr Willkommen;) hat gerade eine weitere Option hinzugefügt. Vielleicht ist die Ebene mit dieser Option weniger pixelig
Thomas B