MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/sdotin.sql

Rem Copyright (c) 2006, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdotin.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: sdo/admin/sdotin.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdotin.sql
Rem    SQL_PHASE: SDOTIN
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: sdo/admin/catmdsdop2.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    rjanders    03/09/17 - Add missing SQL_FILE_METADATA information
Rem    mhorhamm    04/15/16 - Support contour generation from TIN
Rem    rjanders    09/16/13 - OCCS: Remove hardtabs
Rem    rjanders    03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    rjanders    02/24/11 - Make sdo_geometry functions deterministic
Rem    engutier    09/14/10 - Include to_dem procedure
Rem    sravada     02/04/09 - add paramter to get pt_id/blk_id in to_geometry
Rem    sravada     02/14/08 - upgrade diffs
Rem    rkothuri    05/23/06 - add tin read and clip functions 
Rem    rkothuri    05/03/06 - add synonym 
Rem    rkothuri    01/31/06 - TIN functionality 
Rem    rkothuri    01/31/06 - TIN functionality 
Rem    rkothuri    01/31/06 - Created
Rem


Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************

CREATE OR REPLACE PACKAGE mdsys.sdo_tin_pkg authid current_user AS
  -- all tables as "schema.table" for simpler interface.
  FUNCTION INIT(basetable varchar2, basecol varchar2,
       blktable varchar2, 
       ptn_params varchar2 default null,
       tin_extent            mdsys.sdo_geometry default null,
       tin_tol               NUMBER default 0.000000000000005,
       tin_tot_dimensions    NUMBER default 2,
       tin_domain            mdsys.sdo_orgscl_type default null,
       tin_break_lines       MDSYS.SDO_GEOMETRY default null,
       tin_stop_lines        MDSYS.SDO_GEOMETRY default null,
       tin_void_rgns         MDSYS.SDO_GEOMETRY default null,
       tin_val_attr_tables   MDSYS.SDO_STRING_ARRAY default null,
       tin_other_attrs       SYS.XMLTYPE default null)
    RETURN MDSYS.SDO_TIN ;

  PROCEDURE CREATE_TIN(inp mdsys.sdo_tin, inptable varchar2, 
                       clstpcdatatbl varchar2 default null);

  -- works as read if qry is null
  FUNCTION CLIP_TIN(inp mdsys.sdo_tin,
                   qry mdsys.sdo_geometry, qry_min_res number, qry_max_res number,
                   blkno number default null)
    RETURN MDSYS.SDO_TIN_BLK_TYPE PIPELINED ;

  PROCEDURE DROP_DEPENDENCIES(basetable varchar2, col varchar2);
                                                                              
  FUNCTION TO_GEOMETRY(pts BLOB, trs BLOB,
                       num_pts NUMBER, num_trs NUMBER,
                       tin_ind_dim NUMBER, 
                       tin_tot_dim NUMBER, srid number default null,  
                       blk_domain mdsys.sdo_orgscl_type default null,
                       get_ids NUMBER default NULL)
    RETURN MDSYS.SDO_GEOMETRY DETERMINISTIC PARALLEL_ENABLE;

  PROCEDURE TO_DEM(
    tin                 IN     mdsys.sdo_tin,
    dem                 IN OUT mdsys.sdo_georaster,
    blocksize           IN     NUMBER,
    crs_units_per_pixel IN     NUMBER);
--  PRAGMA RESTRICT_REFERENCES(to_geometry, WNDS, WNPS, RNPS);

/*

  -- works as read if qry is null
  FUNCTION CLIP_Pts(inp mdsys.sdo_tin, 
                    qry mdsys.sdo_geometry, 
                    qry_min_res number, qry_max_res number,
                    blkno number default null)
    RETURN ANYDATASET;
  FUNCTION CLIP_PtIds(inp mdsys.sdo_tin, 
                    qry mdsys.sdo_geometry, 
                    qry_min_res number, qry_max_res number)
    RETURN ANYDATASET;

  -- works as read if qry is null
  FUNCTION CLIP_Triangles(inp mdsys.sdo_tin, qry mdsys.sdo_geometry, 
                    qry_min_res number, qry_max_res number,
                    blkno number default null)
    RETURN ANYDATASET;
  FUNCTION CLIP_TriangleIds(inp mdsys.sdo_tin, qry mdsys.sdo_geometry, 
                    qry_min_res number, qry_max_res number,
                    blkno number default null)
    RETURN ANYDATASET;
*/

  function clip_tin_into_pc(
    tin_inp         mdsys.sdo_tin,
    tin_qry         mdsys.sdo_geometry,
    tin_qry_min_res number,
    tin_qry_max_res number,
    pc_basetable    varchar2,
    pc_basecol      varchar2,
    pc_blktable     varchar2,
    pc_ptn_params   varchar2 default null,
    tin_blkno       number   default null)
      return mdsys.sdo_pc;

  function project_ordinates_onto_tin(
    ordinates2d mdsys.sdo_ordinate_array,
    tin         mdsys.sdo_tin)
      return mdsys.sdo_ordinate_array deterministic;

  function get_surface_of_tin(
    tin    mdsys.sdo_tin,
    geom2d mdsys.sdo_geometry)
      return number deterministic;

  function get_surface_of_tin_footprint(
    tin    mdsys.sdo_tin,
    geom2d mdsys.sdo_geometry)
      return number deterministic;

  function get_volume_under_tin(
    tin         mdsys.sdo_tin,
    geom2d      mdsys.sdo_geometry,
    base_height number)
      return number deterministic;

  procedure populate_zcoords_from_triangle(
    ordinates3d in out mdsys.sdo_ordinate_array,
    a_x         in     number,
    a_y         in     number,
    a_z         in     number,
    b_x         in     number,
    b_y         in     number,
    b_z         in     number,
    c_x         in     number,
    c_y         in     number,
    c_z         in     number);

  procedure create_contour_geometries(
    tin                 mdsys.sdo_tin,
    elevations          mdsys.sdo_number_array,
    region              mdsys.sdo_geometry,
    contour_table       varchar2);

  procedure create_contour_geometries(
    tin                 mdsys.sdo_tin,
    elevations_min      number,
    elevations_interval number,
    elevations_max      number,
    region              mdsys.sdo_geometry,
    contour_table       varchar2);

END sdo_tin_pkg;
/
show errors;
GRANT EXECUTE ON mdsys.sdo_tin_pkg TO public; 
create or replace public synonym sdo_tin_pkg for mdsys.sdo_tin_pkg;

--GRANT EXECUTE ON sdo_tin_table TO public; 



Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************


OHA YOOOO