.tiff
파일에서 지리 참조 된 파일 을 만들고 싶습니다 .png
. .tiff
다음 명령 줄을 사용하여 .png를 일반 파일 로 변환합니다 .
convert image.png image.tiff
여기에서 모든 것이 잘 작동합니다. 유효한 .tiff
파일이 있습니다. 그런 다음 지리 참조 데이터를 추가하고 싶습니다. 그렇게하기 위해이라는 도구를 찾았 tiff2geotiff
습니다. 다음과 같이 사용하고 있습니다.
tiff2geotiff -4 "+proj=latlong +ellps=WGS84 +datum=WGS84 +no_defs" -c none -n "-122.5575664 38.5818201 -122.5449425 38.5896175" notgeoreferenced.tiff georeferenced.tiff
이것은 나에게주는 검은 이미지 QGIS 수입, 좋은 장소에 표시 벌금, 그것은합니다 (증거 사방에 검은 색의 점을 제외하고 지리 참조 데이터도 추가되었습니다가 ).
따라서 내가 할 때 :
gdalinfo georeferenced.tiff
나는 얻는다 :
Warning 1: TIFFReadDirectory:Bogus "StripByteCounts" field, ignoring and calculating from imagelength
Driver: GTiff/GeoTIFF
Files: araujo_tmp.tiff
Size is 1585, 979
Coordinate System is:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4326"]]
Origin = (-122.557563781738281,38.589618682861328)
Pixel Size = (0.000007966552118,-0.000007972639275)
Metadata:
AREA_OR_POINT=Area
TIFFTAG_DOCUMENTNAME=georeferenced.tiff
Image Structure Metadata:
INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left (-122.5575638, 38.5896187) (122d33'27.23"W, 38d35'22.63"N)
Lower Left (-122.5575638, 38.5818135) (122d33'27.23"W, 38d34'54.53"N)
Upper Right (-122.5449368, 38.5896187) (122d32'41.77"W, 38d35'22.63"N)
Lower Right (-122.5449368, 38.5818135) (122d32'41.77"W, 38d34'54.53"N)
Center (-122.5512503, 38.5857161) (122d33' 4.50"W, 38d35' 8.58"N)
Band 1 Block=1585x1 Type=Byte, ColorInterp=Red
Band 2 Block=1585x1 Type=Byte, ColorInterp=Green
Band 3 Block=1585x1 Type=Byte, ColorInterp=Blue
첫 번째 경고가 문제 일 수 있다고 생각합니다 ...
이 작업을 수행하는 이유 또는 다른 방법을 알고있는 사람이 있습니까? 커맨드 라인 또는에서 솔루션을 찾고 PHP
있습니다.
감사합니다 !
해결책
gdal_translate
지리 참조 데이터를 .tiff
images에 추가 할 수 있다는 것을 알았 으므로 png에서 변환하고 지리 참조 데이터를 추가하는 명령 줄이 있습니다 ( llx ury urx lly
물론 범위 ( ) 를 바꿔야 함 ).
gdal_translate -a_nodata 0 -of GTiff -a_srs EPSG:4326 -a_ullr llx ury urx lly pngfile.png tifffile.tiff