Не работает WMS в QGIS 1.8.0 exported

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Не работает WMS в QGIS 1.8.0 exported

Сообщение rhot » 22 авг 2012, 10:32

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

Версия QGIS
1.8.0-Lisboa
Ревизия
exported
Версия Qt при сборке
4.7.4
Текущая версия Qt
4.7.4
Версия GDAL/OGR при сборке
1.9.1
Текущая версия GDAL/OGR
1.9.1
Версия GEOS
3.3.3
Версия PostgreSQL
9.1.4
Версия SpatiaLite
2.4.0
Версия QWT
5.2.2
Ubuntu 11.10
Более подробно о проблеме: viewtopic.php?f=19&t=11420&p=70846#p70842

При добавлении любого слоя с WMS-сервера QGIS просто посылает очередной GetCapabilities, соответственно, не загружая никакого слоя. OpenJUMP же прекрасно справляется с задачей.

Проверьте, пожалуйста, у кого как работает.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение Максим Дубинин » 22 авг 2012, 12:00

В сегодняшней ночной сборке, подключается нормально, после загрузке в логе такое:
Map request failed [error:Connection refused url:http://localhost/cgi-bin/mapserv?map=/v ... ARENT=TRUE]
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение rhot » 22 авг 2012, 12:06

К серверу у меня подключается тоже нормально, слои вот только не отображаются. Посмотрите на хост - http://localhost/../../

OpenJUMP перед тем как подключиться спросил "The WMS advertises the URL [дальше http://localhost/../../ ] as GetMap-URL. Do you want to use it?" Я ответил отрицательно и слои добавились. Если ответить положительно, то программа будет посылать запросы серверу на локальном хосте.
QuantumGIS вообще ничего не спрашивает и, видимо, запрашивает локальный сервер...
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение ericsson » 22 авг 2012, 12:21

Ответ этого сервера на GetCapabilities выглядит у меня так:

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

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE WMT_MS_Capabilities SYSTEM "http://schemas.opengis.net/wms/1.1.1/WMS_MS_Capabilities.dtd"
 [
 <!ELEMENT VendorSpecificCapabilities EMPTY>
 ]>  <!-- end of DOCTYPE declaration -->

<WMT_MS_Capabilities version="1.1.1">

<!-- MapServer version 5.6.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE -->

<Service>
  <Name>OGC:WMS</Name>
  <Title>KurTuEsi</Title>
  <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/>
  <ContactInformation>
  </ContactInformation>
</Service>

<Capability>
  <Request>
    <GetCapabilities>
      <Format>application/vnd.ogc.wms_xml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Post>
        </HTTP>
      </DCPType>
    </GetCapabilities>
    <GetMap>
      <Format>image/png</Format>
      <Format>image/gif</Format>
      <Format>image/png; mode=24bit</Format>
      <Format>image/jpeg</Format>
      <Format>image/vnd.wap.wbmp</Format>
      <Format>image/tiff</Format>
      <Format>image/svg+xml</Format>
      <DCPType>
        <HTTP>
<Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Post>
        </HTTP>
      </DCPType>
    </GetMap>
    <GetFeatureInfo>
      <Format>text/plain</Format>
      <Format>application/vnd.ogc.gml</Format>
      <DCPType>
        <HTTP>
        <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Post>
        </HTTP>
      </DCPType>
    </GetFeatureInfo>
    <DescribeLayer>
      <Format>text/xml</Format>
      <DCPType>
        <HTTP>
        <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Post>
        </HTTP>
      </DCPType>
    </DescribeLayer>
    <GetLegendGraphic>
      <Format>image/png</Format>
      <Format>image/gif</Format>
      <Format>image/png; mode=24bit</Format>
      <Format>image/jpeg</Format>
      <Format>image/vnd.wap.wbmp</Format>
      <DCPType>
        <HTTP>
         <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Post>
        </HTTP>
      </DCPType>
    </GetLegendGraphic>
    <GetStyles>
      <Format>text/xml</Format>
      <DCPType>
        <HTTP>
        <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&"/></Post>
        </HTTP>
      </DCPType>
    </GetStyles>
  </Request>
  <Exception>
    <Format>application/vnd.ogc.se_xml</Format>
    <Format>application/vnd.ogc.se_inimage</Format>
    <Format>application/vnd.ogc.se_blank</Format>
  </Exception>
  <VendorSpecificCapabilities />
  <UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1" RemoteWFS="0"/>
  <Layer>
    <Name>kurtuesi_atlas</Name>
    <Title>KurTuEsi</Title>
    <Abstract>kurtuesi_atlas</Abstract>
    <SRS>EPSG:3059</SRS>
    <LatLonBoundingBox minx="20.4816" miny="55.4085" maxx="28.2198" maxy="58.3425" />
    <Layer queryable="0" opaque="0" cascaded="0">
        <Name>mezi</Name>
        <Title>mezi</Title>
        <LatLonBoundingBox minx="-179.734" miny="-8.2419e+12" maxx="178.781" maxy="8.2419e+12" />
        <Style>
          <Name>default</Name>
          <Title>default</Title>
          <LegendURL width="56" height="23">
             <Format>image/png</Format>
           <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=mezi&format=image/png&STYLE=default"/>
          </LegendURL>
        </Style>
        <ScaleHint min="0" max="124.725712107409" />
    </Layer>
    <Layer queryable="0" opaque="0" cascaded="0">
        <Name>mezi_pirmie</Name>
        <Title>mezi_pirmie</Title>
        <LatLonBoundingBox minx="-179.734" miny="-8.2419e+12" maxx="178.781" maxy="8.2419e+12" />
        <Style>
          <Name>default</Name>
          <Title>default</Title>
          <LegendURL width="56" height="23">
             <Format>image/png</Format>
           <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://localhost/cgi-bin/mapserv?map=/var/www/html/tilecache_eglite.map&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=mezi_pirmie&format=image/png&STYLE=default"/>
          </LegendURL>
        </Style>
        <ScaleHint min="129.714740591706" max="0" />
        <!-- WARNING: Only MINSCALEDENOM and no MAXSCALEDENOM specified in the mapfile. A default value of 0 has been returned for the Max ScaleHint but this is probably not what you want. -->
    </Layer>
  </Layer>
</Capability>
</WMT_MS_Capabilities>
Так что да, там везде сплошной localhost прописан, и с одной стороны, QGIS ведет себя логично, следуя тому, что там написано. С другой - ситуация с тем, что capabilities отдается серверами некорректно - частая. И очень полезно было бы иметь какой-нибудь override-режим, который позволял бы подменять или форсировать отдельные параметры - имя хоста, токены (если используется авторизация с временными ключами), mime-типы тайлов, очень частая проблема - экстент, который отдается по умолчанию, и приводит к ошибкам.
Дабы не изобретать велосипед, например, в виде использования wms-минидрайвера в формате GDAL http://www.gdal.org/frmt_wms.html

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение rhot » 22 авг 2012, 12:33

Это всё-таки ошибка QGIS или нет?
gvSIG, например, тоже выдаёт исключение.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение ericsson » 22 авг 2012, 12:47

Изначально - это ошибка сервера, который выдает бред в Capabilities.
Ну а дальше уже не знаю, как считать - ошибкой или отсутствием фичи для обхода ошибок.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение rhot » 22 авг 2012, 13:07

Ну, со стороны удалённого сервера (kurtuesi.lv) это вовсе не бред :) Видно же, что эта карта создавалась для отображения на ИХ сайте. И всякие стронние WMS-клиенты им не нужны, они на это и не рассчитывали.

Плюшку с override-режимом поддерживаю!
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение ericsson » 22 авг 2012, 13:21

Хм, ну как не бред - этот wms работает с viewer'ом на OL на стороне клиента, так что данные наружу отдаются. Какой уж тут localhost?
На прибалтийских языках не читаю, так что не имею понятия, упомянут ли этот WMS где-то для прямого доступа к нему.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение rhot » 22 авг 2012, 13:32

Со стандартом WMS мало знаком, поэтому это было всего лишь моё делитантское предположение))

Между прочим, информация на русском там есть (см правый верхний угол).
Латвийский картографический сервер Kurtuesi.lv находится в свободном доступе для просмотра географических данных Латвии всеми интересующимися.

Используемая нами технология опубликования интернет-карт kurtuesi.lv создана в соответствии с лучшими основными линиями открытого кода для того, чтобы эту систему можно было использовать в бесчисленных индивидуальных проектах. Разработанный нами общедоступный образец – латвийский картографический сервер KurTuEsi.lv – находится в свободном доступе для просмотра географических данных Латвии всеми интересующимися. Особое внимание мы уделяем оформлению отображения карт. Пожалуйста, пишите на наш электронный адрес kurtuesi@kurtuesi.lv и договаривайтесь о встрече с нашими специалистами – мы будем рады предоставить консультацию и ищем взаимовыгодных условий сотрудничества.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение ericsson » 22 авг 2012, 13:58

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

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

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение Denis Rykov » 22 авг 2012, 18:17

Удалось подключить WMS в QGIS. Порядок такой. Сначала скачал шейп на территорию Латвии отсюда, затем добавил описываемый вами WMS-сервер в QGIS, дабы сразу избежать проблем с локалхостом в URL отметил пункт "Игнорировать URI запроса GetMap". Включил трансформирование на лету в проекцию EPSG:3059 и запросил все слои, доступные по WMS.
Вложения
qgis-wms.png
qgis-wms.png (97.52 КБ) 12437 просмотров
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение rhot » 22 авг 2012, 19:00

Спасибо!
Эт значит, не ошибка QGIS, а у кого-то руки кривые)) Но у меня он как-то смещённо загружается.
Вложения
342434.png
342434.png (136.54 КБ) 12429 просмотров
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Не работает WMS в QGIS 1.8.0 exported

Сообщение Denis Rykov » 22 авг 2012, 19:04

Эта ситуация требует дополнительного исследования. У меня вначале тоже криво загружалось, точь-в-точь как на вашем скриншоте, но потом как-то все стабилизировалось :)
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Ошибки QGIS»

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

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