Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

SDO.GEOMETRY पॉलीलाइन का मध्यबिंदु प्राप्त करें

Oracle Spatial में रैखिक संदर्भ है। पैकेज जिसे SDO_LRS कहा जाता है . इसका उपयोग पॉलीलाइन के मध्य बिंदु निर्देशांक खोजने के लिए किया जा सकता है।

--In this case, 'sdo' is the name of the sdo_geometry column.

sdo_lrs.convert_to_std_geom(sdo_lrs.locate_pt(sdo_lrs.convert_to_lrs_geom(sdo,3)
    ,sdo_geom.sdo_length(sdo,3)/2)).sdo_point.x as midpoint_x,

sdo_lrs.convert_to_std_geom(sdo_lrs.locate_pt(sdo_lrs.convert_to_lrs_geom(sdo,3)
    ,sdo_geom.sdo_length(sdo,3)/2)).sdo_point.y as midpoint_y

बोनस अंक के लिए:

इस प्रकार ESRI का SDE.ST_GEOMETRY मध्यबिंदु निर्देशांक प्राप्त करने के उद्देश्य से SDO_GEOMETRY में परिवर्तित किया जा सकता है:

select
    sdo_lrs.convert_to_std_geom(sdo_lrs.locate_pt(sdo_lrs.convert_to_lrs_geom(sdo,3),sdo_geom.sdo_length(sdo,3)/2)).sdo_point.x as midpoint_x,
    sdo_lrs.convert_to_std_geom(sdo_lrs.locate_pt(sdo_lrs.convert_to_lrs_geom(sdo,3),sdo_geom.sdo_length(sdo,3)/2)).sdo_point.y as midpoint_y
from
    (select
        sdo_util.from_wktgeometry(sde.st_astext(shape)) as sdo
    from
        roads)

यह उत्तर कोड समीक्षा पर एक उत्तर से प्रेरित था:पॉलीलाइन के मध्य बिंदु की गणना करें .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सबस्ट्रिंग और इंस्ट्रिंग के कारण कोड दोहराव को कैसे कम करें?

  2. Oracle SQL में एक अस्थायी तालिका का निर्माण

  3. एक ट्रिगर का उपयोग किए बिना Oracle में ऑटो-इन्क्रीमेंट

  4. Oracle:एक फ़ील्ड को अपडेट करते समय पंक्ति की प्रतिलिपि बनाएँ

  5. ओरेकल के लिए DBMS_SCHEDULER जॉब बनाना