На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Gis Webserver и тайлы

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebServer
Страницы: 1
RSS
Gis Webserver и тайлы
 
Добрый день!
Не могу сделать, чтобы гиссервер отрывал тайлы.
У меня есть векторные карты mymap.map. В param.xml прописываю путь до это карты, открывается все замечательно.
Но загрузка, масштабирование карты идет долго.
С помощью ImageryCreator сгенерировал тайлы, рядом с папкой создалась папка images с картинками.
Теперь не знаю как вместо векторной карты прописать путь до этих тайлов.
Все по брал с сайта gisinfo.ru.
 
Необходимо настроить WMTS-сервис на использование нарезанных тайлов. Можно использовать сервис встроенный в GIS WebServer или любой внешний, например GIS WebService. Описание параметров сервиса можно посмотреть в его документации.

Пример настройки встроенного сервиса можно посмотреть в файле Bin\WmsParam.xml. Тайлы выдаваемые этим сервисом используются в наборе карт "Административные границы" для карты "Ногинский район" демонстрационного примера.
В настройках GIS WebServer (Param.xml) необходимо указать список WMTS-слоев которые предполагается использовать и в их параметрах указать откуда эти слои загружать. Пример такого списка:
Код
<WMTSList UrnID="urn:ogc:def:wkss:OGC:1.0:">
      <WMTS ID="9000" Name="Ногинский район" PyramidDefault="GoogleMapsCompatible" TileHeight="256" TileWidth="256"
          Url="wms.aspx?SERVICE=WMTS&amp;REQUEST=GetTile&amp;VERSION=1.0.0&amp;LAYER=0002&amp;STYLE=default&amp;TILEMATRIXSET=%tilematrixset&amp;TILEMATRIX=%z&amp;TILEROW=%y&amp;TILECOL=%x&amp;FORMAT=image%2Fpng">
      </WMTS>
   </WMTSList>
В параметре Url указывается адрес слоя сервиса. Url вида wms.aspx... означает, что используется внутренний сервис, запрашивающий слой с идентификатором 0002. Этот идентификатор должен быть описан в Bin\WmsParam.xml.

Далее в описании карты указываете идентификатор тайлового слоя, в нашем случае 9000, и делаете саму векторную карту неотображаемой (Visible="false" и WmtsId="9000").

Более подробно описано в документации, раздел 3.10 WMTS-сервисы
 
Цитата
Владимир Иванов пишет:
Но загрузка, масштабирование карты идет долго.
Чтобы увеличить скорость обработки запросов можно удалить с карты все объекты, которые не должны выбираться пользователем. Это необходимо сделать после нарезки тайлов. На тайлах эти объекты будут присутствовать, а карта станет значительно "легче".
 
Спасибо большое, разобрался с этой проблемой.
Возникла следующая.
У меня есть 2 карты Moscow.map и Piter.map. Каждая карта находится в своем проекте и используется для разных наборов.
Каждая карта собиралась с из кучи кусочков кем-то с помощью файла dir.dir
Код
DIR.DIR
MOSklassificator.rsc
MOS002.sxf
MOS003.sxf
MOS004.sxf
MOS005.sxf

В файле Param.xml
Я прописываю для каждой карты WMTS сервисы:
Код
<WMTSList UrnID="urn:ogc:def:wkss:OGC:1.0:"> 
      <WMTS ID="9000" Name="Москва" PyramidDefault="GoogleMapsCompatible" TileHeight="256" TileWidth="256" 
          Url="wms.aspx?SERVICE=WMTS&amp; REQUEST=GetTile&amp; VERSION=1.0.0&amp; LAYER=[B]0002[/B]&amp; STYLE=default&amp; TILEMATRIXSET=%tilematrixset&amp; TILEMATRIX=%z&amp; TILEROW=%y&amp; TILECOL=%x&amp; FORMAT=image%2Fpng">
      </WMTS> 
 <WMTS ID="9001" Name="Санкт-Петербург" PyramidDefault="GoogleMapsCompatible" TileHeight="256" TileWidth="256" 
          Url="wms.aspx?SERVICE=WMTS&amp; REQUEST=GetTile&amp; VERSION=1.0.0&amp; LAYER=[B]0003[/B]&amp; STYLE=default&amp; TILEMATRIXSET=%tilematrixset&amp; TILEMATRIX=%z&amp; TILEROW=%y&amp; TILECOL=%x&amp; FORMAT=image%2Fpng">
      </WMTS>
   </WMTSList>


Связываю карты с сервисами:
Код
 
<MapProject Name="Москва" ID="001" BackColor="FFFFFF" TopImageScale="1000000" BottomImageScale="10000" DefMapViewScale="200000" ViewMapMode="print">   
      <Map ID="002" Path="App_Data\Map\Mos\Moscow.map" AreaSeek="True" NameSeek="False" TopScaleViewing="1000000" BottomScaleViewing="20000" Alias="Ногинский район" Legend="Desc\Legend\Legend_Noginsk.png" Brightness="0" Contrast="0"[B] WmtsID="9000"[/B] BackColor="FFFFFF" Visible="False" ImgUrl="~/MapView/img/MapPanel/TileData.gif" IsAutonomyView="False">
        <Active />
      </Map>      
    </MapProject>
      <MapProject Name="Санкт-Петербург" ID="003" BackColor="FFFFFF" TopImageScale="1000000" BottomImageScale="10000" DefMapViewScale="200000" ViewMapMode="print">   
      <Map ID="004" Path="App_Data\Map\SPB\Piter.map" AreaSeek="True" NameSeek="False" TopScaleViewing="1000000" BottomScaleViewing="20000" Alias="Ногинский район" Legend="Desc\Legend\Legend_Noginsk.png" Brightness="0" Contrast="0" [B]WmtsID="9001"[/B] BackColor="FFFFFF" Visible="False" ImgUrl="~/MapView/img/MapPanel/TileData.gif" IsAutonomyView="False">
        <Active />
      </Map>      
    </MapProject>


В файле WmsParam.xml тоже создаю 2 разных проекта.

Код
<MapProject ID="0002" Name="Москва" BackColor="FEFEFE" Description="Карта территории M 1:200 000"
              DescFile="" Legend="" TopImageScale ="0" BottomImageScale="0" >
  <Map Alias="Карты Москвы" Path="App_Data\Map\Mos\Moscow.map" Tile ="0" TopScaleViewing="0" BottomScaleViewing="0" SplitTilePath ="1"
           TilePath ="Temp\WMS\" TilePath2="Temp\WMS1\" TilePath3="Temp\WMS2\" TilePath4="Temp\WMS3\"/>
      </MapProject>  
  <MapProject ID="0003" Name="Санкт-Петербург" BackColor="FEFEFE" Description="Карта территории M 1:200 000"
              DescFile="" Legend="" TopImageScale ="0" BottomImageScale="0" >
  <Map Alias="Карты Санкт-Петербурга" Path="App_Data\Map\SPB\Piter.map" Tile ="0" TopScaleViewing="0" BottomScaleViewing="0" SplitTilePath ="2"
            TilePath ="Temp\WMS\" TilePath2="Temp\WMS1\" TilePath3="Temp\WMS2\" TilePath4="Temp\WMS3\"/>
      </MapProject>


В результате в папке Temp создаются папки WMS,WMS1,WMS2,WMS3 в каждой создается папка 0002 с тайлами, и в WMS еще 2 файла Service.xml и Wmts.xml
Карты Москвы отображается замечательно, а вот Санкт-Петербург не хочет. Тайлы 0003 не создаются.

Подскажите, что неправильно делаю?
Вроде все логично. Я ожидал, что рядом с папкой 0002 появится 0003 и Сантк-Петербург ляжет в папку 0003, но этого не происходит.
Изменено: Владимир Иванов - 24.02.2014 11:19:15
 
Если тайлы сохраняются на один диск, то нет смысла указывать 4 разные папки для хранения тайлов: TilePath ="Temp\WMS\" TilePath2="Temp\WMS1\" TilePath3="Temp\WMS2\" TilePath4="Temp\WMS3\.
Установите параметр SplitTilePath="0" и используйте одну папку. Для карты Питера этот параметр указан неправильно, должно быть 0 или 1 (0 - одна папка, 1 - четыре).
 
Не помогает.
Заметил в логи пишется "Нелегальная копия библиотеки  gisacweb.dll" при каждом обращении к карте.
Отрабатывает только первый WMS. Поменял местами, загрузился Санкт-Петербург.
Код
 <MapProject ID="0003" Name="Санкт-Петербург" BackColor="FEFEFE" Description="Карта территории M 1:200 000" 
              DescFile="" Legend="" TopImageScale ="0" BottomImageScale="0" > 
  <Map Alias="Карты Санкт-Петербурга" Path="App_Data\Map\SPB\Piter.map" Tile ="0" TopScaleViewing="0" BottomScaleViewing="0" SplitTilePath ="0" 
            TilePath ="Temp\WMS\" TilePath2="Temp\WMS\" TilePath3="Temp\WMS\" TilePath4="Temp\WMS\"/> 
      </MapProject>
<MapProject ID="0002" Name="Москва" BackColor="FEFEFE" Description="Карта территории M 1:200 000" 
              DescFile="" Legend="" TopImageScale ="0" BottomImageScale="0" > 
  <Map Alias="Карты Москвы" Path="App_Data\Map\Mos\Moscow.map" Tile ="0" TopScaleViewing="0" BottomScaleViewing="0" SplitTilePath ="0" 
           TilePath ="Temp\WMS\" TilePath2="Temp\WMS\" TilePath3="Temp\WMS\" TilePath4="Temp\WMS\"/> 
      </MapProject>   
 

USB-ключ вставлен.
USB-ключ для Panorama 11, Драйвера ключа 6.20, WebServer 8.7, Установил Gis Tools 11.0 на всякий случай.
 
Скорее всего проблема в ключе, ключ для Panorama 11 не подходит для WebServer 8.7. Чтобы точно убедиться что проблема в ключе вы можете подключить вместо 2х ваших слоёв 2 карты из комплекта поставки - Noginsk.sit и например military.sit. Если данные карты будут отображаться - то для открытия других карт вам будет необходим ключ.
Изменено: Владимир Железняков - 25.02.2014 10:00:50
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности