Страница 1 из 1

Проблема с отрисовкой карты в QGIS с сервера

Добавлено: 13 фев 2017, 10:35
u3max
При нажатии на десктопе в окне "Ресурсы NEXTGIS" кнопки "добавить в QGIS" питон десктопа выдаёт ошибку и ничего не отрисовывается:

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

    2017-02-13T12:57:18   1   Traceback (most recent call last):
               File "c:/NEXTGI~1/apps/qgis/./python/plugins\nextgis_connect\tree_panel.py", line 467, in __export_to_qgis
                 add_resource_as_geojson(ngw_resource)
               File "c:/NEXTGI~1/apps/qgis/./python/plugins\nextgis_connect\ngw_api\qgis\resource_to_map.py", line 34, in add_resource_as_geojson
                 raise NGWError('Layer %s can\'t be added to the map!' % resource.common.display_name)
               File "c:/NEXTGI~1/apps/qgis/./python/plugins\nextgis_connect\ngw_api\core\ngw_error.py", line 25, in __init__
                 self.message = unicode(message, 'utf-8')
             TypeError: decoding Unicode is not supported
             
На сервере:

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

Exception when serving /resource/24/geojson/
Traceback (most recent call last):
  File "/root/ngw/env/local/lib/python2.7/site-packages/waitress/channel.py", line 338, in service
    task.service()
  File "/root/ngw/env/local/lib/python2.7/site-packages/waitress/task.py", line 169, in service
    self.execute()
  File "/root/ngw/env/local/lib/python2.7/site-packages/waitress/task.py", line 399, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/router.py", line 236, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/router.py", line 211, in invoke_subrequest
    response = handle_request(request)
  File "/root/ngw/nextgisweb/nextgisweb/pyramid/api.py", line 84, in cors_tween
    response = handler(request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/tweens.py", line 62, in excview_tween
    reraise(*attrs['exc_info'])
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/tweens.py", line 22, in excview_tween
    response = handler(request)
  File "/root/ngw/nextgisweb/nextgisweb/resource/api.py", line 204, in resource_exception_tween
    response = handler(request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid_tm/__init__.py", line 119, in tm_tween
    reraise(*exc_info)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid_tm/__init__.py", line 98, in tm_tween
    response = handler(request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/router.py", line 158, in handle_request
    view_name
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/view.py", line 547, in _call_view
    response = view_callable(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 393, in attr_view
    return view(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 371, in predicate_wrapper
    return view(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 413, in viewresult_to_response
    result = view(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 147, in _requestonly_view
    response = view(request)
  File "/root/ngw/nextgisweb/nextgisweb/feature_layer/api.py", line 62, in view_geojson
    content_disposition=content_disposition)
  File "/root/ngw/env/local/lib/python2.7/site-packages/webob/response.py", line 310, in __init__
    "You cannot set the body to a text value without a "
TypeError: You cannot set the body to a text value without a charset
Exception when serving /resource/24/geojson/
Traceback (most recent call last):
  File "/root/ngw/env/local/lib/python2.7/site-packages/waitress/channel.py", line 338, in service
    task.service()
  File "/root/ngw/env/local/lib/python2.7/site-packages/waitress/task.py", line 169, in service
    self.execute()
  File "/root/ngw/env/local/lib/python2.7/site-packages/waitress/task.py", line 399, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/router.py", line 236, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/router.py", line 211, in invoke_subrequest
    response = handle_request(request)
  File "/root/ngw/nextgisweb/nextgisweb/pyramid/api.py", line 84, in cors_tween
    response = handler(request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/tweens.py", line 62, in excview_tween
    reraise(*attrs['exc_info'])
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/tweens.py", line 22, in excview_tween
    response = handler(request)
  File "/root/ngw/nextgisweb/nextgisweb/resource/api.py", line 204, in resource_exception_tween
    response = handler(request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid_tm/__init__.py", line 119, in tm_tween
    reraise(*exc_info)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid_tm/__init__.py", line 98, in tm_tween
    response = handler(request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/router.py", line 158, in handle_request
    view_name
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/view.py", line 547, in _call_view
    response = view_callable(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 393, in attr_view
    return view(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 371, in predicate_wrapper
    return view(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 413, in viewresult_to_response
    result = view(context, request)
  File "/root/ngw/env/local/lib/python2.7/site-packages/pyramid/viewderivers.py", line 147, in _requestonly_view
    response = view(request)
  File "/root/ngw/nextgisweb/nextgisweb/feature_layer/api.py", line 62, in view_geojson
    content_disposition=content_disposition)
  File "/root/ngw/env/local/lib/python2.7/site-packages/webob/response.py", line 310, in __init__
    "You cannot set the body to a text value without a "
TypeError: You cannot set the body to a text value without a charset

Re: Проблема с отрисовкой карты в QGIS с сервера

Добавлено: 13 фев 2017, 10:41
Denis Rykov
Обновитесь и переустановите nextgisweb. Кроме того, последние 2 коммита требуют выполнения пары команд в БД, подробнее в файле MIGRATE.md.

Re: Проблема с отрисовкой карты в QGIS с сервера

Добавлено: 13 фев 2017, 12:34
u3max
Denis Rykov писал(а):Обновитесь и переустановите nextgisweb. Кроме того, последние 2 коммита требуют выполнения пары команд в БД, подробнее в файле MIGRATE.md.
И откуда Вы всё знаете? ;) Спасибо, завелось!!!
Подскажите, что за предупреждение, обращать на него внимание? :
ERROR 4: GeoJSON Driver doesn't support update.

И вот такое ещё появилось:
AttributeError: 'QgisVectorStyle' object has no attribute 'render_legend'

Re: Проблема с отрисовкой карты в QGIS с сервера

Добавлено: 13 фев 2017, 13:14
Denis Rykov
Насчёт GeoJSON - это GDAL сообщения выкидывает, думаю их можно игнорировать, а вот насчёт render_legend - это уже на нашей стороне проблема, поправим.