맵 타일 생성 속성 이해


10

타일 ​​기본 맵을 만들려고합니다. 타일을 만들려는 이미지가 있는데 GDAL을 사용하고 있습니다.

타일을 만들었지 만 결과를 볼 때 타일 맵은 다음과 같습니다.

  1. 뒤집힌다
  2. 비율이 맞지 않습니다

지도 오버레이 이미지입니다. 지도 이미지

이것은 타일링의 결과입니다.

타일 ​​결과

정사 사진의 이미지 코너를 비교하여 좌표가 좋은지 여러 번 확인했습니다.

또 다른 것은 동일한 좌표를 가진 Google 어스에서 맵 이미지가 Google 맵에 정확하게 맞는다는 것입니다.

구글 어스 오버레이

편집

gdalinfo map_overlay.png

이 출력으로 :

드라이버 : PNG / 휴대용 네트워크 그래픽 파일 : map_overlay.png 크기는 3527, 2494 좌표계는` '이미지 구조 메타 데이터 :
INTERLEAVE = PIXEL 모서리 좌표 : 왼쪽 위 (0.0, 0.0) 왼쪽 아래 (0.0, 2494.0) 오른쪽 위 (3527.0 , 0.0) 오른쪽 아래 (3527.0, 2494.0) 중앙 (1763.5, 1247.0) 밴드 1 블록 = 3527x1 유형 = 바이트, ColorInterp = 빨간 마스크 플래그 : PER_DATASET ALPHA 밴드 2 블록 = 3527x1 유형 = 바이트, ColorInterp = 녹색 마스크 플래그 : PER_DATASET ALPHA 대역 3 블록 = 3527x1 유형 = 바이트, ColorInterp = 파란
마스크 플래그 : PER_DATASET ALPHA 대역 4 블록 = 3527x1 유형 = 바이트, ColorInterp = 알파

그런 다음 번역하십시오.

VRT의 gdal_translate -a_srs EPSG : 4326 -gcp 0 31.7431761644 35.1680410195 -gcp 3527 31.7493769674 35.1784535489 -gcp 3527 2492 31.7431011291 35.1784951643 -gcp 0 2494 31.7431761644 35.1680410195 map_overlay.vrmap.png

이 출력으로 :

입력 파일 크기는 3527, 2494입니다

그리고 마지막으로 :

gdal2tiles.py -z 14-21 map_overlay.vrt

오버레이는 특별한 데이터가없는 간단한 .png 이미지입니다.

도움을 주셔서 감사합니다.

샤니


2
gdal_translate여기에 게시 한 매개 변수에 불일치가있는 것 같습니다 : (lat, lon) = (31.7431761644, 35.1680410195)을 (0,0) 및 (0,2494)에 두 개의 개별 지점과 연관시킵니다. 이것이 실제로 실행 한 명령입니까, 아니면 복사하여 붙여 넣기 오류입니까?
whuber

답변:


5

다음과 같이 바둑판 식으로 배열하기 전에 메트릭 좌표 이미지를 사용하십시오.

   gdalwarp -of GTiff -t_srs EPSG:3857 input.tif output.tif 

최신 정보

참고 : gcp를 지정하더라도 gdal_translatetiff의 모서리 좌표는 지정하지 않습니다.

이 외에도 파일이 하나만 있기 때문에 가상 데이터 세트 (.vrt)를 만들 필요가 없습니다 ...

다음 코드를 사용하십시오.

  gdal_translate -of  GTiff  -gcp 0 0 31.7431761644 35.1680410195 -gcp 3527 0 
       31.7493769674 35.1784535489 -gcp 3527 2492 31.7431011291 35.1784951643
      -gcp 0 2494 31.7431761644 35.1680410195 map_overlay.png map_overlay.tif

그때

  gdalwarp -s_srs epsg:4326 -t_srs epsg:4326  map_overlay.tif warped_map_overlay.tif

이제 gdalinfo를 사용하십시오 ... u 문제가 표시되지 않으면 다음 명령을 실행하십시오.

  gdal2tiles.py -z 14-21 warped_map_overlay.tif

타일이 맞지 않으면 업데이트하기 전에 위의 코드를 실행하십시오.

여기에서 더 많은 정보를 얻을 수 있습니다

나는 그것이 당신에게 도움이되기를 바랍니다 ....


감사. 언제해야합니까? 지금은 1.gdalinfo map.png를하고 있습니다. 2.gdal_translate -of VRT -a_srs EPSG : 4326 -gcp .... 3. gdal2tiles.py -z 10-16 map.vrt. 번역 후에해야합니까? 번역 방법으로 EPSG를 변경해야합니까?
shannoga 2016 년

지도가 조정되지 않은 경우 gdalinfo로 정보를 가져 오려고 시도하는 것은 헛된 것입니다.
Aragon

그래서 대신 gdalwarp을 사용해야합니까?
shannoga

지도가 투영과 조정되어 있습니까? 그렇다면 gdalwarp를 사용하여 재 투영을 시도하고 그렇지 않으면 gdal_transform과 조정되도록하십시오.
Aragon

환자 분 감사합니다. 제대로 이해한다면 그렇지 않습니다. 이것은 특별한 데이터가없는지도를 기반으로 그려진 간단한 정사각형 이미지입니다. 사용 된 명령으로 질문을 업데이트했습니다. 도와 주셔서 감사합니다.
shannoga 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.