[mapserver-users] problem with oracle spatial layer not showing up
Rodrigo Cabral
cabral at yadata.net
Wed Feb 13 06:05:38 PST 2002
Dear Bart (and other Oracle Spatial - SDO - users),
The syntax for the mapfile DATA statement has been updated in order to
support SRID definitions (looks like you're using a workaround I posted in
the list sometime ago). Check your maporaclespatial.c for revision 1.8. The
syntax is:
DATA "shape FROM table" (as before)
DATA "shape FROM table USING SRID srid_number" (new)
DATA "shape FROM (SELECT stmt)" (as before)
Syntax 2 accepts a SDO SRID number, which must be exactly the same number
used in the SDO_SRID attribute for 'shape' in 'table'. Old code assumed the
srid to be NULL, causing a SDO SRID mismatch error when using syntax 1 - the
workaround was to use syntax 3. However, syntax 3 is not recommended because
it returns ALL shapes from the SELECT stmt, regardless of the current image
extent (therefore, making mapserver to draw/work-with non-visible elements).
Thus, Syntax 2 solves the mismatch error problem (performance-wise, syntax 1
& 2 are equal except that syntax 1 uses a NULL srid for the query statement,
while syntax 2 has a defined srid).
However, I don't think that is what is causing your problem.
First of all, I believe I read somewhere that you must have a CLASS to be
defined. Apparently you commented out the only class you had. So, try
using simply (for polygons):
CLASS
COLOR 128 128 128 # gray-filled
OUTLINECOLOR 0 0 0 # black contour
END
Secondly, there's the STATUS, which I believe should be DEFAULT to work. Not
sure on that, but you should try anyway...
STATUS DEFAULT
Finally, check EXTENT to see if it conforms to the data stored in your
shapefile column (POLYGOON). Run this select statement to count how many
shapes you should see in the default view.
SELECT count(A.polygoon) FROM GGA_GEMEENTE_EFEMERIDEN A
WHERE SDO_FILTER( A.polygoon, MDSYS.SDO_GEOMETRY(
2003, <srid>, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),
MDSYS.SDO_ORDINATE_ARRAY( <x1>, <y1>, <x2>, <y2> )),
'querytype=window') = 'TRUE'
where:
- <srid> should be your srid (or A.SDO_SRID);
- <xi> and <yi> come from your EXTENTS (i.e. with your extents it would be
x1=0; y1=275000; x2=365000; y2=700000)
Cheers,
Rod.
----- Original Message -----
From: "Bart van den Eijnden" <bart at geodan.nl>
To: <mapserver-users at lists.gis.umn.edu>
Cc: <bart at geodan.nl>
Sent: Tuesday, February 12, 2002 2:50 PM
Subject: [mapserver-users] problem with oracle spatial layer not showing up
Hi,
I have a problem with an Oracle Spatial layer not showing up. Can anybody
please help? Thanks in advance!
EPSG:29112 is the Dutch system (Rijksdriehoek a.k.a RD)
In the logfile I get this:
Tue Feb 12 18:22:12 2002,2200,192.168.3.141,DEMO,0,18458.421916
323458.421916 346541.578084 651541.578084,182500.000000
487500.000000,oracle_test ,normal execution
The mapfile looks like this
#
# Start of map file
#
NAME BART
STATUS ON
SIZE 600 600
EXTENT 0 275000 365000 700000
UNITS METERS
SHAPEPATH "data"
IMAGECOLOR 255 255 255
#
# Start of web interface definition (including WMS enabling metadata)
#
WEB
HEADER demo_header.html
TEMPLATE demo.html
FOOTER demo_footer.html
MINSCALE 1000
MAXSCALE 1550000
IMAGEPATH "set in demo_init.html"
IMAGEURL "set in demo_init.html"
LOG "demo.log"
METADATA
WMS_TITLE "UMN MapServer Itasca Demo"
WMS_ABSTRACT "This is the UMN MapServer demonstration application for
Itasca County located in north central Minnesota."
WMS_ACCESSCONSTRAINTS none
# change this value to match your setup
WMS_ONLINERESOURCE
"http://bartsdt/mapserver_demos/itasca/demo_init.html"
WMS_SRS "EPSG:29112"
END
END
#
# Start of layer definitions
#
LAYER
NAME oracle_test
TYPE POINT
CONNECTIONTYPE oraclespatial
CONNECTION "robert/robert at des"
DATA "POLYGOON FROM (SELECT POLYGOON FROM GGA_GEMEENTE_EFEMERIDEN)"
STATUS ON
#LABELITEM "PVE_CODE"
#CLASSITEM "PVE_CODE"
#LABELMAXSCALE 500000
#CLASS
# EXPRESSION /./
# COLOR -1 -1 -1
# LABEL
# COLOR 0 0 0
# SHADOWCOLOR 218 218 218
# SHADOWSIZE 2 2
# TYPE BITMAP
# SIZE MEDIUM
# POSITION CC
# PARTIALS FALSE
# BUFFER 2
END
END
METADATA
WMS_TITLE "Minor Civil Divisions"
WMS_ABSTRACT "Minor civil divisions for Itasca County. (annotation
only)"
WMS_SRS "EPSG:29112"
END
END
--
Bart van den Eijnden Geodan IT BV
Email: bart at geodan.nl Buitenhaven 27-A
Telefoon: 073-6925151 5211 TP 's-Hertogenbosch
More information about the MapServer-users
mailing list