আমার পোস্টজিআইএস ২.০ ডাটাবেসে আমার একটি টিফ রাস্টার রয়েছে। আমি একটি নির্দিষ্ট লেট / লম্ব পয়েন্টে রাস্টারটির মান পেতে চাই।
আমার আছে:
- PostgreSQL-9.1
- রাস্টার সমর্থন সহ postgis-2.0-svn
- পোস্টজিআইএস-এ আমদানি করা একজন রাস্টার এর এসআরআইডি 3035
আমার পোস্টজিআইএস ২.০ ডাটাবেসে আমার একটি টিফ রাস্টার রয়েছে। আমি একটি নির্দিষ্ট লেট / লম্ব পয়েন্টে রাস্টারটির মান পেতে চাই।
আমার আছে:
উত্তর:
আপনি ST_Transfor () ব্যবহার করে ফ্লাইটে রাস্টার সিআরএসে ল্যাট / লম্বা পয়েন্টটি রূপান্তর করতে পারেন। একত্রিত, ক্যোয়ারীটি এমন দেখাচ্ছে:
ST_Value(your_raster, ST_Transform(ST_SetSRID(ST_MakePoint(lon,lat),4326),3035))
ফাংশন ST_ মূল্য:
http://postgis.net/docs/RT_ST_Value.html
এক্স, ওয়াই বা ল্যাট, লম্বের একটি বিন্দুতে একটি রাস্টার মান প্রদান করে।
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))