আমি একটি .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
এটি আমাকে একটি কালো চিত্র দেয় যা কিউজিসে আমদানি করা ভাল জায়গায় সূক্ষ্ম প্রদর্শন করে, বাদে এটি সর্বত্র কালো (প্রমাণিত যে জিওরিফারেন্সযুক্ত ডেটা ভালভাবে যুক্ত হয়েছে )।
অতএব, যখন আমি করি:
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
, সুতরাং এখানে কমান্ড লাইন রয়েছে যা পিএনজি থেকে রূপান্তর করে জিওরফেরেন্সিং ডেটা যুক্ত করে (অবশ্যই আপনাকে এক্সটেন্টগুলি ( 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