পোস্টজিআইএস লাইনের শুরু এবং শেষ করতে জেড মান নির্ধারণ করুন


9

আমার আমার পোস্টজিআইএস ডাটাবেসে একটি লাইন টেবিল এবং প্রতিটি লাইনের শুরু এবং শেষের জন্য উল্টা স্তরযুক্ত একটি টেবিল রয়েছে।

আমার লক্ষ্যটি হ'ল আমার বিপরীতে থাকা ডেটা থেকে আমার টেবিলে 3 ডি লাইন তৈরি করা। আমি জানি আমি শুরু এবং শেষের দিকে 3 ডি পয়েন্ট দিয়ে লাইনটি পুনরায় তৈরি করতে st_makeline ব্যবহার করতে পারি তবে আমি আশা করছিলাম যে শুরু এবং শেষের জন্য Z মানের উপর একটি আপডেট চালাতে সক্ষম হব।

এটি করা যায় বা কেবল লাইনটি পুনরায় তৈরি করা সহজ easier

উত্তর:


2

-আপনি ST_SetPoint (জ্যামিতি লাস্টারিং, পূর্ণসংখ্যার জেরোব্যাসেডপেজেশন, জ্যামিতি পয়েন্ট) এবং ST_Translate () দিয়ে একটি লাইনস্ট্রিংয়ের একটি বিন্দু আপডেট করতে পারেন।
- প্রথম এবং শেষ পয়েন্টটি পেতে st_endPoint () এবং st_startPoint () ব্যবহার করুন।
- শেষ পয়েন্টের "সূচক" পেতে এসT_NumPPoint (the_geom) -1 ব্যবহার করুন।
-প্রথম পয়েন্ট "সূচক" 0 হয়।

প্রথম দফার জন্য এমন কিছু:

  UPDATE table
  SET the_geom=
st_setpoint(the_geom,0,st_translate(st_firstpoint(the_geom),0,0,Z))  
   FROM ....
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.