জিওটিআইএফএফ ফাইলটিতে প্রতিটি পিক্সেলের জন্য ল্যাট / দীর্ঘ মানগুলি কীভাবে সন্ধান করবেন?


9

আমি ডেটাবেজে পিক্সেল দ্বারা জিওটিআইএফএফ ফাইল পিক্সেল সঞ্চয় করতে চাই। জিওটিআইএফএফ চিত্রটিতে p পিক্সেলের ল্যাড / লেনের সাথে আমার পিক্সেল মানগুলি সংরক্ষণ করতে হবে। ওটা করা কি সম্ভব?


1
ল্যাট / লনের দ্বারা ক্যোয়ারী করতে সক্ষম হওয়ার লক্ষ্যটি কী? আপনি জিওটিএল দিয়ে জিওট্রান্সফর্ম বৈশিষ্ট্যটি ব্যবহার করে এটি সম্পাদন করতে পারেন - আমি পাইথনের উদাহরণ সরবরাহ করতে পারি। রূপান্তরটি 2 টি ব্যান্ড জিওটিফ (ব্যান্ড 1 - এলএটি, ব্যান্ড 2 - লোন) এ প্রাক-রেন্ডার হতে পারে তবে আমি আশ্চর্য হয়েছি যে ফ্লাইতে এটি করা আরও দক্ষ না হয়। আমি মনে করি একটি ব্যবহারের ক্ষেত্রে সাহায্য করবে।
জে লৌরা

উত্তর:


9

সাধারণ অর্থে, অ্যাফাইন ট্রান্সফর্ম প্যারামিটারগুলি ব্যবহার করুন , যা কোনও রাস্টার ফাইল ফর্ম্যাটের সাথে পাওয়া উচিত। জিডিএএল সহ, এটি গেটজিওট্রান্সফর্ম () , বা পোস্টজিআইএস এর এস T_ জিওরফারেন্স () ফাংশন সহ উপলব্ধ। এই ছয়টি প্যারামিটারগুলি সন্ধান করার পরে, কেবল কোনটি সেগুলি নির্ধারণ করা দরকার, তারপরে লিনিয়ার স্পেসে রূপান্তর করার জন্য একটি ফাংশন তৈরি করা যেতে পারে।

উদাহরণস্বরূপ, পাইথন সহ:

from osgeo import gdal
ds = gdal.Open('myfile.tif')

# unravel GDAL affine transform parameters
c, a, b, f, d, e = ds.GetGeoTransform()

def pixel2coord(col, row):
    """Returns global coordinates to pixel center using base-0 raster index"""
    xp = a * col + b * row + a * 0.5 + b * 0.5 + c
    yp = d * col + e * row + d * 0.5 + e * 0.5 + f
    return(xp, yp)

উদাহরণস্বরূপ, যদি কল = 10, সারি = 22 এ কোনও পিক্সেল থাকে তবে পিক্সেল কেন্দ্রে আসল-জগতের স্থানাঙ্কগুলি হ'ল:

>>> pixel2coord(10, 22)
(2780000.0, 6162300.0)

অনুরূপ কিছু পোস্টজিআইএস-এর জন্য এসT_Affine () দিয়ে রান্না করা যেতে পারে ।


1

এটি কিছুটা প্রত্নতাত্ত্বিক হতে পারে: পিক্সেলগুলিকে পয়েন্টে রূপান্তর করুন, ল্যাট এবং লম্বা ক্ষেত্র যুক্ত করুন এবং ল্যাট এবং লম্বা মানগুলি সহ জনপ্রিয় করুন।


0

জিওটিআইএফএফের সাথে যুক্ত বিশ্ব ফাইল (.tfw) এতে রয়েছে:

  • এক্স-দিকনির্দেশে পিক্সেল আকার (এবং y- দিকনির্দেশ) মানচিত্র ইউনিট / পিক্সেল এবং
  • উপরের বাম পিক্সেলের কেন্দ্রের x- স্থানাঙ্ক (এবং y- স্থানাঙ্ক)। প্রতিটি পিক্সেলের ল্যাট / লনে অবস্থান নির্ণয়ের জন্য আপনাকে এটাই দরকার।

2
আপনি যা বর্ণনা করেন তা ছাড়াও কমপক্ষে আপনাকে সমন্বিত সিস্টেমটি জানতে হবে! (একজন বিশ্ব ফাইল ধরনের তথ্য অন্তর্ভুক্ত নয়।)
whuber

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