ฉันต้องการสร้าง.tiff
ไฟล์อ้างอิงทางภูมิศาสตร์จาก.png
ไฟล์ ดังนั้นฉันแปลง. png เป็น.tiff
ไฟล์ปกติโดยใช้บรรทัดคำสั่งต่อไปนี้:
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
ภาพได้ดังนั้นนี่คือบรรทัดคำสั่งที่แปลงจาก 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