Добавление пользовательского слоя листов карты с помощью QGIS?


9

Я пытаюсь отобразить следующую фоновую карту в QGIS 2.0: http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ $ {z} / $ {y} / $ {x}. В клиенте пользовательской веб-карты это довольно просто: http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/xyz-esri.html

Я попытался использовать «плагин OpenLayers» в QGIS, но там список карт листов фона предопределен, и я не могу добавить свой собственный слой листов карты.

Есть ли простой обходной путь (без какого-либо программирования), как я мог бы показать собственный слой листов карты в QGIS?


Я получаю сообщение об ошибке «Не удалось нарисовать [ИМЯ ТМС], потому что:» на компьютере с QGIS 2.2.0 в Windows 7: я получаю список TMS успешно, я могу добавить его в свой проект, и я могу видеть, но любое панорамирование или масштабирование кинь ошибку. На другом ПК с Windows XP (а также QGIS 2.2.0) все работает отлично! Я действительно не понимаю, где может быть проблема! Какие-либо предложения? Спасибо.

С QGIS 2.2.0 на Ubuntu Linux 12.04 все работает отлично. Но я получаю ту же ошибку, что и вы в Windows 7.
jirikadlec2

Плагин TileLayer отлично работает как в Windows 7, так и в Linux в QGIS 2.4
jirikadlec2

Ответы:


2

К сожалению, TileLayerPlugin совместим с версиями QGIS 2.8 - 2.99

Итак, другой вариант добавления пользовательских плиток, хранящихся локально на диске - заполнить URL (я использую Linux, для Windows, я полагаю, вам нужно изменить обратную косую черту):

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

пример


7

Попробуйте новый Tile Layer Plugin.

Источники листов хранятся в текстовом файле с разделителями табуляции. Вы можете добавлять источники по своему усмотрению.

Для тайлов Arcgis попробуйте:

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

(обратите внимание, что программное обеспечение этого сайта превратило вкладки в пустые места)

введите описание изображения здесь


Хорошо, я установил плагин Tile Layer. Где находится текстовый файл с разделителями табуляции? Я нашел только .qgis2 / python / plugins / TileLayerPlugin / layer / frame.tsv, но когда я добавляю источник Arcgis, я получаю сообщение об ошибке: «Неверный формат строки: frame.tsv line 3»
jirikadlec2

Под Settingsвы можете выбрать External layers directory. Каждый найденный там файл .tsv будет прочитан и интерпретирован. Я не знаю, для чего используется frame.tsv, лучше восстановите его без изменений.
AndreJ

Я добился прогресса: я создал новый файл .qgis / python / plugins / TileLayerPlugin / layer / arcgis.tsv. Затем я добавил информацию об источнике Arcgis в файл arcgis.tsv. Теперь карта тайлов отображается так же, как на скриншоте. Но когда я пытаюсь увеличить масштаб изображения, я получаю сообщение об ошибке «Не могу нарисовать Arcgis, потому что:»
jirikadlec2

Странно, я никогда не видел эту ошибку. Может быть, вы должны спросить автора об этом. Вы в EPSG: 3857? Cam вы сначала загружаете шейп-файл, увеличиваете масштаб и затем добавляете слой Arcgis?
AndreJ

Я попробовал TileLayerPlugin с QGIS на втором компьютере, и все работало отлично. Итак, моя ошибка на первом компьютере, вероятно, ошибка, и я постараюсь спросить об этом автора.
jirikadlec2

5

Попробуйте использовать плагин QuickMapService . Вы можете создать собственное определение сервиса и сохранить его в пользовательском каталоге QMS.


3

Начиная с QGIS 2.18, в панели браузера QGIS появилась новая функция «Сервер плиток (XYZ)», которая позволяет легко устанавливать ссылку на онлайн-сервер плиток без дополнительных плагинов. Просто щелкните правой кнопкой мыши кнопку, выберите «Новое соединение ...» и вставьте URL-адрес топографической карты Esri World :

плитка-сервер-хуг

После выбора имени для слоя листов (не показано; «Esri WorldTopoMap» в приведенном ниже примере) дважды щелкните по вновь созданному серверу плиток, чтобы добавить его на панель слоев QGIS. Более подробное описание можно найти здесь , среди многих других.

Плитка-сервер хуг (2)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.