Hi,
To execute query mode/functions you need to specify the USING UNIQUE in your data definition.
   In your case:
       DATA "shape FROM world USING UNIQUE shapeid SRID 8307"
I will investigate why the qitem is not working, so in your case you need to define the qitem inside of qstring, like: *http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/zap/htdocs/CountryOrcl.map&mode=itemnquery&layer=world_poly&qlayer=world_poly&qitem=cntry_name&qstring=CNTRY_NAME='india*' <http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/zap/htdocs/CountryOrcl.map&mode=itemnquery&layer=world_poly&qlayer=world_poly&qitem=cntry_name&qstring=%27india%27>
   Best regards.

------------------------------------------------------------------------
Fernando Simon
Mapserver and Oracle Spatial developer
G10 - Laboratorio de Computacao Aplicada - Brazil
http://www.univali.br/g10 - UNIVALI/CTTMAR
------------------------------------------------------------------------


Prema Selvam (sent by Nabble.com) wrote:
Hi All,

Thanks all for the solution of my previous query ( Problem in Oracle Spatial Connection - Empty Image).

 Now I got new query, Please give me some solution.

I am able to establish connection between MapServer and Oracle Spatial 10g, and we can get the Map Image prefectly ( refer Subject /Problem in Oracle Spatial Connection - Empty Image/)

I am unable to get the any *Query * Function in MapServer with Oracle Spatial , but i can able to do the query operation with Shapefiles.

 The Mapfile, quey and Error is give below,

*Mapfile*

        MAP
                DEBUG ON
                NAME           World_Country
                EXTENT        -180 -90 180 83.60415649414
                SIZE           800 400
                SHAPEPATH      '/ms4w/apps/zap/data/'
                IMAGETYPE      GIF
                STATUS       ON

                WEB
                        TEMPLATE     'templates/ZapTemp.html'
                        IMAGEPATH    '/ms4w/tmp/ms_tmp/'
                        IMAGEURL     '/ms_tmp/'
                END

                PROJECTION
                        "proj=latlong"
                        "ellps=WGS84"
                END

                QUERYMAP
                        STATUS ON
                        STYLE HILITE
                        COLOR 255 255 0
                END

                LAYER
                        DEBUG ON

                        PROJECTION
                                "proj=latlong"
                                "ellps=WGS84"
                        END

                        CONNECTIONTYPE oraclespatial
                        CONNECTION "world/[EMAIL PROTECTED]"
                        DATA "shape FROM world USING SRID 8307"

                        NAME         world_poly
                        STATUS       ON
                        TYPE         POLYGON


                        DUMP TRUE

                        TEMPLATE "templates/ZapTemp.html"

                        TOLERANCE 5

                        CLASS
                                NAME  'The_World'
                                        STYLE
                                        COLOR    0 200 0
                                END
                        END
                END
        END


*Query*

*http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/zap/htdocs/CountryOrcl.map&mode=itemnquery&layer=world_poly&qlayer=world_poly&qitem=cntry_name&qstring=india <http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/zap/htdocs/CountryOrcl.map&mode=itemnquery&layer=world_poly&qlayer=world_poly&qitem=cntry_name&qstring=india>*


*Error Message*

msOracleSpatialLayerWhichShapes(): OracleSpatial error. Error: ORA-00920: invalid relational operator . Query statement: SELECT rownum, cntry_name, shape FROM world WHERE india AND SDO_FILTER( shape, MDSYS.SDO_GEOMETRY(2003, 8307, NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),MDSYS.SDO_ORDINATE_ARRAY(-180,-90,180,83.6041565) ),'querytype=window') = 'TRUE' . Check your data statement.

*Spatial data in Oracle*

SQL> describe world

 Name                                      Null?    Type
----------------------------------------- -------- ----------------------------

 SHAPEID                                   NOT NULL NUMBER(38)
 FIPS_CNTRY                                         VARCHAR2(2)
 GMI_CNTRY                                          VARCHAR2(3)
 ISO_2DIGIT                                         VARCHAR2(2)
 ISO_3DIGIT                                         VARCHAR2(3)
 CNTRY_NAME                                         VARCHAR2(254)
 LONG_NAME                                          VARCHAR2(40)
 SOVEREIGN                                          VARCHAR2(40)
 POP_CNTRY                                          NUMBER
 CURR_TYPE                                          VARCHAR2(16)
 CURR_CODE                                          VARCHAR2(4)
 LANDLOCKED                                         VARCHAR2(1)
 SQKM                                               NUMBER
 SQMI                                               NUMBER
 COLORMAP                                           NUMBER
 SHAPE                                              MDSYS.SDO_GEOMETRY


 Please give me a some solution

 Waiting for the reply

Thanks & Regards,
Prema Selvam
GISbiz


------------------------------------------------------------------------
View this message in context: Problem in Oracle Spatial with MapServer in ItemnQuery <http://www.nabble.com/Problem-in-Oracle-Spatial-with-MapServer-in-ItemnQuery-t945593.html#a2449588> Sent from the Mapserver - User <http://www.nabble.com/Mapserver---User-f1215.html> forum at Nabble.com.

Reply via email to