GIS

[GIS] geoserver에서 wmts레이어의 타일링 경로를 설정하는 방법

모찌바라기 2024. 2. 21. 11:47
728x90
반응형

 

 

 

 

geoserver에서 wmts레이어는 미리 타일링을 뜨는데, 보통 타일링 결과는 기본적으로

gwc디렉터리에 저장된다. 관련내용은 아래 링크에서 확인하도록 하자.

 

[GIS] 지오서버(GeoServer) 타일링에 대한 이야기 및 타일링 결과 확인하는 방법

 

근데 타일링 결과를 gwc 디렉터리가 아닌 다른 경로에 저장하고 싶다면 어떻게 할까?

 

타일링결과 경로를 설정하는 방법

 

gwc디렉터리에 있는 geowebcache.xml파일을 수정하도록 하자.

 

geowebcacge.xml 수정전

<?xml version="1.0" encoding="utf-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://geowebcache.org/schema/1.17.0 http://geowebcache.org/schema/1.17.0/geowebcache.xsd" xmlns="http://geowebcache.org/schema/1.17.0">
  <version>1.17.0</version>
  <backendTimeout>120</backendTimeout>
  <gridSets><!-- 그리드셋 -->
    <gridSet>
      <name>EPSG:5179</name>
      <description>EPSG:5179</description>
      <srs>
        <number>5179</number>
      </srs>
      <extent>
        <coords>
          <double>531371.8435309182</double>
          <double>958259.7352309179</double>
          <double>1663741.9056021979</double>
          <double>2274021.3084674757</double>
        </coords>
      </extent>
      <alignTopLeft>false</alignTopLeft>
      <resolutions>
        <double>5139.693645455303</double>
        <double>2569.8468227276517</double>
        <double>1284.9234113638258</double>
      </resolutions>
      <metersPerUnit>1.0</metersPerUnit>
      <pixelSize>2.8E-4</pixelSize>
      <scaleNames>
        <string>EPSG:5179:0</string>
        <string>EPSG:5179:1</string>
        <string>EPSG:5179:2</string>
      </scaleNames>
      <tileHeight>256</tileHeight>
      <tileWidth>256</tileWidth>
      <yCoordinateFirst>true</yCoordinateFirst>
    </gridSet>
  </gridSets>
  <layers/>
</gwcConfiguration>

 

 

geowebcache.xml 수정후

<?xml version="1.0" encoding="utf-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://geowebcache.org/schema/1.17.0 http://geowebcache.org/schema/1.17.0/geowebcache.xsd" xmlns="http://geowebcache.org/schema/1.17.0">
  <version>1.17.0</version>
  <backendTimeout>120</backendTimeout>
    <blobStores>
    <FileBlobStore default="true">
      <id>usrmaptile</id>
      <enabled>true</enabled>
      <baseDirectory>사용자가 원하는 경로</baseDirectory><!-- ex: /DATA/tile_result -->
      <fileSystemBlockSize>4096</fileSystemBlockSize>
      <pathGeneratorType>TMS</pathGeneratorType>
    </FileBlobStore>
    <FileBlobStore default="false">
      <id>tms</id>
      <enabled>true</enabled>
      <baseDirectory>사용자가 원하는 경로</baseDirectory><!-- ex: /DATA/tile_result -->      
      <fileSystemBlockSize>4096</fileSystemBlockSize>
      <pathGeneratorType>TMS</pathGeneratorType>
    </FileBlobStore>
  </blobStores>
  <gridSets><!-- 그리드셋 -->
    <gridSet>
      <name>EPSG:5179</name>
      <description>EPSG:5179</description>
      <srs>
        <number>5179</number>
      </srs>
      <extent>
        <coords>
          <double>531371.8435309182</double>
          <double>958259.7352309179</double>
          <double>1663741.9056021979</double>
          <double>2274021.3084674757</double>
        </coords>
      </extent>
      <alignTopLeft>false</alignTopLeft>
      <resolutions>
        <double>5139.693645455303</double>
        <double>2569.8468227276517</double>
        <double>1284.9234113638258</double>
      </resolutions>
      <metersPerUnit>1.0</metersPerUnit>
      <pixelSize>2.8E-4</pixelSize>
      <scaleNames>
        <string>EPSG:5179:0</string>
        <string>EPSG:5179:1</string>
        <string>EPSG:5179:2</string>
      </scaleNames>
      <tileHeight>256</tileHeight>
      <tileWidth>256</tileWidth>
      <yCoordinateFirst>true</yCoordinateFirst>
    </gridSet>
  </gridSets>
  <layers/>
</gwcConfiguration>

 

 

위 2개의 코드를 보면 알겠지만, <blobStores>가 추가 되었다.

여기에 자신이 원하는 경로를 설정하면 해당 경로에 타일링 된 결과들이 저장된다. 끝

 

 

 

 

728x90
반응형