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)
यह उत्तर कोड समीक्षा पर एक उत्तर से प्रेरित था:पॉलीलाइन के मध्य बिंदु की गणना करेंए> .