জিওফেরেন্সিং ডেটা টিফ ইমেজে যুক্ত করা


10

আমি একটি .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

আপনার প্রশ্ন সম্পর্কে যদি জিডিএল পিএইচপি বাইন্ডিং থাকে তবে পিএইচপি সঠিকভাবে জিডিএল / ওজিআর দ্বারা সমর্থিত নয়। trac.osgeo.org/gdal/wiki/GdalOgrInPhp
nickves

উত্তর:


7

ব্যবহার করার পরিবর্তে convert, আপনি gdal_translategdal_warp (আপনি টিফটির জন্য একটি tfw ফাইল তৈরি করেছেন ধরে নিলেন) ব্যবহার করে png কে টিফ-এ রূপান্তর করতে এবং তারপরে জিওরিফারেন্স ব্যবহার করার চেষ্টা করতে পারেন ?


আমি এখন যে কমান্ড লাইনটি ব্যবহার করছি তা এখানে:gdal_translate -scale pngfile.png tifffile.tiff
জুলিয়েন ফিউলি

5

আপনি কি চিত্রটির প্রসারকে জানেন? আপনি যদি চিত্রটির সীমানা স্থানাঙ্কগুলি জানেন তবে আপনি আমাদের -a_srs (এটি প্রক্ষেপণটি নির্ধারণ করে) এবং -a_ullr (এটি সীমানা স্থানাঙ্ক) সহ gdal_translate করতে পারেন। আমি এটি স্বল্প ব্যয়ে ফিশিং সোনার ইউনিট থেকে জিওটিফগুলিতে সোনার চিত্রগুলির .jpg রূপান্তর করতে ব্যবহার করেছি।


1
সুতরাং আপনি বলছেন যে চিত্রটির প্রসার যুক্ত করতে আমার টিফ 2 জোটিফ ব্যবহার করার দরকার নেই (হ্যাঁ আমি সেগুলি পেয়েছি)? :) কুল! হ্যাঁ আমি দেখতে পাচ্ছি যে ডকুমেন্টেশনে, আমি টিফ 2 জেটিফের পরিবর্তে এটি ব্যবহার করব, আপনাকে ধন্যবাদ!
জুলিয়েন ফুইলহ

কোনও সমস্যা নেই, আমি আনন্দিত যে এটি সাহায্য করবে
রায়ান গারনেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.