Hinzufügen eines benutzerdefinierten Kartenkachelebens mit QGIS?

9

Ich versuche, die folgende Hintergrundkarte in QGIS 2.0 anzuzeigen: http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ $ {z} / $ {y} / $ {x}. In einem benutzerdefinierten Webkarten-Client ist dies ganz einfach: http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/xyz-esri.html

Ich habe versucht, das "OpenLayers-Plugin" in QGIS zu verwenden, aber dort ist die Liste der Hintergrundkachelkarten vordefiniert und ich kann keinen eigenen benutzerdefinierten Kartenkachelebenen hinzufügen.

Gibt es eine einfache Problemumgehung (ohne Programmierung), wie ich den Layer für benutzerdefinierte Kartenkacheln in QGIS anzeigen kann?

jirikadlec2
quelle
Ich erhalte die Fehlermeldung "[TMS-NAME] konnte nicht gezeichnet werden, weil:" auf einem Computer mit QGIS 2.2.0 unter Windows 7: Ich erhalte die TMS-Liste erfolgreich, kann eine zu meinem Projekt hinzufügen und sehe nur Schwenken oder Zoomen Wirf den Fehler. In einem anderen PC mit Windows XP (und auch QGIS 2.2.0) funktioniert alles einwandfrei! Ich verstehe wirklich nicht, wo das Problem liegen könnte! Irgendwelche Vorschläge? Vielen Dank.
Mit QGIS 2.2.0 unter Ubuntu Linux 12.04 funktioniert alles einwandfrei. Aber ich bekomme den gleichen Fehler wie Sie unter Windows 7.
jirikadlec2
Das TileLayer-Plugin scheint sowohl unter Windows 7 als auch unter Linux in QGIS 2.4
jirikadlec2

Antworten:

2

Leider ist TileLayerPlugin mit den QGIS-Versionen 2.8 - 2.99 kompatibel

Die andere Option zum Hinzufügen von benutzerdefinierten Kacheln, die lokal auf der Festplatte gespeichert sind, ist das Ausfüllen der URL (ich verwende Linux, für Windows müssen Sie vermutlich Backslashes ändern):

file:///path/to/your/custom/tiles/{z}/{x}/{y}.png

Beispiel

Jane
quelle
7

Probieren Sie das Neue aus Tile Layer Plugin.

Die Kachelquellen werden in einer durch Tabulatoren getrennten Textdatei gespeichert. Sie können beliebige Quellen hinzufügen.

Versuchen Sie für die Arcgis-Kacheln:

Arcgis  Arcgis  http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}.png   1   0   16  -180    -85.0   180.0   85.0

(Beachten Sie, dass die Software dieser Site die Registerkarten in Leerzeichen umgewandelt hat.)

Geben Sie hier die Bildbeschreibung ein

AndreJ
quelle
OK, ich habe das Tile Layer Plugin installiert. Wo befindet sich die tabulatorgetrennte Textdatei? Ich habe nur .qgis2 / python / plugins / TileLayerPlugin / layer / frame.tsv gefunden, aber wenn ich die Arcgis-Quelle hinzufüge, erhalte ich eine Fehlermeldung: "Ungültiges Zeilenformat: frame.tsv Zeile 3"
jirikadlec2
Unter Settingskönnen Sie eine auswählen External layers directory. Jede dort gefundene .tsv-Datei wird gelesen und interpretiert. Ich weiß nicht, wofür die frame.tsv ist, stellen Sie sie besser unverändert wieder her.
AndreJ
Ich habe Fortschritte gemacht: Ich habe eine neue Datei .qgis / python / plugins / TileLayerPlugin / layer / arcgis.tsv erstellt. Dann habe ich die Arcgis-Quellinformationen zur Datei arcgis.tsv hinzugefügt. Jetzt wird die Kachelkarte wie in Ihrem Screenshot angezeigt. Aber wenn ich versuche zu zoomen, erhalte ich die Fehlermeldung "Arcgis konnte nicht gezeichnet werden, weil:"
jirikadlec2
Seltsam, ich habe diesen Fehler nie gesehen. Vielleicht sollten Sie den Autor danach fragen. Sie sind in EPSG: 3857? Cam Sie laden zuerst ein Shapefile, zoomen auf das Ausmaß und fügen dann die Arcgis-Ebene hinzu?
AndreJ
Ich habe das TileLayerPlugin mit QGIS auf einem zweiten Computer ausprobiert und alles hat perfekt funktioniert. Mein Fehler auf dem ersten Computer ist wahrscheinlich ein Fehler, und ich werde versuchen, den Autor danach zu fragen.
jirikadlec2
5

Versuchen Sie, das QuickMapService- Plugin zu verwenden. Sie können eine benutzerdefinierte Dienstdefinition erstellen und im Benutzerverzeichnis von QMS speichern.

Yellow_sky
quelle
3

Ab QGIS 2.18 gibt es im QGIS-Browserfenster eine neue Funktion namens "Tile Server (XYZ)", mit der Sie problemlos eine Verbindung zu einem Online-Kachelserver herstellen können, ohne zusätzliche Plugins zu benötigen. Klicken Sie einfach mit der rechten Maustaste auf die Schaltfläche, wählen Sie "Neue Verbindung ..." und geben Sie die URL für die topografische Karte von Esri World ein :

Kachelserver-xyz

Doppelklicken Sie nach Auswahl eines Namens für die Kachelebene (im folgenden Beispiel nicht angezeigt; "Esri WorldTopoMap" im folgenden Beispiel) auf den neu erstellten Kachelserver, um ihn dem QGIS-Ebenenbedienfeld hinzuzufügen. Eine ausführlichere Beschreibung finden Sie hier unter anderem.

Kachelserver-xyz (2)

fdetsch
quelle