All,

 After two days I have hit a brick wall on this one. I run the following
SQL in 11g. In geoserver I create a layer for both the
View(SHAPE_POLY_LAYER) and the table(ORA_POLY_POINTS). If I try to
preview the View's layer or hit the server with a WFS request I get the
exception listed at the bottom. When I preview the table or WFS it I get
perfect results. To me this totally says I am creating my view
incorrectly but I can't figure out where my mistake is. Can/Will anyone
confirm my error by running the SQL and see if you get the same problem
OR (even better) point out what bone-headed mistake I am making?

 

Thx. in advance

 

Environment: 11g, Geoserver Dec 14 nightly with matching Oracle
extension. XP

 

 

 

 

 

 

-- Start SQL

DELETE FROM USER_SDO_GEOM_METADATA WHERE
USER_SDO_GEOM_METADATA.TABLE_NAME='ORA_POLY_POINTS';

DELETE FROM USER_SDO_GEOM_METADATA WHERE
USER_SDO_GEOM_METADATA.TABLE_NAME='SHAPE_POLY_LAYER';

DROP VIEW SHAPE_POLY_LAYER;

DROP INDEX ORA_POLY_POINTS_SHAPE_IDX;

 

DELETE FROM ORA_POLY_POINTS;

DROP TABLE  ORA_POLY_POINTS;

 

CREATE TABLE ORA_POLY_POINTS(

     NAME VARCHAR2(15),

     INTVAL NUMBER(12,0),

     ID NUMBER(3,0) PRIMARY KEY,

     SHAPE MDSYS.SDO_GEOMETRY

);

 

INSERT INTO  USER_SDO_GEOM_METADATA VALUES 

( 

  'ORA_POLY_POINTS',      -- TABLE_NAME 

  'SHAPE',       -- COLUMN_NAME 

  SDO_DIM_ARRAY     -- DIMINFO attribute for storing dimension bounds,
tolerance 

  ( 

    SDO_DIM_ELEMENT 

    ( 

      'LONGITUDE',  -- DIMENSION NAME for first dimension 

      -180,         -- SDO_LB for the dimension 

      180,          -- SDO_UB for the dimension 

      0.5           -- Tolerance of 0.5 meters 

    ), 

    SDO_DIM_ELEMENT 

    ( 

      'LATITUDE',   -- DIMENSION NAME for second dimension 

      -90,          -- SDO_LB for the dimension 

      90,           -- SDO_UB for the dimension 

      0.5           -- Tolerance of 0.5 meters 

     ) 

   ), 

   4326             -- SRID value for specifying a geodetic coordinate
system 

);

 

CREATE INDEX ORA_POLY_POINTS_SHAPE_IDX ON ORA_POLY_POINTS (SHAPE)
INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS
('SDO_INDX_DIMS=2,LAYER_GTYPE=POLYGON');

 

 

INSERT INTO ORA_POLY_POINTS VALUES 

(

  'Steve',

    3,

  '3',  

  SDO_GEOMETRY 

  ( 

    2003,  -- SDO_GTYPE format: D00T. Set to = POLYGON 

    4326,  -- SDO_SRID 

    NULL,  -- SDO_POINT attribute set to NULL 

    SDO_ELEM_INFO_ARRAY  -- SDO_ELEM_INFO attribute (see Table 4-2 for
values) 

    ( 

      1,   -- Offset is 1 

      1003,   -- For polygons, the element-type is 1003 (the T value in
SDO_GTYPE is 3).

      1    -- For line strings and polygons, the interpretation is 1 if
the connectivity is by straight lines

    ), 

   SDO_ORDINATE_ARRAY   -- SDO_ORDINATES attribute 

   ( 

           -77.04487, 38.9043742,  -- coordinates of first vertex 

      -77.046645, 38.9040983, -- other vertices 

      -77.04815, 38.9033127, 

              -77.049155, 38.9021368, 

      -77.049508, 38.9007499, 

              -77.049155, 38.899363, 

              -77.048149, 38.8981873, 

      -77.046645, 38.8974017, 

              -77.04487, 38.8971258, 

              -77.043095, 38.8974017, 

      -77.041591, 38.8981873, 

              -77.040585, 38.899363, 

              -77.040232, 38.9007499, 

      -77.040585, 38.9021368, 

              -77.04159, 38.9033127, 

              -77.043095, 38.9040983, 

      -77.04487, 38.9043742   -- coordinates of last vertex same as
first vertex

    ) 

  ) 

);

 

 

CREATE OR REPLACE FORCE VIEW SHAPE_POLY_LAYER ("ID", "GEOMETRY")

AS

  SELECT ORA_POLY_POINTS.id, ORA_POLY_POINTS.SHAPE AS geometry FROM
ORA_POLY_POINTS WHERE ORA_POLY_POINTS.id != 0;

 

INSERT INTO  USER_SDO_GEOM_METADATA VALUES 

( 

  'SHAPE_POLY_LAYER',      -- TABLE_NAME 

  'GEOMETRY',       -- COLUMN_NAME 

  SDO_DIM_ARRAY     -- DIMINFO attribute for storing dimension bounds,
tolerance 

  ( 

    SDO_DIM_ELEMENT 

    ( 

      'LONGITUDE',  -- DIMENSION NAME for first dimension 

      -180,         -- SDO_LB for the dimension 

      180,          -- SDO_UB for the dimension 

      0.5           -- Tolerance of 0.5 meters 

    ), 

    SDO_DIM_ELEMENT 

    ( 

      'LATITUDE',   -- DIMENSION NAME for second dimension 

      -90,          -- SDO_LB for the dimension 

      90,           -- SDO_UB for the dimension 

      0.5           -- Tolerance of 0.5 meters 

     ) 

   ), 

   4326             -- SRID value for specifying a geodetic coordinate
system 

);

 

SELECT SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(a.SHAPE, 0.5) 

is_valid 

FROM ORA_POLY_POINTS a 

WHERE a.id=3;

-- END SQL

 

 

 

 

Stack Trace:

 

 

Caused by: org.vfny.geoserver.wms.WmsException: Rendering process failed

        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:405)

        at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.j
ava:444)

        ... 54 more

Caused by: java.lang.Exception: Exception rendering layer
FeatureCollectionMapLayer[ AnotherTry, VISIBLE, UNSELECTED,
style=StyleImpl[ name=point],
data=org.vfny.geoserver.global.geoserverfeaturesou...@1438980,

 query=Query:

   feature type: AnotherTry

   filter: [Filter.INCLUDE AND Filter.INCLUDE]

   [properties:  ALL ]]

        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:726)

        at
org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRendere
r(ShapefileRenderer.java:1563)

        at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.ja
va:1404)

        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(Def
aultRasterMapProducer.java:381)

        ... 55 more

Caused by: java.lang.RuntimeException: java.io.IOException

        at
org.geotools.data.store.ContentFeatureCollection.iterator(ContentFeature
Collection.java:266)

        at
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeature
Collection.java:47)

        at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRend
erer.java:1931)

        at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRen
derer.java:1815)

        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.jav
a:722)

        ... 58 more

Caused by: java.io.IOException

        at
org.geotools.jdbc.JDBCFeatureSource.getReaderInternal(JDBCFeatureSource.
java:571)

        at
org.geotools.data.store.ContentFeatureSource.getReader(ContentFeatureSou
rce.java:481)

        at
org.geotools.data.store.ContentFeatureCollection.iterator(ContentFeature
Collection.java:263)

        ... 62 more

Caused by: java.sql.SQLException: ORA-29902: error in executing
ODCIIndexStart() routine

ORA-13208: internal error  while evaluating [window SRID does not match
layer SRID] operator

ORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 333

Attachment: GeoErrorPosted.sql
Description: GeoErrorPosted.sql

------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to