Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\geometry\J3D_Geometry.class
?? 1? ?+, - . / 0 1 2 3 4 5 678 9: ; < = > ?@ A B C D E FG H I J KL 'M + NOPQ 'R NS NT@ U V W X YZ 2[ \ 2]^ 6_ 6` a b c de f g<???? h? i j k l Nm Nno 2pqr s t u v w 2x y z { |} ~ ? ?? ? ??? ??????? ? ? 2? ? ? ? ? ? ?? ?? q-?? q???? ??? q??? N???? ? ? i???? ?? ? q?? q??? q? q?? ?? ? ????? ?? ?? ?????? ?? ?? ?? ??? 2?? ? ???? ? ???? '??? ???? ??? ??????<??? ? ? ??@ @ @( ? ?( @8 N? ? ??? ?? ? ?? ?- ??? ?b?????? ? ???? ?? ? ?? UU ?> ?6 ? ?c ?=?? ?!" -# $ % ?&'()*&+,?*-./ 0 '12 3 4 5 N6 78 9:;<=>?@ABCD EF G HI JK L MNO P Q R ST U V W X YZ[>.?&?@ @$ @ @ \] ^_ ^` ^a b c de f ghi i9 solids1 Ljava/util/ArrayList; solids2 solidHoles1 solidHoles2 surfs1 surfs2 surfHoles1 surfHoles2 GTYPE_SURFACE I ConstantValue GTYPE_SOLID GTYPE_MULTISOLID GTYPE_MULTISURFACE ETYPE_POLYGON ETYPE_SURFACE ETYPE_COMPOSITEPOLYGON ETYPE_COMPOSITESURFACE ETYPE_SOLID ETYPE_COMPOSITESOLID ENGLISH Ljava/util/Locale; <init> (II[I[D)V Code LineNumberTable (IIDDD)V anyInteract *(Loracle/spatial/geometry/J3D_Geometry;D)Z Exceptions getFlags /(Loracle/spatial/geometry/J3D_Geometry;[Z[Z[Z)V getMBH +(Loracle/spatial/geometry/J3D_Geometry;)[[D ImbhAB ([[D[[DD)Z pointInOnSolid +(Loracle/spatial/geometry/J3D_Geometry;ZD)Z pointInSolid Points_on_2_faces ?(Loracle/spatial/geometry/J3D_Geometry;Loracle/spatial/geometry/J3D_Geometry;[I[ILoracle/spatial/geometry/J3D_Geometry;Loracle/spatial/geometry/J3D_Geometry;)I compassing O(Loracle/spatial/geometry/J3D_Geometry;Loracle/spatial/geometry/J3D_Geometry;)I planeEquation -([D[DLoracle/spatial/geometry/J3D_Geometry;)I ([D[D[[D)I pointBoundaryIntersect ,(Loracle/spatial/geometry/J3D_Geometry;[ID)Z pointEdge ([D[D[DD)Z crossProduct ([D[D)[D dotProduct ([D[D)D rayPlaneIntersection T(Loracle/spatial/geometry/J3D_Geometry;[D[DLoracle/spatial/geometry/J3D_Geometry;D)Z pointInPolygon isLeft ([D[D[DI)D volRegInt ([[D[[D)[[D getIntsctMBH [([[DLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;D)V createRTree H(Loracle/spatial/util/RTree;Ljava/util/ArrayList;Ljava/util/ArrayList;)V createRTree2 mindistpts_segseg P(Loracle/spatial/geometry/J3D_Geometry;Loracle/spatial/geometry/J3D_Geometry;D)Z mindistpts_pntseg getFaces (Z)Ljava/util/ArrayList; getFaces2 getFaces3 anyInteract2 0(Loracle/spatial/geometry/J3D_Geometry;[Z[Z[ZD)Z PhdInPhd PhdThruPg PgInPhd PgInPg lsInPg isInside pntInOnPolygon lsPlaneInt (II[D[D[[D[DD)Z distance *(Loracle/spatial/geometry/J3D_Geometry;D)D distCpa +(Loracle/spatial/geometry/J3D_Geometry;D)[D distCpa2 1(Loracle/spatial/geometry/J3D_Geometry;[Z[Z[ZD)[D CpaPtPt3D Q(Loracle/spatial/geometry/J3D_Geometry;Loracle/spatial/geometry/J3D_Geometry;D)[D CpaPgPg3D projectPtOntoPlane t(Loracle/spatial/geometry/J3D_Geometry;Loracle/spatial/geometry/J3D_Geometry;)Loracle/spatial/geometry/J3D_Geometry; CpaPgL3D CpaPtPg3D CpaLL3D CpaPtL3D validate (ZD)Ljava/lang/String; validation 0(Ljava/util/ArrayList;I[I[IZD)Ljava/lang/String; crossElementValidation 1(II[I[ILjava/util/ArrayList;ZD)Ljava/lang/String; overlapArea onSamePlane solidClosedness .(Ljava/util/ArrayList;Ljava/util/ArrayList;D)Z polygonDuplicateNode ([ID)Z polygonFlatness polygonClosedness (D)Z polygonSelfIntersection PgInTouchoncePg parallel pointLinePerpendicularDistance T1reln T2reln T3reln T4reln volume (D)D volumeIntegrals +(Loracle/spatial/geometry/J3D_Geometry;[D)D closestPoints >(Loracle/spatial/geometry/J3D_Geometry;D)Ljava/util/ArrayList; area computeArea getAreaPolygon ()D length (ID)D computeLength extrusion `(Loracle/spatial/geometry/JGeometry;DDLjava/sql/Connection;D)Loracle/spatial/geometry/JGeometry; a(Loracle/spatial/geometry/JGeometry;DDLjava/sql/Connection;DI)Loracle/spatial/geometry/JGeometry; b(Loracle/spatial/geometry/JGeometry;[D[DLjava/sql/Connection;D)Loracle/spatial/geometry/JGeometry; c(Loracle/spatial/geometry/JGeometry;[D[DLjava/sql/Connection;DI)Loracle/spatial/geometry/JGeometry; extrusion2 appendToCollection k(Loracle/spatial/geometry/JGeometry;Loracle/spatial/geometry/JGeometry;)Loracle/spatial/geometry/JGeometry; getEiOrds M([I[DLoracle/spatial/geometry/JGeometry;Loracle/spatial/geometry/JGeometry;)V centroid3d )(D)Loracle/spatial/geometry/J3D_Geometry; inside3d getFirstEtype ()I getElementByLabel :(Ljava/lang/String;)Loracle/spatial/geometry/J3D_Geometry; findTargetGeom 1(IIIIIIIII)Loracle/spatial/geometry/J3D_Geometry; reverseOrientation (()Loracle/spatial/geometry/J3D_Geometry; getLabelByElement ;(Loracle/spatial/geometry/J3D_Geometry;D)Ljava/lang/String; getAllElements R(Loracle/spatial/geometry/J3D_Geometry;Ljava/util/ArrayList;)Ljava/util/ArrayList; matching Q(Loracle/spatial/geometry/J3D_Geometry;Ljava/util/ArrayList;ID)Ljava/lang/String; dealOrNodeal h(Loracle/spatial/geometry/J3D_Geometry;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)Z getIDs )(Ljava/lang/String;)Ljava/util/ArrayList; 'extract_next_level_elements_with_labels @(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;I)V equals3d +(Loracle/spatial/geometry/J3D_Geometry;DZ)Z extract_next_level_elements /(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V perfectOverlap pointEquals expandGeom N(Loracle/spatial/geometry/J3D_Geometry;)Loracle/spatial/geometry/J3D_Geometry; expandRing expandOrdinates ([DI[DI)V main ([Ljava/lang/String;)V <clinit> ()V SourceFile J3D_Geometry.java?? java/util/ArrayList?(lmnmompmqmrmsmtmj java/lang/Exception 13365?k [[D????lvmnop (oracle/spatial/geometry/ElementExtractor?qrstu !vwx $oracle/spatial/geometry/J3D_Geometry????y(?? java/lang/Objectz{|}? [Ljava/lang/Object; java/lang/Integer~????????????? oracle/spatial/util/RTree?????? oracle/spatial/util/RTreeJoinRes???????????x D13034: Invalid data in the SDO_ORDINATE_ARRAY in SDO_GEOMETRY object?????????????????? [[[D?? 54538 54540???????????????????? 54539???????? 54530???? 54504 54545???????????????????? 54501?? java/lang/String 13032?? ; ,0,0,0,0,0,0,0 13028? ,0,0,0,0,0,0,1 ,0,0,0,0,0,0,z? ,1 ,?? ,0,0,0,0,1 ,0,0,1 ,0,1?????? FALSE G13355: SDO_ORDINATE_ARRAY not grouped by number of dimensions specified &54500: invalid combination of elements?? 54501: no holes expected???? java?u java.lang.Exception :???? TRUE?? ,0,0,0,0,0,???? ,0,0,0,0, 513366: invalid combination of interior exterior rings 54504: multiple outer geometries ,0,0,0,0?? 54502: solid not closed?? "54503: incorrect solid orientation?? ,0,0,0, ,0,0,0,1 ,0,0, ,0,0 913343: a polygon geometry has fewer than four coordinates?? 213356: adjacent points in a geometry are redundant?? #54505: ring does not lie on a plane?? %13348: polygon boundary is not closed?? &13349: polygon boundary crosses itself 554506: compound curve not supported for 3D geometries?? .54507: duplicate points in multipoint geometry???? 454508: overlapping surfaces in a multisolid geometry ,54509: solid not attached to composite solid !54510: no outer geometry expected???? 054511: edges of inner and outer solids intersect F54512: a vertex of an inner solid is outside corresponding outer solid 754513: inner solid surface overlaps outer solid surface?? (54514: overlapping areas in multipolygon 354515: outer rings in a composite surface intersect?? H54516: adjacent outer rings of composite surface cannot be on same plane F54517: outer ring is on the same plane and overlaps another outer ring ?54518: shared edge of composite surface not oriented oppositely?? :54519: polygon (surface) not attached to composite surface 954520: inner ring not on the same plane as its outer ring?? H54521: inner ring is not inside or is touching outer ring more than once 413367: wrong orientation for interior/exterior rings H54522: inner rings of same outer ring cannot intersect or share boundary A54523: inner rings of same outer ring cannot touch more than once H54524: inner ring cannot be inside another inner ring of same outer ring?????? 54546???????? 54547???? oracle/spatial/util/GML2?? $13199 input 2D polygon contains arcs ){ ? = call mdsys.sdo_util.extract(?,?,?)}??? MDSYS.SDO_GEOMETRY????????????x oracle/sql/STRUCT???( java/sql/SQLException ,{ ? = call sdo_util.remove_inner_rings(?,?)}?? !oracle/spatial/geometry/JGeometry?? 13019????v??z??? java/lang/Double???? 54548 54549 ){ ? = call mdsys.sdo_util.expand_geom(?)} Cbegin ? := mdsys.sdo_geom.validate_geometry_with_context(?,?); end;???? 54550 input 2D polygon not valid 13367 54551 54552?? java/lang/StringBuilder kselect count(*) from sdo_coord_ref_sys where coord_ref_sys_kind in ('COMPOUND', 'GEOGRAPHIC3D') and srid = ??????? oracle/jdbc/OracleResultSet???? 54668 6begin ? := mdsys.sdo_cs.convert_2d_srid_to_3d(?); end; 54558 13295 54553z? 16549: invalid string (label) ??? G54560, 0000, query element can not be collection or multi type geometry? B54559, 0000, query element and source geometry can not be the same =54666, 0000, query gtype is a superset of the source geometry 0,0,0,0,0,0,0 0,0,0,0,0,0 0,0,0,0,0 0,0,0,0 0,0,0 0,0 1 0 /13028: Invalid Gtype in the SDO_GEOMETRY object R54667, 0000, query element can not be matched to an element in source geometry (4) dummy R54667, 0000, query element can not be matched to an element in source geometry (0) R54667, 0000, query element can not be matched to an element in source geometry (1) R54667, 0000, query element can not be matched to an element in source geometry (2)???? R54667, 0000, query element can not be matched to an element in source geometry (3)?!"!?v?v#$ 54535 54537?? ?utput must be TRUE-TRUE ; 0.0-0.0 ; TRUE-TRUE ; (0.0;0.0;0.0 and 0.0;0.0;0.0)-(0.0;0.0;0.0 and 0.0;0.0;0.0) ; 14.079515385565616-0.0 ; 0.0-0.0 ; 19.410482459010616-0.0??k?????????? and ???? java/util/Locale en getSRID (Ljava/lang/String;)V gtype elemInfo [I ordinates [D -(Loracle/spatial/geometry/J3D_Geometry;IIIZ)V nextElement *([I)Loracle/spatial/geometry/J3D_Geometry; add (Ljava/lang/Object;)Z size get (I)Ljava/lang/Object; clear valueOf (I)Ljava/lang/Integer; java/lang/Math abs intValue sqrt acos (IIID)V 3(Loracle/spatial/util/RTree;Ljava/util/ArrayList;)Z ptr1 Ljava/lang/Object; ptr2 getElemInfo ()[I getOrdinatesArray ()[D remove max (DD)D min packTree ([[[D[Ljava/lang/Object;)V 5(Loracle/spatial/util/RTree;ZZLjava/util/ArrayList;)Z nnSearch concat &(Ljava/lang/String;)Ljava/lang/String; getType (I)Ljava/lang/String; (II)I setDefault (Ljava/util/Locale;)V )(Loracle/spatial/geometry/J3D_Geometry;)V toString ()Ljava/lang/String; substring (II)Ljava/lang/String; equals indexOf (Ljava/lang/String;)I set '(ILjava/lang/Object;)Ljava/lang/Object; ,(Loracle/spatial/geometry/J3D_Geometry;III)V isEmpty ()Z (ZZLjava/util/ArrayList;Z)Z (I)V pow geometryHasArcs &(Loracle/spatial/geometry/JGeometry;)Z java/sql/Connection prepareCall 0(Ljava/lang/String;)Ljava/sql/CallableStatement; java/sql/CallableStatement registerOutParameter (IILjava/lang/String;)V store M(Loracle/spatial/geometry/JGeometry;Ljava/sql/Connection;)Loracle/sql/STRUCT; setObject (ILjava/lang/Object;)V setInt (II)V execute getObject load 8(Loracle/sql/STRUCT;)Loracle/spatial/geometry/JGeometry; close setDouble (ID)V java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V srid (D)Ljava/lang/Double; toArray ()[Ljava/lang/Object; doubleValue getString createStatement ()Ljava/sql/Statement; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; java/sql/Statement executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getInt (I)I '(Ljava/lang/String;)Ljava/lang/Integer; floor ,(Loracle/spatial/geometry/J3D_Geometry;IIZ)V expandSolid dim linfo out Ljava/io/PrintStream; java/io/PrintStream println (Z)V (D)V (D)Ljava/lang/StringBuilder; ! ? lm nm om pm qm rm sm tm uv w x yv w z {v w | }v w ~ v w x ?v w x ?v w ? ?v w ? ?v w ~ ?v w z ?? h ?? ? ? r*?? ? ?`-? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? ? ? * ~ e $ f / g : h E i P j [ k f l q ?? ? ? ?*?? ? ?`? YOYOYO?Y)RYRYR? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? ? ? * ? 6 e A f L g W h b i m j x k ? l ? ? ?? ? ? ?? : ?:?:?:? Y? : ? Y? :*? +? ? ? Y? ?? :? : *? :+? : * (? ? ?*? ? [*? ? R*? ? I*? .?? *? ?? 1*? ? )*? .?? *? .?? *? ? 1? Y*? : O ? Y:? ? W?? N*? ? ?*? ?? 6*? .?? (*? .? *? ?? *? : ? W? *? W+? ? [+? ? R+? ? I+? .?? +? ?? 1+? ? )+? .?? +? .?? +? ? 1? Y+? : O ? Y:? ? W?? N+? ? ?+? ?? 6+? .?? (+? .? +? ?? +? :? W? +? W6 ? ? ?6? ? ? ? ? ? ? ? ? ? ? ? (? ? ?? ? ? ? ? ? ? ? ? (? ? ??s??`? ? ? / ? ? ? ? ? ? &