আমরা যে উচ্চ-রেজোলিউশন চিত্রটি পেয়েছি তার জন্য টাইলস তৈরি করতে আমি কিছুটা লড়াই করছি। আমাদের কাছে থাকা বর্তমান চিত্রটি একটি খুব বড় (+ 20 গিগাবাইট) চিত্র, একটি জিওটিফ ফাইল হিসাবে সংরক্ষিত।
আমি gdal2tiles কমান্ড লাইন ইউটিলিটিটি ব্যবহার করে টাইলস তৈরি করতে চাই এবং তারপরে টিসএস সরবরাহ করার জন্য টিএমএস চিত্র সরবরাহকারীকে ব্যবহার করে সিজিয়ামে এটি খুলতে এবং দেখতে চাই। Gdalinfo ব্যবহার করে, এখানে চিত্রটির কিছু বিবরণ দেওয়া হল:
Driver: GTiff/GeoTIFF
Files: image.tif
Size is 52250, 56119
Coordinate System is:
PROJCS["WGS 84 / UTM zone 35S",
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"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",27],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",10000000],
UNIT["meters",1],
AUTHORITY["EPSG","32735"]]
Origin = (606276.000000000000000,7197873.000000000000000)
Pixel Size = (0.500000000000000,-0.500000000000000)
Metadata:
AREA_OR_POINT=Area
TIFFTAG_MAXSAMPLEVALUE=13165
TIFFTAG_MINSAMPLEVALUE=1
TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
TIFFTAG_SOFTWARE=ERDAS IMAGINE
TIFFTAG_XRESOLUTION=1
TIFFTAG_YRESOLUTION=1
Image Structure Metadata:
INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left ( 606276.000, 7197873.000) ( 28d 3'21.59"E, 25d19'55.12"S)
Lower Left ( 606276.000, 7169813.500) ( 28d 3'29.55"E, 25d35' 7.17"S)
Upper Right ( 632401.000, 7197873.000) ( 28d18'55.92"E, 25d19'47.60"S)
Lower Right ( 632401.000, 7169813.500) ( 28d19' 5.85"E, 25d34'59.57"S)
Center ( 619338.500, 7183843.250) ( 28d11'13.23"E, 25d27'27.58"S)
Band 1 Block=512x512 Type=UInt16, ColorInterp=Gray
Band 2 Block=512x512 Type=UInt16, ColorInterp=Undefined
Band 3 Block=512x512 Type=UInt16, ColorInterp=Undefined
Band 4 Block=512x512 Type=UInt16, ColorInterp=Undefined
আমার প্রথম প্রয়াসটি ছিল জিডাল_ট্রান্সলেট চিত্রটি জিওরিফারেন্স করার জন্য, এবং তারপরে সিডিয়ামের প্রয়োজন অনুসারে ইপিএসজি: 3857 এ প্রজেকশনটি পরিবর্তন করতে gdalwarp ব্যবহার করুন (এপিআই রেফারেন্স দেখুন)
gdal_translate -of VRT -a_srs EPSG:4326 -gcp 606275 7197875 28.055987 -25.331974 -gcp 606275 7169814 28.058200 -25.585326 -gcp 632400.5 7197875 28.31553 -25.329876 -gcp 632400.5 7169814 28.318286 -25.583209 image.tif newImage1.vrt
gdalwarp -of VRT -t_srs EPSG:3857 newImage1.vrt newImage2.vrt
যাইহোক, আমি নিম্নলিখিত ত্রুটিগুলি অনেক পেয়েছি:
ত্রুটি 1: অক্ষাংশ বা দ্রাঘিমাংশ সীমা অতিক্রম করেছে
আরেকটি পদ্ধতি যা আমি চেষ্টা করেছিলাম তা হ'ল সরাসরি জিডালপটাইল ব্যবহার করা এবং টাইলস তৈরি করা:
gdal2tiles.py image.tif
এটি এমন একটি ফোল্ডার তৈরি করেছে যার মধ্যে একটি সাবফোল্ডার (১৮ টি লেবেলযুক্ত) একমাত্র জুম স্তর যেখানে টাইলস তৈরি হয়েছিল। তবে আমি এখানে যে চিত্রগুলি পেয়েছি তা সম্পূর্ণ "ভুল" এবং "অস্পষ্ট"।
টাইলগুলির একটির উদাহরণ:
এই ইমেজটির জন্য টাইলস উত্পন্ন করার জন্য কোনও পরামর্শ जीডিালটাইলগুলি ব্যবহার করে কোনও নির্দিষ্ট অঞ্চলের বৃহত চিত্রটি যাতে আমি লোড করে সিজিয়ামে দেখতে পারি?
হালনাগাদ
সুতরাং, @ iant এর পরামর্শ চেষ্টা করার পরে, আমি নিম্নলিখিত কমান্ডগুলি ব্যবহার করেছি:
gdalwarp -co TILED=YES -co COMPRESS=DEFLATE -co BIGTIFF=YES -t_srs EPSG:3857 image.tif newImage.tif
এই কমান্ডটি শেষ অবধি পুরোপুরি ঠিকঠাক কাজ করেছিল যেখানে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
ত্রুটি 1: টিআইএফএফফিলটিলে: 43520 সারিতে ত্রুটি পড়ুন, কল 47104; 35788250 বাইট পেয়েছে, প্রত্যাশিত 37421449
এই ত্রুটিটির অর্থ কী তা নিশ্চিত নয়, আমি এটি মুহুর্তের জন্য রেখে দিয়েছি এবং এখনও একটি চূড়ান্ত চিত্র পেয়েছি "newImage.tif", gdalwarp ধাপ দ্বারা উত্পাদিত। এটি ব্যবহার করে আমি gdal2टा.py নামে পরিচিত
gdal2tiles.py newImage.tif
এটি সাব-ফোল্ডারগুলি 10-18 সহ একটি ফোল্ডার তৈরি করেছে (এবং আমি আগে যেমন পেয়েছিলাম তেমন একটি জুম স্তর 18 নয়)। এটি কোনও কনসোল ত্রুটি ছাড়াই সিজিয়ামে পুরোপুরি সূক্ষ্মভাবে পড়ে, তবে চিত্রটি এখনও "ভুল" দেখাচ্ছে:
আমি বিবেচনা করছি আমার সমস্যাটি @ ব্যবহারকারী 30184 এর প্রস্তাবিত হিসাবে হতে পারে "... উত্সের ডেটা জিডাল 2 টিয়ার জন্য উপযুক্ত নয়" " তবে যতক্ষণ না আমাদের সরবরাহকারী gdal ব্যবহারের জন্য আমাদের কিছু সরবরাহ করতে সক্ষম না করেন, আমার কাছে এটিই ছিল।
আমি আলফা চ্যানেল হিসাবে শেষ ব্যান্ডটি অন্তর্নির্মিত করতে gdal এড়ানোর জন্য সম্ভবত একটি ব্যান্ড অপসারণের কথা ভাবছিলাম। কোন পরামর্শ?