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

Как добавить тайловую карту

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebServer
Страницы: 1 2 3 След.
RSS
Как добавить тайловую карту
 
Подскажите, пожалуйста, где почитать про то, как добавить новую карту. я сделал тайлы с помощью ImageryCreator, дальше где то упоминалось, что нужно использовать GIS WebService, но я не очень понятно как?
 
1) Тайловую карту необходимо зарегистрировать в GIS WebService (входит в состав приложения GIS WebServer). См. документацию по GIS WebService
2) Описать список используемых тайловых карт в GIS WebServer.
2) Добавить ссылку на эту карту в набор карт в GIS WebServer. Про добавление тайловой карты в GIS WebServer можно почитать в документации - раздел 5.3.14 Использование тайловой карты.

Пример использования тайловой карты есть в демонстрационном Param.xml: (карта "Ногинский район" в наборе карт "Административные границы").
Код
<Map Path="App_Data\Map\Noginsk\Noginsk.sit" Alias="Ногинский район" ID="0011"
             Visible="false" WmtsId="9000"
             TopScaleViewing="1000000" BottomScaleViewing="10000"
             NameSeek="False"
             ObjSelect="True"
             AreaSeek="True"
             Legend="Desc\Legend\Legend_Noginsk.png">
         </Map>


Пример описания списка используемых тайловых карт:
Код
<WMTSList UrnID="urn:ogc:def:wkss:OGC:1.0:">
      <WMTS ID="9000" Name="Panorama" 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>


Пример описания тайловой карты в GIS WebService (файл Bin\WmsParam.xml):
Код
<MapProject ID="0002" Name="Топографическая карта Ногинского района" BackColor="FEFEFE" Description="Карта территории M 1:200 000"
              DescFile="Desc\noginsk.htm" Legend="Desc\Legend\noginsk.gif" TopImageScale ="0" BottomImageScale="0" >
          <Map Alias="Ногинский район" Path="App_Data\Map\Noginsk\Noginsk.sit" Tile ="0" TopScaleViewing="0" BottomScaleViewing="0" SplitTilePath ="1"
           TilePath ="Temp\WMS\" TilePath2="Temp\WMS\" TilePath3="Temp\WMS\" TilePath4="Temp\WMS\"/>
      </MapProject>
 
Спасибо, немного прояснилось, но не до конца. Imagerycreator создал папку в соответствии с масштабом и в нее накидал много нарезок карты по папкам в формате .jpg. Это и есть тайлы? я правильно понимаю? А в примерах, которые Вы указали присутствует только Noginsk.sit. Тогда как использовать картинки, созданные Imagerycreator?
 
Да, это и есть тайлы. Imagerycreator создает их заранее. В настройках GIS WebService необходимо указать путь где они лежат (TilePath ="Temp\WMS\").
Если тайлы заранее не нарезать, то GIS WebService нарежет их сам "на лету" в процессе обращения к ним. Резаться они будут так же по пути указанному в настройках (TilePath ="Temp\WMS\").
Для уменьшения размера дистрибутива нарезанные тайлы в инсталляцию не включаются.
 
Все сделал, нарезанные тайлы разместил в Temp\Noginsk\Images
Но в логах получаю:
12.03.2013 13:42:53 Создали MapRequest
12.03.2013 13:42:53  MapRequest:  DrawMap(...) !
12.03.2013 13:42:53 LayersList.DrawMap ВЫЗОВ !
12.03.2013 13:42:53 DrawMap  ServiceType = 2
12.03.2013 13:42:53 DrawMap   ВХОД ID = 6
12.03.2013 13:42:53 Такой тайл не существует, рисование тайла.
12.03.2013 13:42:53 Карта открыта.
12.03.2013 13:42:53 FRAME x1=7518957,60324894 y1=4300041,46321012 x2=7523849,56816722 y2=4304933,4281284
12.03.2013 13:42:53 Paint   BEGIN  ID = 6
12.03.2013 13:42:53 Paint   END  ID = 6
12.03.2013 13:42:53 Карта закрыта.
12.03.2013 13:42:53 Создали MapRequest
12.03.2013 13:42:53  MapRequest:  DrawMap(...) !
12.03.2013 13:42:53 LayersList.DrawMap ВЫЗОВ !
12.03.2013 13:42:53 DrawMap  ServiceType = 2
12.03.2013 13:42:53 DrawMap   ВХОД ID = 5
12.03.2013 13:42:53 Такой тайл не существует, рисование тайла.
12.03.2013 13:42:53 Карта открыта.
12.03.2013 13:42:53 FRAME x1=7518957,60324894 y1=4304933,43302037 x2=7523849,56816722 y2=4309825,39793865
12.03.2013 13:42:53 Paint   BEGIN  ID = 5
12.03.2013 13:42:53 Paint   END  ID = 5
12.03.2013 13:42:53 Карта закрыта.

В чем может быть ошибка?
 
Скорее всего неправильно прописан путь к нарезанным тайлам. Что именно написано в WmsParam.xml?
Нарезанные "на лету" тайлы отображаются корректно?
 
Нарезанные на лету отображаются корректно. В конфиге написано:
<MapList>    
     <MapProject ID="0002" Name="Топографическая карта Ногинского района" BackColor="FEFEFE" Description="Карта территории M 1:200 000"
             DescFile="Desc\noginsk.htm" Legend="Desc\Legend\noginsk.gif" TopImageScale ="0" BottomImageScale="0" >
         <Map Alias="Ногинский район" Path="App_Data\Map\Noginsk\Noginsk.sit" Tile ="0" TilePath ="Temp\Noginsk\Images\" TopScaleViewing="0" BottomScaleViewing="0" />
     </MapProject>
     <MapProject ID="0001" Name="Тайлы карты Ногинского района" BackColor="FEFEFE" Description="Карта территории M 1:200 000"
              DescFile="Desc\noginsk.htm" Legend="Desc\Legend\noginsk.gif" TopImageScale ="0" BottomImageScale="0" >
         <Map Alias="Ногинский район" TopScaleViewing="0" BottomScaleViewing="0" Tile ="1"
              TilePath ="Temp\Noginsk\Images\"
              minLon="37.90446185" minLat="55.56579917" maxLon="38.81583776" maxLat="56.18930168">
              <Matrix>GlobalCRS84Scale</Matrix>
              <Matrix>GoogleMapsCompatible</Matrix>        
        </Map>
     </MapProject>
 </MapList>
 
В соответствии с Вашими настройками в WmsParam.xml нарезанные тайлы должны размещаться в папке Temp\Noginsk\Images\ виртуального каталога GIS WebServer. В папке с именем, соответствующему ID набора карт. Например, для MapProject с ID="0002" в папке c:\Inetpub\wwwroot\GIS\Temp\Noginsk\Images\0002\GoogleMapsComp­atible\10\317\0000000317_0000000619.png
 
Цитата
Владимир Патейчук пишет:
В соответствии с Вашими настройками в WmsParam.xml нарезанные тайлы должны размещаться в папке Temp\Noginsk\Images\ виртуального каталога GIS WebServer. В папке с именем, соответствующему ID набора карт. Например, для MapProject с ID="0002" в папке c:\Inetpub\wwwroot\GIS\Temp\Noginsk\Images\0002\GoogleMapsComp­atible\10\317\0000000317_0000000619.png
Сделал как Вы написали,но результат не изменился, "Такого тайла не существует". У меня нарезанные тайлы лежат по адресу, например, c:\Inetpub\wwwroot\GIS\Temp\Noginsk\Images\0002\GoogleMapsComp­atible\5000\000000001\000000001_000000000_000050000.jpg
 
Цитата
Николай пишет:
Сделал как Вы написали,но результат не изменился, "Такого тайла не существует". У меня нарезанные тайлы лежат по адресу, например, c:\Inetpub\wwwroot\GIS\Temp\Noginsk\Images\0002\GoogleMapsComp­atible\5000\000000001\000000001_000000000_000050000.jpg
Если ничего не меняли в демонстрационном Param.xml, то там в списке доступных тайловых карт указан формат тайлов png (FORMAT=image%2Fpng):
Код
<WMTSList UrnID="urn:ogc:def:wkss:OGC:1.0:">
      <WMTS ID="9000" Name="Panorama" 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>
а у Вас тайлы нарезаны в jpg. Проверьте этот параметр.
Страницы: 1 2 3 След.
Читают тему (гостей: 1)



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

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