Работа с сервисами ArcGIS в QGIS
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
Сергей, вы что-то говорили про прокси, а если без него попробовать, ну или посмотреть на нем что происходит?
Spatial is now, more than ever, just another column- The Geometry Column.
- SergeyRyzhkov
- Гуру
- Сообщения: 909
- Зарегистрирован: 02 июл 2014, 19:13
- Репутация: 203
- Ваше звание: GP-экотеррористы
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
Денис, без прокси - не доступны плагины (естественно) и соответственно вся работа через инет не производится (через QGIS имею ввиду, не згаружается WMS)
Вот мой трес после включения ЗУОИТ и идентификации через I+
Общие:
I+
Вот мой трес после включения ЗУОИТ и идентификации через 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
Понятно, что если Интернет раздается через прокси, то без него ничего не будет работать, я имел в виду попробовать в сети с прямым доступом.
Если открыть консоль (Programs - NextGIS QGIS future - OSGeo4W) и выполнить команду из вашего лога: что отображается?
Если открыть консоль (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
Отображается HTTP Error cjde: 403
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
Тогда попробуйте указать адрес своего 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
Хорошо, завтра попробую.
Хотя странно из этого же плагина грузятся OSM, кадастр ПКК.
И еще при идентификации в трейсе
Может у меня еще с кодировкой или еще с чем-то проблема? Винда же все-таки, причем старая XP
Хотя странно из этого же плагина грузятся 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):
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
Кадастр и осм как я понимаю используют указанный в настройках 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
Урррааа,
ЗОУИТ подключился....!!!! Денис спасибо Вам за наводку !!!!
Надо в переменную окружения выни прописать GDAL_HTTP_PROXY = proxyname:port
И I+ заработал для ЗОУИТ
Идентификация по кадастру ПКК пока не работает, лог такой ... что-то с кодировкой?
Выполнил с коносли - получил вот:
ЗОУИТ подключился....!!!! Денис спасибо Вам за наводку !!!!
Надо в переменную окружения выни прописать 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 (89.42 КБ) 9576 просмотров
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
Я уже писал выше - 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
Денис, понял, спасиб Вам огромное. Под конец рабочего дня настроение хоть подняли:)
Куда-нить вынести бы для коллег, кто столкнется с такой проблемой. как работать если есть прокся.
Как настроить в QGIS и как определить параметр для работы GDAL, как диагностировать проблему.
Куда-нить вынести бы для коллег, кто столкнется с такой проблемой. как работать если есть прокся.
Как настроить в QGIS и как определить параметр для работы GDAL, как диагностировать проблему.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
Думаю, что этой темы будет достаточно. Я завёл тикет в нашем репозитории для подобной ситуации, так что есть вероятность, что проблема в скором времени будет не актуальна.
Spatial is now, more than ever, just another column- The Geometry Column.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Работа с сервисами ArcGIS в QGIS
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Работа с сервисами ArcGIS в QGIS
Подниму столь старую тему. Пытаюсь подсоединить те же ЗОУИТ, уже по новому адресу. Взял за пример папку "rosreestr_zouit", которая была в папке "QuickMapServices\Contribute\data_sources\", и заменив у неё адресацию, получил следующее:
Соответственно данный код не работает, и слой при подключении выдаёт ошибку "Error 400 Bad Request ". Ранее QMS не приходилось пользоваться, поэтому для меня это всё достаточно тёмный лес. Вопросы
1) Всё-таки на данный момент можно присоединять AGS сервера и заставлять их работать в QGIS (версия 3.10.5) ?
2) Даже если в хидере написано <GDAL_WMS>, а у Росреестра WMS отключен, то код всё равно должен работать ?
3) Что всё-таки в коде не так и по какой причине он не работает ?
Код: Выделить всё
<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>
1) Всё-таки на данный момент можно присоединять AGS сервера и заставлять их работать в QGIS (версия 3.10.5) ?
2) Даже если в хидере написано <GDAL_WMS>, а у Росреестра WMS отключен, то код всё равно должен работать ?
3) Что всё-таки в коде не так и по какой причине он не работает ?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость