Работа с сервисами ArcGIS в QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Denis Rykov » 29 янв 2015, 19:15

Сергей, вы что-то говорили про прокси, а если без него попробовать, ну или посмотреть на нем что происходит?
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение SergeyRyzhkov » 29 янв 2015, 19:26

Денис, без прокси - не доступны плагины (естественно) и соответственно вся работа через инет не производится (через QGIS имею ввиду, не згаружается WMS)
Вот мой трес после включения ЗУОИТ и идентификации через I+
Общие:

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

2015-01-29T19:23:24	1	warning:C:\NEXTGI~1\apps\Python27\lib\site-packages\PyQt4\uic\uiparser.py:794: PendingDeprecationWarning: This method will be removed in future versions.  Use 'elem.iter()' or 'list(elem.iter())' instead.
			  for include in elem.getiterator("include"):
			
			traceback:  File "<string>", line 1, in <module>
			  File "C:/NEXTGI~1/apps/qgis/./python\qgis\utils.py", line 220, in startPlugin
			    plugins[packageName] = package.classFactory(iface)
			  File "C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\__init__.py", line 34, in classFactory
			    from .quick_map_services import QuickMapServices
			  File "C:/NEXTGI~1/apps/qgis/./python\qgis\utils.py", line 479, in _import
			    mod = _builtin_import(name, globals, locals, fromlist, level)
			  File "C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\quick_map_services.py", line 35, in <module>
			    from settings_dialog import SettingsDialog
			  File "C:/NEXTGI~1/apps/qgis/./python\qgis\utils.py", line 479, in _import
			    mod = _builtin_import(name, globals, locals, fromlist, level)
			  File "C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\settings_dialog.py", line 29, in <module>
			    os.path.dirname(__file__), 'settings_dialog_base.ui'))
			  File "C:\NEXTGI~1\apps\Python27\lib\site-packages\PyQt4\uic\__init__.py", line 200, in loadUiType
			    winfo = compiler.UICompiler().compileUi(uifile, code_string, from_imports)
			  File "C:\NEXTGI~1\apps\Python27\lib\site-packages\PyQt4\uic\Compiler\compiler.py", line 119, in compileUi
			    w = self.parse(input_stream)
			  File "C:\NEXTGI~1\apps\Python27\lib\site-packages\PyQt4\uic\uiparser.py", line 879, in parse
			    actor(elem)
			  File "C:\NEXTGI~1\apps\Python27\lib\site-packages\PyQt4\uic\uiparser.py", line 794, in readResources
			    for include in elem.getiterator("include"):
			
2015-01-29T19:28:38	1	warning:C:\NEXTGI~1\apps\Python27\lib\xml\etree\ElementTree.py:1627: DeprecationWarning: This method of XMLParser is deprecated.  Define doctype() method on the TreeBuilder target.
			  DeprecationWarning,
			
			traceback:  File "C:/NEXTGI~1/apps/qgis/./python/plugins\identifyplus\identifyplusmodel.py", line 82, in identification
			    raster_objects = self._initRasterLayer(qgsMapLayer, self._qgsPoint)
			  File "C:/NEXTGI~1/apps/qgis/./python/plugins\identifyplus\identifyplusmodel.py", line 204, in _initRasterLayer
			    res = gdallocationinfoXMLOutputProcessing(data)
			  File "C:/NEXTGI~1/apps/qgis/./python/plugins\identifyplus\identifyplusutils.py", line 74, in gdallocationinfoXMLOutputProcessing
			    xmlLocationInfo = ET.fromstring(data)
			  File "C:\NEXTGI~1\apps\Python27\lib\xml\etree\ElementTree.py", line 1300, in XML
			    parser.feed(text)
			  File "C:\NEXTGI~1\apps\Python27\lib\xml\etree\ElementTree.py", line 1640, in feed
			    self._parser.Parse(data, 0)
			  File "..\Modules\pyexpat.c", line 839, in DefaultHandlerExpand
			  File "C:\NEXTGI~1\apps\Python27\lib\xml\etree\ElementTree.py", line 1611, in _default
			    self._XMLParser__doctype(name, pubid, system[1:-1])

I+

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

2015-01-29T19:28:38	0	identification point 258.000000 272.000000
2015-01-29T19:28:38	0	gdallocationinfo -xml -b 1 -geoloc C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\data_sources\rosreestr_zouit\gdal_source.xml 3368175.232692 8387537.226015
2015-01-29T19:28:38	2	[b]'ascii' codec can't decode byte 0xd0 in position 295:[/b] ordinal not in range(128): Traceback (most recent call last):
			  File "C:/NEXTGI~1/apps/qgis/./python/plugins\identifyplus\identifyplusmodel.py", line 82, in identification
			    raster_objects = self._initRasterLayer(qgsMapLayer, self._qgsPoint)
			  File "C:/NEXTGI~1/apps/qgis/./python/plugins\identifyplus\identifyplusmodel.py", line 207, in _initRasterLayer
			    QgsMessageLog.logMessage(self.tr("Parsing gdallocationinfo request error<br/>") + ":\n" + res[1] + "\n" + data, u'IdentifyPlus', QgsMessageLog.CRITICAL)
			UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 295: ordinal not in range(128)
			
2015-01-29T19:28:38	1	Объекты не найдены

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Denis Rykov » 29 янв 2015, 19:31

Понятно, что если Интернет раздается через прокси, то без него ничего не будет работать, я имел в виду попробовать в сети с прямым доступом.

Если открыть консоль (Programs - NextGIS QGIS future - OSGeo4W) и выполнить команду из вашего лога:

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

gdallocationinfo -xml -b 1 -geoloc "C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\data_sources\rosreestr_zouit\gdal_source.xml" 3368175.232692 8387537.226015
что отображается?
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение SergeyRyzhkov » 29 янв 2015, 20:04

Отображается HTTP Error cjde: 403

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Denis Rykov » 29 янв 2015, 20:06

Тогда попробуйте указать адрес своего http прокси на уровне системы, не знаю как это делается в win, возможно, через переменную окружения HTTP_PROXY. Мне кажется, что проблемы из-за доступа к Сети.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение SergeyRyzhkov » 29 янв 2015, 20:18

Хорошо, завтра попробую.
Хотя странно из этого же плагина грузятся OSM, кадастр ПКК.

И еще при идентификации в трейсе

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

2015-01-29T19:28:38   0   identification point 258.000000 272.000000
2015-01-29T19:28:38   0   gdallocationinfo -xml -b 1 -geoloc C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\data_sources\rosreestr_zouit\gdal_source.xml 3368175.232692 8387537.226015
2015-01-29T19:28:38   2   [b]'ascii' codec can't decode byte 0xd0 in position 295:[/b] ordinal not in range(128): Traceback (most recent call last):
Может у меня еще с кодировкой или еще с чем-то проблема? Винда же все-таки, причем старая XP :)

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Denis Rykov » 29 янв 2015, 20:23

Кадастр и осм как я понимаю используют указанный в настройках QGIS прокси сервер, а при идентификации вызывается утилита gdallocationinfo, у которой скорее всего в вашем случае нет доступа в сеть.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение SergeyRyzhkov » 29 янв 2015, 20:44

Урррааа,
ЗОУИТ подключился....!!!! Денис спасибо Вам за наводку !!!!
Надо в переменную окружения выни прописать GDAL_HTTP_PROXY = proxyname:port
И I+ заработал для ЗОУИТ

Идентификация по кадастру ПКК пока не работает, лог такой ... что-то с кодировкой?

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

2015-01-29T20:46:22	0	identification point 502.000000 289.000000
2015-01-29T20:46:22	0	gdallocationinfo -xml -b 1 -geoloc C:\Documents and Settings\rsn\NextGIS QGIS future/python/plugins\quick_map_services\data_sources\rosreestr_zouit\gdal_source.xml 3368380.725550 8398498.586720
2015-01-29T20:46:23	0	identification point 502.000000 289.000000
2015-01-29T20:46:23	0	gdallocationinfo -xml -b 1 -geoloc format=image/png32&crs=EPSG:3857&layers=1&layers=2&layers=3&layers=5&layers=6&layers=7&layers=9&layers=10&layers=11&layers=12&layers=13&layers=14&layers=15&layers=16&layers=18&layers=19&layers=20&layers=21&layers=22&layers=23&layers=24&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&url=http://maps.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer 3368380.725550 8398498.586720
2015-01-29T20:46:23	2	gdallocationinfo return error status<br/>:
			ERROR 4: `format=image/png32&crs=EPSG:3857&layers=1&layers=2&layers=3&layers=5&layers=6&layers=7&layers=9&layers=10&layers=11&layers=12&layers=13&layers=14&layers=15&layers=16&layers=18&layers=19&layers=20&layers=21&layers=22&layers=23&layers=24&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&styles=&url=http://maps.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer' does not exist in the file system,
			and is not recognised as a supported dataset name.
Выполнил с коносли - получил вот:
Вложения
29-01-15 20-49-14.jpg
29-01-15 20-49-14.jpg (89.42 КБ) 9576 просмотров

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Denis Rykov » 29 янв 2015, 21:15

Я уже писал выше - Identify+ не работает с ПКК, это не ошибка, такой функционал в принципе пока не поддерживается, можете попробовать стандартную идентификацию QGIS.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение SergeyRyzhkov » 29 янв 2015, 21:20

Денис, понял, спасиб Вам огромное. Под конец рабочего дня настроение хоть подняли:)
Куда-нить вынести бы для коллег, кто столкнется с такой проблемой. как работать если есть прокся.
Как настроить в QGIS и как определить параметр для работы GDAL, как диагностировать проблему.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Denis Rykov » 29 янв 2015, 21:26

Думаю, что этой темы будет достаточно. Я завёл тикет в нашем репозитории для подобной ситуации, так что есть вероятность, что проблема в скором времени будет не актуальна.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Максим Дубинин » 29 янв 2015, 21:55

было бы неплохо написать описание для QuickMapServices в виде статьи

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

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Работа с сервисами ArcGIS в QGIS

Сообщение Slinger » 14 май 2020, 21:35

Подниму столь старую тему. Пытаюсь подсоединить те же ЗОУИТ, уже по новому адресу. Взял за пример папку "rosreestr_zouit", которая была в папке "QuickMapServices\Contribute\data_sources\", и заменив у неё адресацию, получил следующее:

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

<GDAL_WMS>
    <Service name="AGS">
        <ServerUrl>https://pkk.rosreestr.ru/arcgis/rest/services/PKK6/ZONES/MapServer</ServerUrl>
        <ImageFormat>png32</ImageFormat>
        <Transparent>true</Transparent>
        <ImageSR>102100</ImageSR>
        <Layers>show:0</Layers>
        <BBoxOrder>xyXY</BBoxOrder>
    </Service>
    <DataWindow>
        <UpperLeftX>-20037508.34278700</UpperLeftX>
        <UpperLeftY>20037508.34278700</UpperLeftY>
        <LowerRightX>20037508.34278103</LowerRightX>
        <LowerRightY>-20037508.34278103</LowerRightY>
        <SizeX>40075016</SizeX>
        <SizeY>40075016</SizeY>
    </DataWindow>
    <BlockSizeX>512</BlockSizeX>
    <BlockSizeY>512</BlockSizeY>
    <Projection>EPSG:3857</Projection>
    <BandsCount>4</BandsCount>
    <ClampRequests>true</ClampRequests>
    <UserAgent>Mozilla/5.0</UserAgent>
    <ZeroBlockHttpCodes>499,204,404</ZeroBlockHttpCodes>
    <ZeroBlockOnServerException>true</ZeroBlockOnServerException>
</GDAL_WMS>
Соответственно данный код не работает, и слой при подключении выдаёт ошибку "Error 400 Bad Request ". Ранее QMS не приходилось пользоваться, поэтому для меня это всё достаточно тёмный лес. Вопросы

1) Всё-таки на данный момент можно присоединять AGS сервера и заставлять их работать в QGIS (версия 3.10.5) ?

2) Даже если в хидере написано <GDAL_WMS>, а у Росреестра WMS отключен, то код всё равно должен работать ?

3) Что всё-таки в коде не так и по какой причине он не работает ?

Ответить

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

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

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