Додано шар власної плитки для карт за допомогою 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?


Я отримую помилку "Не вдалося намалювати [TMS NAME], тому що:" на комп'ютері з 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 / слой / frame.tsv, але коли я додаю джерело Arcgis, я отримую помилку: "Недійсний формат рядка: frame.tsv рядок 3"
jirikadlec2

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

Я досяг прогресу: створив новий файл .qgis / python / plugins / TileLayerPlugin / layer / arcgis.tsv. Потім я додав вихідну інформацію Arcgis до файлу arcgis.tsv. Тепер карта плитки відображається так само, як на екрані екрана. Але коли я намагаюся збільшити масштаб, я отримую помилку "Не вдалося намалювати Аркгіза, оскільки:"
jirikadlec2

Як не дивно, я жодної помилки не бачив. Можливо, ви повинні запитати про це автора. Ви знаходитесь в EPSG: 3857? Якщо ви спочатку завантажуєте файл форми, збільшуєте масштаб і потім додаєте шар Arcgis?
AndreJ

Я спробував TileLayerPlugin з QGIS на другому комп’ютері, і все працювало чудово. Отже, моя помилка на першому комп’ютері - це, мабуть, помилка, і я спробую запитати про це автора.
jirikadlec2

5

Спробуйте використовувати плагін QuickMapService . Ви можете створити визначене службове визначення та зберегти його у користувальницькій редакції QMS.


3

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

плитка-сервер-xyz

Вибравши назву шару плитки (не показано; "Esri WorldTopoMap" у наведеному нижче прикладі), двічі клацніть новостворений сервер плитки, щоб додати його до панелі шарів QGIS. Більш детальний опис можна знайти тут , серед багатьох інших.

плитка-сервер-xyz (2)


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.