ST_Exant থেকে বাউন্ডিং বক্সের কোণগুলি কীভাবে পুনরুদ্ধার করবেন?


16

আমরা ST_Exant থেকে পেয়েছি বাউন্ডিং বক্সের কোণে দীর্ঘ / দীর্ঘ আনার কোনও উপায় আছে কি?

select ST_Extent(geom) from tableName;

উত্তর:


25

এস.এস. এক্সট্যান্ট xmin, ymin, xmax, ymax (নীচে বাম, উপরের ডান স্থানাঙ্ক) এর সমন্বিত একটি বাক্স প্রদান করে:

osm=# select st_extent(way) from planet_osm_point;
                            st_extent                                
-------------------------------------------------------------------------
 BOX(2259828.73261444 5412478.55751597,3301031.7673783 6147766.43413396)

নীচের বামের সাথে সম্পর্কিত পয়েন্টটি পুনরুদ্ধার করতে, আপনি নীচের বামে X স্থানাঙ্ক (st_xmin) এবং নীচে বাম Y কন্ডিনেট (st_ymin) এর সমন্বয়ে একটি পয়েন্ট তৈরি করতে পারেন, যেমন:

osm=# select st_astext(st_makepoint(st_xmin(st_extent(way)), st_ymin(st_extent(way)))) 
      from planet_osm_point;
            st_astext                 
------------------------------------------
 POINT(2259828.73261444 5412478.55751597)

নোট করুন যেহেতু st_extent বাউন্ডিং বাক্সটি ফেরত দেয় তাই এটি আপনার জ্যামিতির বাইরে এসআরআইডি কেটে যায় যাতে আপনি এটি আপনার নতুন নির্মিত পয়েন্টে যুক্ত করতে চাইতে পারেন (আমি আমার ওএসএম ডেটার এসআরআইডি মেলে 900913 ব্যবহার করছি):

osm=# select st_asewkt(st_setsrid(st_makepoint(st_xmin(st_extent(way)), st_ymin(st_extent(way))), 900913)) 
      from planet_osm_point;
            st_astext                 
------------------------------------------
 SRID=900913;POINT(2259828.73261444 5412478.55751597)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.