ল্যাট / লম্ব পয়েন্টের পোস্টজিআইএস রাস্টার মান


13

আমার পোস্টজিআইএস ২.০ ডাটাবেসে আমার একটি টিফ রাস্টার রয়েছে। আমি একটি নির্দিষ্ট লেট / লম্ব পয়েন্টে রাস্টারটির মান পেতে চাই।

আমার আছে:

  • PostgreSQL-9.1
  • রাস্টার সমর্থন সহ postgis-2.0-svn
  • পোস্টজিআইএস-এ আমদানি করা একজন রাস্টার এর এসআরআইডি 3035

উত্তর:


11

আপনি ST_Transfor () ব্যবহার করে ফ্লাইটে রাস্টার সিআরএসে ল্যাট / লম্বা পয়েন্টটি রূপান্তর করতে পারেন। একত্রিত, ক্যোয়ারীটি এমন দেখাচ্ছে:

ST_Value(your_raster, ST_Transform(ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))

5

ফাংশন ST_ মূল্য:

http://postgis.net/docs/RT_ST_Value.html

এক্স, ওয়াই বা ল্যাট, লম্বের একটি বিন্দুতে একটি রাস্টার মান প্রদান করে।


এটি কাজ করে, তবে এই পৃষ্ঠায় উদাহরণগুলি আপনাকে EPSG: 3035 এ আপনার ক্যোয়ারী ইনপুট করতে বাধ্য করে এবং আমি
দীর্ঘতম

4

ST_Value কাজ করার সময়, আপনাকে এখনও স্থানিকভাবে বিন্দুতে যোগ দিতে হবে:

SELECT ST_Value(your_raster.rast, ST_Transform(ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))
FROM your_raster
WHERE ST_Intersects(your_raster.rast, ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))

বা একটি টেবিল সহ:

SELECT ST_Value(your_raster.rast, ST_Transform(ST_SetSRID(ST_MakePoint(your_table.lon,your_table.lat),4326),3035))
FROM your_raster
JOIN your_table ON ST_Intersects(your_raster.rast, ST_SetSRID(ST_MakePoint(your_table.lon,your_table.lat),4326),3035))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.