Czy dodajesz niestandardową warstwę kafelków mapy za pomocą QGIS?


9

Próbuję wyświetlić następującą mapę tła w QGIS 2.0: http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ $ {z} / $ {y} / $ {x}. W niestandardowym kliencie map WWW jest to dość proste: http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/xyz-esri.html

Próbowałem użyć „wtyczki OpenLayers” w QGIS, ale tam lista map kafelków tła jest wstępnie zdefiniowana i nie mogę dodać własnej niestandardowej warstwy kafelków map.

Czy jest jakieś łatwe obejście (bez programowania), w jaki sposób mogę wyświetlić niestandardową warstwę kafelków mapy w QGIS?


Pojawia się błąd „Nie można narysować [NAZWA TMS], ponieważ:” na komputerze z QGIS 2.2.0 w systemie Windows 7: Otrzymuję listę TMS z powodzeniem, mogę dodać jedną do mojego projektu i mogę zobaczyć tylko dowolne przesuwanie lub powiększanie wyrzucić błąd. Na innym komputerze z systemem Windows XP (a także QGIS 2.2.0) wszystko działa dobrze! Naprawdę nie rozumiem, gdzie może być problem! Jakieś sugestie? Dzięki.

Z QGIS 2.2.0 na Ubuntu Linux 12.04 wszystko działa dobrze. Ale
pojawia

Wygląda na to, że wtyczka TileLayer działa dobrze zarówno w systemie Windows 7, jak i Linux w QGIS 2.4
jirikadlec2,

Odpowiedzi:


2

Niestety TileLayerPlugin jest kompatybilny z wersjami QGIS 2.8 - 2.99

Tak więc inna opcja dodawania niestandardowych kafelków przechowywanych lokalnie na dysku - wypełnij adres URL (używam Linuksa, w przypadku systemu Windows chyba trzeba zmienić ukośniki odwrotne):

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

przykład


7

Wypróbuj nowy Tile Layer Plugin.

Źródła kafelków są przechowywane w pliku tekstowym rozdzielanym tabulatorami. Możesz dodawać źródła, jak chcesz.

W przypadku płytek Arcgis spróbuj:

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

(zwróć uwagę, że oprogramowanie tej witryny zamieniło zakładki w puste)

wprowadź opis zdjęcia tutaj


OK, zainstalowałem wtyczkę Tile Layer. Gdzie jest plik tekstowy rozdzielany tabulatorami? Znalazłem tylko .qgis2 / python / plugins / TileLayerPlugin / Warstwy / frame.tsv ale kiedy dodać źródło ArcGIS pojawia się błąd: "Nieprawidłowy format linii: Linia frame.tsv 3"
jirikadlec2

Pod Settingsmożesz wybrać External layers directory. Każdy znaleziony tam plik .tsv zostanie odczytany i zinterpretowany. Nie wiem do czego służy frame.tsv, lepiej przywróć go bez zmian.
AndreJ

Poczyniłem postępy: utworzyłem nowy plik .qgis / python / plugins / TileLayerPlugin / layer / arcgis.tsv. Następnie dodałem informacje o źródle Arcgis do pliku arcgis.tsv. Teraz mapa kafelków jest wyświetlana tak samo jak na zrzucie ekranu. Ale kiedy próbuję powiększyć, pojawia się błąd „Nie można narysować Arcgis, ponieważ:”
jirikadlec2

Dziwne, nigdy nie widziałem tego błędu. Może powinieneś zapytać o to autora. Jesteś w EPSG: 3857? Czy najpierw ładujesz plik kształtu, powiększasz do tego stopnia, a następnie dodajesz warstwę Arcgis?
AndreJ

Wypróbowałem TileLayerPlugin z QGIS na drugim komputerze i wszystko działało idealnie. Tak więc mój błąd na pierwszym komputerze jest prawdopodobnie błędem i spróbuję zapytać o to autora.
jirikadlec2


3

Począwszy od QGIS 2.18, w Panelu przeglądarki QGIS dostępna jest nowa funkcja o nazwie „Serwer kafelków (XYZ)”, która pozwala łatwo nawiązać połączenie z internetowym serwerem kafelków bez konieczności instalowania dodatkowych wtyczek. Wystarczy kliknąć prawym przyciskiem myszy, wybrać „Nowe połączenie ...” i wstawić adres URL mapy topograficznej Esri World :

tile-server-xyz

Po wybraniu nazwy warstwy kafelków (nie pokazano; „Esri WorldTopoMap” w poniższym przykładzie) kliknij dwukrotnie nowo utworzony serwer kafelków, aby dodać go do panelu warstw QGIS. Bardziej szczegółowy opis można znaleźć tutaj , między innymi.

tile-server-xyz (2)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.