Новый 'старый' плагин для QGIS - QuickMapServices

Вопросы по программному обеспечению NextGIS: Web, Mobile, QGIS, Manager и многочисленным модулям
Ответить
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Донецков » 06 июн 2016, 22:00

Хотел подключить сервис
pkk5.rosreestr.ru
т.к. "старая" ПКК фактически не обновляется
Добавил каталог "rosreestr_cadastre5_wms", скопировал в него файлы из "rosreestr_cadastre_wms", отредактировал
metadata.ini

Код: Выделить всё

[general]
id = rosreestr_cadastre5_wms
type = WMS
is_contrib = False

[ui]
group = rosreestr
alias = Rosreestr Cadastre PKK5
alias[ru] = Кадастровое деление ПКК5
icon = rosreestr.jpg

[license]
name =
link =
copyright_text =© Росреестр, 2010-2015
copyright_link =
terms_of_use = http://pkk5.rosreestr.ru/PortalOnline/terms.html

[wms]
url = http://pkk5.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer
params = format=image/png32&crs=EPSG:3857
layers = 1,2,3,5,6,7,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,36,37
Загружаю QGIS в плагине отображается "Кадастровое деление ПКК5", загружаю, появляется слой "Кадастровое деление ПКК5", а информация в окно карты не выводится ... :(

В тоже время, когда добавить сервис через подключение WMS информация отображается.
Что нужно изменить metadata.ini, чтобы сервис отобразился?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Игорь Белов » 06 июн 2016, 22:17

Всё нормально, начинайте с седьмого зума.

Код: Выделить всё

layers = 7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24
The purpose of computing is insight, not numbers

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Максим Дубинин » 07 июн 2016, 01:22

не забудьте загрузить новое описание на гитхаб
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение ANAT01 » 07 июн 2016, 13:38

Кому нужно раздельно Кварталы, Районы, ОКС - слои описаны здесь
упячка11111адинадинадин!!!!11

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Донецков » 07 июн 2016, 23:13

На гитхаб не зарегистрирован, поэтому выложу здесь, если сочтете нужным загрузите на гитхаб ...
Вложения
data_sources.rar
(8.72 КБ) 531 скачивание

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Максим Дубинин » 08 июн 2016, 10:22

спасибо, залил, в след. релизе появится в QMS, надо еще не забыть будет старый видимо удалить.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Игорь Белов » 08 июн 2016, 11:26

Старый удалять рано, новому до него расти и расти.
The purpose of computing is insight, not numbers

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Максим Дубинин » 08 июн 2016, 12:59

странно, я думал старые сервисы они отключили, но нет
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение ANAT01 » 25 дек 2016, 09:31

Предложение по улучшению:

Вместо того, чтобы слать запросы на получение списка сервисов из виджета по мере ввода текста - лучше скачивать все данные целиком за один раз и не дергать лишний раз сервак (сейчас это работает не очень отзывчиво), а поиск осуществлять из локального файла.

Суть работы такая:
1. При нажатии на кнопку "поиск в QMS" (для открытия виджета), происходит сверка локальной "базы" (посылается запрос с датой изменения файла или вытаскивать дату из самого файла)
1а. Либо добавить отдельную кнопку "Обновить" в окно самого виджета.
2. Сервак смотрит по своей базе, если были изменения - отдает полностью новую базу (json например), если нет - выдает соответствующий ответ.
3. Плагин отрабатывает исходя из полученного ответа и сохраняет "базу" если она изменялась.
4. В окне самого виджета поиск осуществляется исключительно из локальной базы сервисов не мучая сервер и пользователя из за каждого нажатия клавиш.

Плюсы:
+ поиск будет работать быстрее
+ не будет лишних запросов на сервер

Минусы:
- На каждом плагине (arcgis, qgis) придется написать поиск по массиву
- любые "улучшения" поиска произойдут только при обновлении плагина
упячка11111адинадинадин!!!!11

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Максим Дубинин » 25 дек 2016, 12:37

спорно, особенно учитывая, что сервисов легко может стать миллион

из настоящих проблем уловил пока только "работает не очень отзывчиво", но тут есть еще улучшить, например тупо кнопку поиск можно добавить (хотя не хочется)
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение ANAT01 » 25 дек 2016, 17:32

Максим Дубинин писал(а):спорно, особенно учитывая, что сервисов легко может стать миллион
На это есть другое мнение:
Билл Гейтс писал(а):640 килобайт хватит всем
:lol:

А если серьезно, там и сейчас не больше сотни. И это при том, что и так включены все самые более менее известные подложки. И даже при десятке тысяч сервисов - при передаче в формате json gzip будет в районе 0,5 Мб.

А с функцией "нечеткого поиска" (при реализации тегов) будет совсем шоколад. Вводишь что-то типа "tms overlay opens"... а он тебе поиск по всем значениям ключей (включая title, url, license, ...) сделал (незнаю как в python, но в js хороший пример - http://datatables.net)
упячка11111адинадинадин!!!!11

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Максим Дубинин » 25 дек 2016, 17:40

шоколад будет и без кэширования локально
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение ANAT01 » 25 дек 2016, 18:29

Да, но тут смысл чуть больше.
После того, как будет (допустим будет) реализован поиск по локальному файлу (например qms_nextgis_com.json), можно переходить к выпиливанию "лишнего", а именно:
+ сделать одну кнопку QMS вместо двух, - у которой одна функция: Открыть панель
- выпилить все что связано с .ini и убрать все сервисы из поставки в плагине
- выпилить выпадающее меню сервисов с группировкой по "группам"
- выпилить функцию "Загрузить сервисы" (которая тянет с гитхаба)
- выпилить вкладку "Видимость"
+ кнопки "Настройка" и "Инфо" перенести на панель
+ функционал связанный с пользовательскими слоями реализовать в json файл (userservices.json) по структуре аналогичный получаемому json файлу с сервера
+ Добавить вкладку "Источники" где будут указаны url и/или путь к локальному файлу. Источники можно выключать.

На qms.nextgis - реализовать выдачу json в зависимости от передаваемого параметра, прописанного в "Источниках", аналогично тому, как осуществляется поиск сейчас. Например нужно только лицензионно чистые подложки - передаем ?q=license:free, для работы только с landsat - пишем также соответствующий запрос. В общем любой поисковый запрос который поддерживает qms.nextgis (из минусов - нужно исключать задваивание результатов при локальном поиске например по guid)

Поиск подложек будет осуществятся по всем .json файлам (либо сшивать их физически в промежуточный файл, либо в коде).
+ Добавить кнопку "share" для пользовательских слоев, чтобы отправлять новую подложку на qms.nextgis.com

Из серьезных минусов: Тупо дофига делов, когда и так все работает.
В остальном сплошные плюсы.

Изображение
упячка11111адинадинадин!!!!11

Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение ANAT01 » 25 дек 2016, 20:33

Завел ишью https://github.com/nextgis/quickmapservices/issues/117 на косметические изменения без каких либо функциональных.
упячка11111адинадинадин!!!!11

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Новый 'старый' плагин для QGIS - QuickMapServices

Сообщение Natalia Novoselova » 25 дек 2016, 21:30

ANAT01 писал(а):
Вместо того, чтобы слать запросы на получение списка сервисов из виджета по мере ввода текста - лучше скачивать все данные целиком за один раз и не дергать лишний раз сервак (сейчас это работает не очень отзывчиво), а поиск осуществлять из локального файла.

Плюсы:
+ поиск будет работать быстрее
+ не будет лишних запросов на сервер
Плюсы скачивания не только в этом. Это самостоятельная важная задача - получить данные с сервиса себе на комп. Многие (может и все) процессы геобработки можно делать только со скачанными в виде файлов геоданными.

Ответить

Вернуться в «NextGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя