gdal2tiles.py로 타일을 생성하려고하는데 결과 타일은

. MapTiler (gdal2tiles의 GUI 변형)로 동일한 작업을 수행하면 타일 결과는 18/132639/97923입니다. MapTiler의 결과를 원합니다 (97923 ),하지만 gdal2tiles 만 사용합니다. GUI가 아닌 일괄 처리로이 작업을 수행하고 싶습니다.

이미 많은 작업을 시도했습니다. 뒤틀림, 번역 등의 작업을 수행했습니다. 특히 MapTiler는 gdal2tiles를위한 그래픽 인터페이스 일 뿐이며 기본적으로 동일합니다.

gdal2tiles.py -z 17-19 -s EPSG:900913 -p raster overlay-level1.png gdal2tiles.py -z 17-20 -s EPSG:3785 overlay-level1.png gdal2tiles.py -p geodetic -s EPSG:4326 -z 18-21 -w none overlay-level1.png 

대부분의 결과는 ERROR 5 Access window out of range in RasterIO() 또는 ERROR 5: Illegal values for buffer size.

이 방법은 작동하지만 Y 값이 잘못됩니다.

gdal2tiles.py -s EPSG:4326 -z 16-19 -w none overlay-level1.png 

무슨 문제가 있나요?

댓글

  • 게시 할 타일을 만들려고했습니다. 온라인 내지도. 맵 틸러의 마지막 버전 0.5.2를 생성하는 것과 동일한 구조를 얻고 싶지만 gdal 스크립트를 사용하여 수행하고 싶습니다. 나는 테스트했다-그것이 어떻게 생겼는지 비교하기위한 마지막 maptiler-maptiler의 이전 버전-gdal2tiles.py 25611 2013-02-07 10 : 24 : 56Z bishop $ (from qgis valmiera package)-gdal2tiles.py 19288 2010-04- 02 18 : 36 : 17Z rouault $ + (Andre Joost) 수정 http://gis.stackexchange.com/questions/63024/gdal2tiles-maptiles-from-bsb-kap-are-switched

답변

솔루션은 예상보다 훨씬 간단합니다. Leaflet에서 TMS 설정을 true로 변경하면됩니다.

L.tileLayer("http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png", {tms: true}); 

댓글

  • gdal2 gdal2tiles.py (GDAL 2.1.3, released 2017/20/01)는 " 올바른 "x 대 y에 대한 div> 또는 Google / OSM 규칙이므로 생성 된 타일에는 이러한 수정이 필요하지 않을 수 있습니다.
  • @AhmedFasih, 여전히 작동하지 않습니다. GDAL 2.3.1에서 테스트 됨

Answer

gdal2tiles는 타일 이름 지정에 TMS 사양을 사용합니다 (아래에서 위로). , Maptiler를 사용하면 Google / Openstreetmap 타일 이름 지정 시스템 (위에서 아래로)을 사용할 수 있습니다.

Google / OSM 타일 이름 지정을 위해 gdal2tiles.py를 수정하는 방법에 대한이 주제에 대한 제 답변을 참조하십시오.

GDAL2Tiles : BSB / KAP의 MapTiles가 전환됩니다.

댓글

  • 변경했지만 Y 번호는 그대로 유지됩니까? ' CRC EPSG : 4326으로 작업 중입니다. 리플렛에는 EPSG : 3857이 필요하므로 문제가 될 수도 있습니다.
  • ty와 y를 다음으로 대체해야합니다. 따옴표로 묶인 기존 줄에도 ty2 및 y2가 있습니다. 내 소스와 타일은 모두 EPSG : 3857입니다.
  • 알겠습니다. 글쎄요. ' 관련된 모든 컴퓨터에서 gdal2tiles.py를 변경하고 싶지 않기 때문에 tms : true 변형이 더 나은 솔루션입니다. 감사합니다!

답변

늦게 기부했지만 도움이 될 수도 있습니다 …

gdal2tiles.py의 코드를 변경하거나 전단지에 특수 플래그를 추가하는 대신 타일의 파일 이름을 변경할 수 있습니다. 이것은 ArcGIS 온라인에서 사용할 타일을 생성하기위한 쉬운 수정이었습니다. 다음은 OSM / Google-Maps (gdal2tiles 기본값)와 TMS (ArcGIS Online에서 사용)간에 z / x / y 규칙을 전환하는 대략적인 bash 스크립트입니다.

 # Each time it runs it will toggle the convention between OSM/Google-Maps and TMS tiledir=$1 for x in $(find $tiledir -name "*.png") do #echo $x # isolate where tile folders begin tiles="${x#$tiledir/}" #echo $tiles # separate each z,x,y value zdir=$(echo $tiles | cut -d"/" -f1-1) xdir=$(echo $tiles | cut -d"/" -f2-2) ypng=$(echo $tiles | cut -d"/" -f3-3) # remove extension from y.png files y="${ypng%.*}" # calculate new y using formula referenced here: # http://osgeo-org.1560.x6.nabble.com/gdal2tiles-tiles-in-wrong-hemisphere-and-or-Openlayers-problem-td3742809.html (( newy=(2**zdir - 1)-y )) #echo $zdir,$xdir,$y $newy is newy # rename the files mv -v $x $tiledir/$zdir/$xdir/$newy.png done 

답변

업데이트 된 gdal2tiles.py ( Google / OSM 링크 별 타일

http://gisfile.com/user/admin/gdal2tiles.py

댓글

  • GIS에 오신 것을 환영합니다. @SE, 귀하의 답변에 감사드립니다. 그러나 원래 질문과 비교하여 권장 다운로드 링크의 차이점을 답변에 설명하여 향후 사용자도 이해할 수 있도록해야합니다. 감사합니다

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다