10: -- define an LRS geometric segment, all measures will be automatically populated
11: --
12:
13: PROCEDURE define_geom_segment(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
14: dim_array IN MDSYS.SDO_DIM_ARRAY,
15: start_measure IN NUMBER ,
16: end_measure IN NUMBER );
17:
18:
16: end_measure IN NUMBER );
17:
18:
19: PROCEDURE define_geom_segment(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
20: dim_array IN MDSYS.SDO_DIM_ARRAY);
21:
22:
23:
24:
35:
36:
37:
38: PROCEDURE define_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
39: dim_array IN MDSYS.SDO_DIM_ARRAY,
40: start_measure IN NUMBER ,
41: end_measure IN NUMBER );
42:
43: PROCEDURE define_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
40: start_measure IN NUMBER ,
41: end_measure IN NUMBER );
42:
43: PROCEDURE define_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
44: dim_array IN MDSYS.SDO_DIM_ARRAY);
45:
46:
47: PROCEDURE define_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
48: start_measure IN NUMBER ,
61: -- create a new geometric segment by clipping the given geometric segment
62: --
63:
64: FUNCTION clip_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
65: dim_array IN MDSYS.SDO_DIM_ARRAY,
66: start_measure IN NUMBER,
67: end_measure IN NUMBER)
68: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
69:
77:
78:
79:
80: FUNCTION clip_geom_segment_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
81: dim_array IN MDSYS.SDO_DIM_ARRAY,
82: start_measure IN NUMBER,
83: end_measure IN NUMBER)
84: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
85:
97: --
98:
99:
100: PROCEDURE split_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
101: dim_array IN MDSYS.SDO_DIM_ARRAY,
102: split_measure IN NUMBER,
103: segment_1 OUT MDSYS.SDO_GEOMETRY,
104: segment_2 OUT MDSYS.SDO_GEOMETRY);
105:
112:
113:
114:
115: PROCEDURE split_geom_segment_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
116: dim_array IN MDSYS.SDO_DIM_ARRAY,
117: split_measure IN NUMBER,
118: segment_1 OUT MDSYS.SDO_GEOMETRY,
119: segment_2 OUT MDSYS.SDO_GEOMETRY);
120:
131: -- concatenate two geometric segments into one
132: --
133:
134: FUNCTION concatenate_geom_segments(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
135: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
136: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
137: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
138:
139: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
133:
134: FUNCTION concatenate_geom_segments(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
135: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
136: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
137: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
138:
139: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
140:
141:
148:
149:
150:
151: FUNCTION concatenate_geom_segments_3d(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
152: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
153: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
154: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
155:
156: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
150:
151: FUNCTION concatenate_geom_segments_3d(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
152: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
153: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
154: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
155:
156: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
157:
158:
170: -- general segment scaling function
171: --
172:
173: FUNCTION scale_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
174: dim_array IN MDSYS.SDO_DIM_ARRAY,
175: start_measure IN NUMBER,
176: end_measure IN NUMBER,
177: shift_measure IN NUMBER)
178: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
198: -- check if the given geometric segment is valid
199: --
200:
201: FUNCTION valid_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
202: dim_array IN MDSYS.SDO_DIM_ARRAY)
203: RETURN VARCHAR2 PARALLEL_ENABLE;
204:
205:
206: FUNCTION valid_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY)
208:
209:
210:
211: FUNCTION valid_geom_segment_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
212: dim_array IN MDSYS.SDO_DIM_ARRAY)
213: RETURN VARCHAR2 PARALLEL_ENABLE;
214:
215:
216: FUNCTION valid_geom_segment_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
224: -- the geom segment must be valid, (type, length, and no of dim, etc)
225: --
226:
227: FUNCTION is_geom_segment_defined(geom_segment IN MDSYS.SDO_GEOMETRY,
228: dim_array IN MDSYS.SDO_DIM_ARRAY)
229: RETURN VARCHAR2 PARALLEL_ENABLE;
230:
231:
232: FUNCTION is_geom_segment_defined(geom_segment IN MDSYS.SDO_GEOMETRY)
234:
235:
236:
237: FUNCTION is_geom_segment_defined_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
238: dim_array IN MDSYS.SDO_DIM_ARRAY)
239: RETURN VARCHAR2 PARALLEL_ENABLE;
240:
241: FUNCTION is_geom_segment_defined_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
242: RETURN VARCHAR2 PARALLEL_ENABLE;
248: --
249:
250:
251: FUNCTION valid_lrs_pt(point IN MDSYS.SDO_GEOMETRY,
252: dim_array IN MDSYS.SDO_DIM_ARRAY)
253: RETURN VARCHAR2 PARALLEL_ENABLE;
254:
255:
256: FUNCTION valid_lrs_pt(point IN MDSYS.SDO_GEOMETRY)
258:
259:
260:
261: FUNCTION valid_lrs_pt_3d(point IN MDSYS.SDO_GEOMETRY,
262: dim_array IN MDSYS.SDO_DIM_ARRAY)
263: RETURN VARCHAR2 PARALLEL_ENABLE;
264:
265:
266: FUNCTION valid_lrs_pt_3d(point IN MDSYS.SDO_GEOMETRY)
275: --
276:
277:
278: FUNCTION valid_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
279: dim_array IN MDSYS.SDO_DIM_ARRAY,
280: measure IN NUMBER)
281: RETURN VARCHAR2 PARALLEL_ENABLE;
282:
283:
287:
288:
289:
290: FUNCTION valid_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
291: dim_array IN MDSYS.SDO_DIM_ARRAY,
292: measure IN NUMBER)
293: RETURN VARCHAR2 PARALLEL_ENABLE;
294:
295:
306: -- check if two given geometric segments are connected
307: --
308:
309: FUNCTION connected_geom_segments(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
310: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
311: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
312: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
313:
314: RETURN VARCHAR2 PARALLEL_ENABLE;
308:
309: FUNCTION connected_geom_segments(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
310: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
311: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
312: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
313:
314: RETURN VARCHAR2 PARALLEL_ENABLE;
315:
316:
323:
324:
325:
326: FUNCTION connected_geom_segments_3d(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
327: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
328: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
329: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
330:
331: RETURN VARCHAR2 PARALLEL_ENABLE;
325:
326: FUNCTION connected_geom_segments_3d(geom_segment_1 IN MDSYS.SDO_GEOMETRY,
327: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
328: geom_segment_2 IN MDSYS.SDO_GEOMETRY,
329: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
330:
331: RETURN VARCHAR2 PARALLEL_ENABLE;
332:
333:
344: -- return the length of the given geometric segment
345: --
346:
347: FUNCTION geom_segment_length(geom_segment IN MDSYS.SDO_GEOMETRY,
348: dim_array IN MDSYS.SDO_DIM_ARRAY)
349: RETURN NUMBER PARALLEL_ENABLE;
350:
351:
352: FUNCTION geom_segment_length(geom_segment IN MDSYS.SDO_GEOMETRY,
356:
357:
358:
359: FUNCTION geom_segment_length_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
360: dim_array IN MDSYS.SDO_DIM_ARRAY)
361:
362: RETURN NUMBER PARALLEL_ENABLE;
363:
364:
375: -- return the start point of the geometric segment
376: --
377:
378: FUNCTION geom_segment_start_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
379: dim_array IN MDSYS.SDO_DIM_ARRAY)
380: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
381:
382:
383: FUNCTION geom_segment_start_pt(geom_segment IN MDSYS.SDO_GEOMETRY)
384: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
385:
386:
387: FUNCTION geom_segment_start_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
388: dim_array IN MDSYS.SDO_DIM_ARRAY)
389: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
390:
391:
392: FUNCTION geom_segment_start_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
399: --
400:
401:
402: FUNCTION geom_segment_start_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
403: dim_array IN MDSYS.SDO_DIM_ARRAY)
404: RETURN NUMBER PARALLEL_ENABLE;
405:
406:
407: FUNCTION geom_segment_start_measure(geom_segment IN MDSYS.SDO_GEOMETRY)
409:
410:
411:
412: FUNCTION geom_segment_start_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
413: dim_array IN MDSYS.SDO_DIM_ARRAY)
414: RETURN NUMBER PARALLEL_ENABLE;
415:
416:
417: FUNCTION geom_segment_start_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
423: -- return the end point of the geometric segment
424: --
425:
426: FUNCTION geom_segment_end_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
427: dim_array IN MDSYS.SDO_DIM_ARRAY)
428: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
429:
430:
431: FUNCTION geom_segment_end_pt(geom_segment IN MDSYS.SDO_GEOMETRY)
433:
434:
435:
436: FUNCTION geom_segment_end_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
437: dim_array IN MDSYS.SDO_DIM_ARRAY)
438: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
439:
440:
441: FUNCTION geom_segment_end_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
447: -- return the end point of the geometric segment
448: --
449:
450: FUNCTION geom_segment_end_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
451: dim_array IN MDSYS.SDO_DIM_ARRAY)
452: RETURN NUMBER PARALLEL_ENABLE;
453:
454:
455: FUNCTION geom_segment_end_measure(geom_segment IN MDSYS.SDO_GEOMETRY)
458:
459:
460:
461: FUNCTION geom_segment_end_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
462: dim_array IN MDSYS.SDO_DIM_ARRAY)
463: RETURN NUMBER PARALLEL_ENABLE;
464:
465:
466: FUNCTION geom_segment_end_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
474: -- return the measure of a LSR point
475: --
476:
477: FUNCTION get_measure(point IN MDSYS.SDO_GEOMETRY,
478: dim_array IN MDSYS.SDO_DIM_ARRAY)
479: RETURN NUMBER PARALLEL_ENABLE;
480:
481:
482: FUNCTION get_measure(point IN MDSYS.SDO_GEOMETRY)
484:
485:
486:
487: FUNCTION get_measure_3d(point IN MDSYS.SDO_GEOMETRY,
488: dim_array IN MDSYS.SDO_DIM_ARRAY)
489: RETURN NUMBER PARALLEL_ENABLE;
490:
491:
492:
499: -- locate the point w.r.t a given geometric segment
500: --
501:
502: FUNCTION locate_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
503: dim_array IN MDSYS.SDO_DIM_ARRAY,
504: measure IN NUMBER,
505: offset IN NUMBER DEFAULT 0)
506: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
507:
515:
516:
517:
518: FUNCTION locate_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
519: dim_array IN MDSYS.SDO_DIM_ARRAY,
520: measure IN NUMBER)
521:
522: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
523:
535: -- return the projection point of a given point w.r.t. to a given geometric segment
536: --
537:
538: FUNCTION project_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
539: dim_array IN MDSYS.SDO_DIM_ARRAY,
540: point IN MDSYS.SDO_GEOMETRY,
541: point_dim_array IN MDSYS.SDO_DIM_ARRAY )
542:
543: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
537:
538: FUNCTION project_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
539: dim_array IN MDSYS.SDO_DIM_ARRAY,
540: point IN MDSYS.SDO_GEOMETRY,
541: point_dim_array IN MDSYS.SDO_DIM_ARRAY )
542:
543: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
544:
545:
544:
545:
546:
547: FUNCTION project_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
548: dim_array IN MDSYS.SDO_DIM_ARRAY,
549: point IN MDSYS.SDO_GEOMETRY)
550:
551:
552: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
553:
554:
555:
556: FUNCTION project_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
557: dim_array IN MDSYS.SDO_DIM_ARRAY,
558: point IN MDSYS.SDO_GEOMETRY,
559: point_dim_array IN MDSYS.SDO_DIM_ARRAY,
560: offset OUT NUMBER)
561:
555:
556: FUNCTION project_pt(geom_segment IN MDSYS.SDO_GEOMETRY,
557: dim_array IN MDSYS.SDO_DIM_ARRAY,
558: point IN MDSYS.SDO_GEOMETRY,
559: point_dim_array IN MDSYS.SDO_DIM_ARRAY,
560: offset OUT NUMBER)
561:
562: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
563:
585:
586:
587:
588: FUNCTION project_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
589: dim_array IN MDSYS.SDO_DIM_ARRAY,
590: point IN MDSYS.SDO_GEOMETRY,
591: point_dim_array IN MDSYS.SDO_DIM_ARRAY )
592:
593: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
587:
588: FUNCTION project_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
589: dim_array IN MDSYS.SDO_DIM_ARRAY,
590: point IN MDSYS.SDO_GEOMETRY,
591: point_dim_array IN MDSYS.SDO_DIM_ARRAY )
592:
593: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
594:
595:
593: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
594:
595:
596: FUNCTION project_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
597: dim_array IN MDSYS.SDO_DIM_ARRAY,
598: point IN MDSYS.SDO_GEOMETRY)
599:
600:
601: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
602:
603:
604:
605: FUNCTION project_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
606: dim_array IN MDSYS.SDO_DIM_ARRAY,
607: point IN MDSYS.SDO_GEOMETRY,
608: point_dim_array IN MDSYS.SDO_DIM_ARRAY,
609: offset OUT NUMBER)
610:
604:
605: FUNCTION project_pt_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
606: dim_array IN MDSYS.SDO_DIM_ARRAY,
607: point IN MDSYS.SDO_GEOMETRY,
608: point_dim_array IN MDSYS.SDO_DIM_ARRAY,
609: offset OUT NUMBER)
610:
611: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
612:
642: -- return geom segment measure range
643: --
644:
645: FUNCTION measure_range(geom_segment IN MDSYS.SDO_GEOMETRY,
646: dim_array IN MDSYS.SDO_DIM_ARRAY)
647: RETURN NUMBER PARALLEL_ENABLE;
648:
649:
650: FUNCTION measure_range(geom_segment IN MDSYS.SDO_GEOMETRY)
653:
654:
655:
656: FUNCTION measure_range_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
657: dim_array IN MDSYS.SDO_DIM_ARRAY)
658: RETURN NUMBER PARALLEL_ENABLE;
659:
660:
661: FUNCTION measure_range_3d(geom_segment IN MDSYS.SDO_GEOMETRY)
669: --
670: -- Convert standard dim info to lrs diminfo by adding an additional measure informaiotn
671: --
672:
673: FUNCTION convert_to_lrs_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
674: dim_name IN VARCHAR2,
675: dim_pos IN INTEGER,
676: lower_bound IN NUMBER DEFAULT NULL,
677: upper_bound IN NUMBER DEFAULT NULL,
676: lower_bound IN NUMBER DEFAULT NULL,
677: upper_bound IN NUMBER DEFAULT NULL,
678: tolerance IN NUMBER DEFAULT NULL)
679:
680: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
681:
682:
683:
684: --
684: --
685: -- Convert standard dim info to lrs diminfo by adding an additional measure informaiotn
686: --
687:
688: FUNCTION convert_to_lrs_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
689: dim_name IN VARCHAR2,
690: lower_bound IN NUMBER DEFAULT NULL,
691: upper_bound IN NUMBER DEFAULT NULL,
692: tolerance IN NUMBER DEFAULT NULL)
690: lower_bound IN NUMBER DEFAULT NULL,
691: upper_bound IN NUMBER DEFAULT NULL,
692: tolerance IN NUMBER DEFAULT NULL)
693:
694: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
695:
696:
697:
698: FUNCTION convert_to_lrs_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
694: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
695:
696:
697:
698: FUNCTION convert_to_lrs_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
699: lower_bound IN NUMBER DEFAULT NULL,
700: upper_bound IN NUMBER DEFAULT NULL,
701: tolerance IN NUMBER DEFAULT NULL)
702:
699: lower_bound IN NUMBER DEFAULT NULL,
700: upper_bound IN NUMBER DEFAULT NULL,
701: tolerance IN NUMBER DEFAULT NULL)
702:
703: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
704:
705:
706:
707:
705:
706:
707:
708:
709: FUNCTION convert_to_lrs_dim_array_3d(dim_array IN MDSYS.SDO_DIM_ARRAY,
710: dim_name IN VARCHAR2,
711: lower_bound IN NUMBER DEFAULT NULL,
712: upper_bound IN NUMBER DEFAULT NULL,
713: tolerance IN NUMBER DEFAULT NULL)
711: lower_bound IN NUMBER DEFAULT NULL,
712: upper_bound IN NUMBER DEFAULT NULL,
713: tolerance IN NUMBER DEFAULT NULL)
714:
715: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
716:
717:
718:
719:
716:
717:
718:
719:
720: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY)
721: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
722:
723:
724: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
717:
718:
719:
720: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY)
721: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
722:
723:
724: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
725: m_pos IN INTEGER)
720: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY)
721: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
722:
723:
724: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
725: m_pos IN INTEGER)
726: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
727:
728:
722:
723:
724: FUNCTION convert_to_std_dim_array(dim_array IN MDSYS.SDO_DIM_ARRAY,
725: m_pos IN INTEGER)
726: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
727:
728:
729:
730: FUNCTION convert_to_std_dim_array_3d(dim_array IN MDSYS.SDO_DIM_ARRAY)
726: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
727:
728:
729:
730: FUNCTION convert_to_std_dim_array_3d(dim_array IN MDSYS.SDO_DIM_ARRAY)
731: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
732:
733:
734:
727:
728:
729:
730: FUNCTION convert_to_std_dim_array_3d(dim_array IN MDSYS.SDO_DIM_ARRAY)
731: RETURN MDSYS.SDO_DIM_ARRAY PARALLEL_ENABLE;
732:
733:
734:
735:
738: -- Convert standard linestring geometry to an LRS geom segment
739: --
740:
741: FUNCTION convert_to_lrs_geom(standard_geom IN MDSYS.SDO_GEOMETRY,
742: dim_array IN MDSYS.SDO_DIM_ARRAY,
743: m_pos IN INTEGER,
744: start_measure IN NUMBER ,
745: end_measure IN NUMBER )
746: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
746: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
747:
748:
749: FUNCTION convert_to_lrs_geom(standard_geom IN MDSYS.SDO_GEOMETRY,
750: dim_array IN MDSYS.SDO_DIM_ARRAY,
751: m_pos IN INTEGER DEFAULT NULL)
752:
753: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
754:
754:
755:
756:
757: FUNCTION convert_to_lrs_geom(standard_geom IN MDSYS.SDO_GEOMETRY,
758: dim_array IN MDSYS.SDO_DIM_ARRAY,
759: start_measure IN NUMBER ,
760: end_measure IN NUMBER )
761: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
762:
791:
792:
793:
794: FUNCTION convert_to_lrs_geom_3d(standard_geom IN MDSYS.SDO_GEOMETRY,
795: dim_array IN MDSYS.SDO_DIM_ARRAY,
796: start_measure IN NUMBER DEFAULT NULL,
797: end_measure IN NUMBER DEFAULT NULL)
798: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
799:
810: -- Convert an LRS geometry to a standard linestring geometry
811: --
812:
813: FUNCTION convert_to_std_geom(lrs_geom IN MDSYS.SDO_GEOMETRY,
814: dim_array IN MDSYS.SDO_DIM_ARRAY)
815:
816: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
817:
818:
823:
824:
825:
826: FUNCTION convert_to_std_geom_3d(lrs_geom IN MDSYS.SDO_GEOMETRY,
827: dim_array IN MDSYS.SDO_DIM_ARRAY)
828: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
829:
830:
831: FUNCTION convert_to_std_geom_3d(lrs_geom IN MDSYS.SDO_GEOMETRY)
896: -- return a new geom_segment by translateing the original geom_segment
897: --
898:
899: FUNCTION translate_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
900: dim_array IN MDSYS.SDO_DIM_ARRAY,
901: translate_m IN NUMBER)
902:
903: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
904:
910:
911:
912:
913: FUNCTION translate_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
914: dim_array IN MDSYS.SDO_DIM_ARRAY,
915: translate_m IN NUMBER)
916:
917: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
918:
930: -- return a new geom_segment by reversing the original geom segment
931: --
932:
933: FUNCTION reverse_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
934: dim_array IN MDSYS.SDO_DIM_ARRAY)
935:
936: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
937:
938:
942:
943:
944:
945: FUNCTION reverse_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
946: dim_array IN MDSYS.SDO_DIM_ARRAY)
947:
948: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
949:
950:
959: -- first project the pt onto the LRS segment then get the measure of the projection pt
960: --
961:
962: FUNCTION find_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
963: dim_array IN MDSYS.SDO_DIM_ARRAY,
964: point IN MDSYS.SDO_GEOMETRY,
965: point_dim_array IN MDSYS.SDO_DIM_ARRAY DEFAULT NULL)
966:
967: RETURN NUMBER PARALLEL_ENABLE;
961:
962: FUNCTION find_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
963: dim_array IN MDSYS.SDO_DIM_ARRAY,
964: point IN MDSYS.SDO_GEOMETRY,
965: point_dim_array IN MDSYS.SDO_DIM_ARRAY DEFAULT NULL)
966:
967: RETURN NUMBER PARALLEL_ENABLE;
968:
969:
977:
978:
979:
980: FUNCTION find_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
981: dim_array IN MDSYS.SDO_DIM_ARRAY,
982: point IN MDSYS.SDO_GEOMETRY,
983: point_dim_array IN MDSYS.SDO_DIM_ARRAY DEFAULT NULL)
984:
985: RETURN NUMBER PARALLEL_ENABLE;
979:
980: FUNCTION find_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
981: dim_array IN MDSYS.SDO_DIM_ARRAY,
982: point IN MDSYS.SDO_GEOMETRY,
983: point_dim_array IN MDSYS.SDO_DIM_ARRAY DEFAULT NULL)
984:
985: RETURN NUMBER PARALLEL_ENABLE;
986:
987:
991:
992: RETURN NUMBER PARALLEL_ENABLE;
993:
994: FUNCTION find_offset(geom_segment IN MDSYS.SDO_GEOMETRY,
995: dim_array IN MDSYS.SDO_DIM_ARRAY,
996: point IN MDSYS.SDO_GEOMETRY,
997: point_dim_array IN MDSYS.SDO_DIM_ARRAY DEFAULT NULL)
998:
999: RETURN NUMBER PARALLEL_ENABLE;
993:
994: FUNCTION find_offset(geom_segment IN MDSYS.SDO_GEOMETRY,
995: dim_array IN MDSYS.SDO_DIM_ARRAY,
996: point IN MDSYS.SDO_GEOMETRY,
997: point_dim_array IN MDSYS.SDO_DIM_ARRAY DEFAULT NULL)
998:
999: RETURN NUMBER PARALLEL_ENABLE;
1000:
1001:
1016: --
1017:
1018:
1019: FUNCTION dynamic_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
1020: dim_array IN MDSYS.SDO_DIM_ARRAY,
1021: start_measure IN NUMBER,
1022: end_measure IN NUMBER )
1023:
1024: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1032: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1033:
1034:
1035: FUNCTION dynamic_segment_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1036: dim_array IN MDSYS.SDO_DIM_ARRAY,
1037: start_measure IN NUMBER,
1038: end_measure IN NUMBER )
1039:
1040: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1055: --
1056:
1057:
1058: FUNCTION measure_to_percentage(geom_segment IN MDSYS.SDO_GEOMETRY,
1059: dim_array IN MDSYS.SDO_DIM_ARRAY,
1060: measure IN NUMBER)
1061:
1062: RETURN NUMBER PARALLEL_ENABLE;
1063:
1074: -- LRS 817 convert a percentage (0%~100%) to a measure w.r.t. given geom segment
1075: --
1076:
1077: FUNCTION percentage_to_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
1078: dim_array IN MDSYS.SDO_DIM_ARRAY,
1079: percentage IN NUMBER)
1080:
1081: RETURN NUMBER PARALLEL_ENABLE;
1082:
1092: --
1093: -- reset the measure values to NULL
1094: --
1095: PROCEDURE reset_measure(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1096: dim_array IN MDSYS.SDO_DIM_ARRAY);
1097:
1098:
1099: PROCEDURE reset_measure(geom_segment IN OUT MDSYS.SDO_GEOMETRY);
1100:
1106: -- if exist.
1107: --
1108:
1109: PROCEDURE redefine_geom_segment(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1110: dim_array IN MDSYS.SDO_DIM_ARRAY,
1111: start_measure IN NUMBER ,
1112: end_measure IN NUMBER );
1113:
1114:
1112: end_measure IN NUMBER );
1113:
1114:
1115: PROCEDURE redefine_geom_segment(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1116: dim_array IN MDSYS.SDO_DIM_ARRAY);
1117:
1118:
1119:
1120:
1131:
1132:
1133:
1134: PROCEDURE redefine_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1135: dim_array IN MDSYS.SDO_DIM_ARRAY,
1136: start_measure IN NUMBER ,
1137: end_measure IN NUMBER );
1138:
1139:
1137: end_measure IN NUMBER );
1138:
1139:
1140: PROCEDURE redefine_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1141: dim_array IN MDSYS.SDO_DIM_ARRAY);
1142:
1143:
1144:
1145: PROCEDURE redefine_geom_segment_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1164: -- set the measure value of the closest point (using snap_to_pt) in the given geometry
1165: --
1166:
1167: FUNCTION set_pt_measure(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1168: dim_array IN MDSYS.SDO_DIM_ARRAY,
1169: point IN MDSYS.SDO_GEOMETRY,
1170: pt_dim_array IN MDSYS.SDO_DIM_ARRAY,
1171: measure IN NUMBER )
1172: RETURN VARCHAR2 PARALLEL_ENABLE;
1166:
1167: FUNCTION set_pt_measure(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1168: dim_array IN MDSYS.SDO_DIM_ARRAY,
1169: point IN MDSYS.SDO_GEOMETRY,
1170: pt_dim_array IN MDSYS.SDO_DIM_ARRAY,
1171: measure IN NUMBER )
1172: RETURN VARCHAR2 PARALLEL_ENABLE;
1173:
1174:
1172: RETURN VARCHAR2 PARALLEL_ENABLE;
1173:
1174:
1175: FUNCTION set_pt_measure(point IN OUT MDSYS.SDO_GEOMETRY,
1176: dim_array IN MDSYS.SDO_DIM_ARRAY,
1177: measure IN NUMBER )
1178: RETURN VARCHAR2 PARALLEL_ENABLE;
1179:
1180:
1192:
1193:
1194:
1195: FUNCTION set_pt_measure_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1196: dim_array IN MDSYS.SDO_DIM_ARRAY,
1197: point IN MDSYS.SDO_GEOMETRY,
1198: pt_dim_array IN MDSYS.SDO_DIM_ARRAY,
1199: measure IN NUMBER )
1200: RETURN VARCHAR2 PARALLEL_ENABLE;
1194:
1195: FUNCTION set_pt_measure_3d(geom_segment IN OUT MDSYS.SDO_GEOMETRY,
1196: dim_array IN MDSYS.SDO_DIM_ARRAY,
1197: point IN MDSYS.SDO_GEOMETRY,
1198: pt_dim_array IN MDSYS.SDO_DIM_ARRAY,
1199: measure IN NUMBER )
1200: RETURN VARCHAR2 PARALLEL_ENABLE;
1201:
1202:
1211: -- reverse the direction of the geometry (shape pt order )
1212: --
1213:
1214: FUNCTION reverse_geometry(geom IN MDSYS.SDO_GEOMETRY,
1215: dim_array IN MDSYS.SDO_DIM_ARRAY)
1216:
1217: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1218:
1219:
1230:
1231: -- for geodetic offset, consider arc_tolerance
1232:
1233: FUNCTION offset_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
1234: dim_array IN MDSYS.SDO_DIM_ARRAY,
1235: start_measure IN NUMBER,
1236: end_measure IN NUMBER,
1237: offset IN NUMBER,
1238: unit IN VARCHAR2)
1256:
1257:
1258:
1259: FUNCTION offset_geom_segment(geom_segment IN MDSYS.SDO_GEOMETRY,
1260: dim_array IN MDSYS.SDO_DIM_ARRAY,
1261: start_measure IN NUMBER,
1262: end_measure IN NUMBER,
1263: offset IN NUMBER)
1264:
1287:
1288:
1289:
1290: FUNCTION is_measure_increasing(geom_segment IN MDSYS.SDO_GEOMETRY,
1291: dim_array IN MDSYS.SDO_DIM_ARRAY)
1292:
1293:
1294: RETURN VARCHAR2 PARALLEL_ENABLE;
1295:
1300: RETURN VARCHAR2 PARALLEL_ENABLE;
1301:
1302:
1303: FUNCTION is_measure_increasing_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1304: dim_array IN MDSYS.SDO_DIM_ARRAY)
1305:
1306:
1307: RETURN VARCHAR2 PARALLEL_ENABLE;
1308:
1315:
1316:
1317:
1318: FUNCTION is_measure_decreasing(geom_segment IN MDSYS.SDO_GEOMETRY,
1319: dim_array IN MDSYS.SDO_DIM_ARRAY)
1320:
1321:
1322: RETURN VARCHAR2 PARALLEL_ENABLE;
1323:
1327: RETURN VARCHAR2 PARALLEL_ENABLE;
1328:
1329:
1330: FUNCTION is_measure_decreasing_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1331: dim_array IN MDSYS.SDO_DIM_ARRAY)
1332:
1333:
1334: RETURN VARCHAR2 PARALLEL_ENABLE;
1335:
1340:
1341:
1342:
1343: FUNCTION validate_lrs_geometry(geom_segment IN MDSYS.SDO_GEOMETRY,
1344: dim_array IN MDSYS.SDO_DIM_ARRAY)
1345:
1346: RETURN VARCHAR2 PARALLEL_ENABLE;
1347:
1348:
1350: RETURN VARCHAR2 PARALLEL_ENABLE;
1351:
1352:
1353: FUNCTION validate_lrs_geometry_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1354: dim_array IN MDSYS.SDO_DIM_ARRAY)
1355:
1356: RETURN VARCHAR2 PARALLEL_ENABLE;
1357:
1358:
1369: -- get previous shape point based on the given measure
1370: --
1371:
1372: FUNCTION get_prev_shape_pt (geom_segment IN MDSYS.SDO_GEOMETRY,
1373: dim_array IN MDSYS.SDO_DIM_ARRAY,
1374: measure IN NUMBER)
1375:
1376: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1377:
1384:
1385:
1386:
1387: FUNCTION get_prev_shape_pt_3d (geom_segment IN MDSYS.SDO_GEOMETRY,
1388: dim_array IN MDSYS.SDO_DIM_ARRAY,
1389: measure IN NUMBER)
1390:
1391: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1392:
1404: --
1405:
1406:
1407: FUNCTION get_prev_shape_pt (geom_segment IN MDSYS.SDO_GEOMETRY,
1408: dim_array IN MDSYS.SDO_DIM_ARRAY,
1409: point IN MDSYS.SDO_GEOMETRY)
1410:
1411: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1412:
1419:
1420:
1421:
1422: FUNCTION get_prev_shape_pt_3d (geom_segment IN MDSYS.SDO_GEOMETRY,
1423: dim_array IN MDSYS.SDO_DIM_ARRAY,
1424: point IN MDSYS.SDO_GEOMETRY)
1425:
1426: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1427:
1440: --
1441:
1442:
1443: FUNCTION get_next_shape_pt (geom_segment IN MDSYS.SDO_GEOMETRY,
1444: dim_array IN MDSYS.SDO_DIM_ARRAY,
1445: measure IN NUMBER)
1446:
1447: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1448:
1454:
1455:
1456:
1457: FUNCTION get_next_shape_pt_3d (geom_segment IN MDSYS.SDO_GEOMETRY,
1458: dim_array IN MDSYS.SDO_DIM_ARRAY,
1459: measure IN NUMBER)
1460:
1461: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1462:
1474: --
1475:
1476:
1477: FUNCTION get_next_shape_pt (geom_segment IN MDSYS.SDO_GEOMETRY,
1478: dim_array IN MDSYS.SDO_DIM_ARRAY,
1479: point IN MDSYS.SDO_GEOMETRY)
1480:
1481: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1482:
1489:
1490:
1491:
1492: FUNCTION get_next_shape_pt_3d (geom_segment IN MDSYS.SDO_GEOMETRY,
1493: dim_array IN MDSYS.SDO_DIM_ARRAY,
1494: point IN MDSYS.SDO_GEOMETRY)
1495:
1496: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1497:
1510: --
1511:
1512:
1513: FUNCTION get_prev_shape_pt_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
1514: dim_array IN MDSYS.SDO_DIM_ARRAY,
1515: measure IN NUMBER)
1516:
1517: RETURN NUMBER PARALLEL_ENABLE;
1518:
1526:
1527:
1528:
1529: FUNCTION get_prev_shape_pt_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1530: dim_array IN MDSYS.SDO_DIM_ARRAY,
1531: measure IN NUMBER)
1532:
1533: RETURN NUMBER PARALLEL_ENABLE;
1534:
1547: --
1548:
1549:
1550: FUNCTION get_prev_shape_pt_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
1551: dim_array IN MDSYS.SDO_DIM_ARRAY,
1552: point IN MDSYS.SDO_GEOMETRY)
1553:
1554: RETURN NUMBER PARALLEL_ENABLE;
1555:
1564:
1565:
1566:
1567: FUNCTION get_prev_shape_pt_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1568: dim_array IN MDSYS.SDO_DIM_ARRAY,
1569: point IN MDSYS.SDO_GEOMETRY)
1570:
1571: RETURN NUMBER PARALLEL_ENABLE;
1572:
1586: --
1587:
1588:
1589: FUNCTION get_next_shape_pt_measure (geom_segment IN MDSYS.SDO_GEOMETRY,
1590: dim_array IN MDSYS.SDO_DIM_ARRAY,
1591: measure IN NUMBER)
1592:
1593: RETURN NUMBER PARALLEL_ENABLE;
1594:
1599: RETURN NUMBER PARALLEL_ENABLE;
1600:
1601:
1602: FUNCTION get_next_shape_pt_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
1603: dim_array IN MDSYS.SDO_DIM_ARRAY,
1604: point IN MDSYS.SDO_GEOMETRY)
1605:
1606: RETURN NUMBER PARALLEL_ENABLE;
1607:
1614:
1615:
1616:
1617: FUNCTION get_next_shape_pt_measure_3d (geom_segment IN MDSYS.SDO_GEOMETRY,
1618: dim_array IN MDSYS.SDO_DIM_ARRAY,
1619: measure IN NUMBER)
1620:
1621: RETURN NUMBER PARALLEL_ENABLE;
1622:
1628:
1629:
1630:
1631: FUNCTION get_next_shape_pt_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1632: dim_array IN MDSYS.SDO_DIM_ARRAY,
1633: point IN MDSYS.SDO_GEOMETRY)
1634:
1635: RETURN NUMBER PARALLEL_ENABLE;
1636:
1642: RETURN NUMBER;
1643:
1644:
1645: FUNCTION is_shape_pt_measure(geom_segment IN MDSYS.SDO_GEOMETRY,
1646: dim_array IN MDSYS.SDO_DIM_ARRAY,
1647: measure IN NUMBER)
1648:
1649: RETURN VARCHAR2 PARALLEL_ENABLE;
1650:
1655: RETURN VARCHAR2 PARALLEL_ENABLE;
1656:
1657:
1658: FUNCTION is_shape_pt_measure_3d(geom_segment IN MDSYS.SDO_GEOMETRY,
1659: dim_array IN MDSYS.SDO_DIM_ARRAY,
1660: measure IN NUMBER)
1661:
1662: RETURN VARCHAR2 PARALLEL_ENABLE;
1663:
1672: -- intersection for LRS geometries
1673: --
1674:
1675: FUNCTION lrs_intersection( geom_1 IN MDSYS.SDO_GEOMETRY,
1676: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
1677: geom_2 IN MDSYS.SDO_GEOMETRY,
1678: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
1679:
1680: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1674:
1675: FUNCTION lrs_intersection( geom_1 IN MDSYS.SDO_GEOMETRY,
1676: dim_array_1 IN MDSYS.SDO_DIM_ARRAY,
1677: geom_2 IN MDSYS.SDO_GEOMETRY,
1678: dim_array_2 IN MDSYS.SDO_DIM_ARRAY)
1679:
1680: RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;
1681:
1682: