Sigh... How do I make an OGR connection with mysql ?

Phillip Neal pneal at MBL.EDU
Sat Jul 1 07:00:24 PDT 2006


Dear Mapserver people,

I am trying to serve some data by WFS. I want to get the data  
directly out of a mysql database
table.

I have read the wiki , etc and searched around on the web for some  
answers but nothing
seems to help. Here is my  layer:

LAYER
     NAME "sites"
         METADATA
         "wfs_title"    "sites" ## REQUIRED
         "gml_include_items" "all"  ## Optional (serves all  
attributes for layer)

         END
     STATUS ON
     TYPE POINT
         DUMP TRUE
     CONNECTIONTYPE OGR
     CONNECTION "/var/www/docs/sites.ovf"
     DATA "sites"
     CLASS
        STYLE
             COLOR 0 0 0
        END #style
    END #class
END   #layer

Here is my ovf file:

<OGRVRTDataSource>
     <OGRVRTLayer name="sites">
          
<SrcDataSource>MYSQL:mydb,user=myuser,password=mypasswd,port=3306,tables
=sites</SrcDataSource>
         <SrcSQL>SELECT *  FROM sites</SrcSQL>
         <GeometryType>wkbPoint</GeometryType>
         <GeometryField encoding="PointFromColumns" x="latitude"  
y="longitude"/>
     </OGRVRTLayer>
</OGRVRTDataSource>

Here is my output (view sourced)

<?xml version='1.0' encoding="ISO-8859-1" ?>
<wfs:FeatureCollection
    xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:gml="http://www.opengis.net/gml"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs http:// 
schemas.opengeospatial.net/wfs/1.0.0/WFS-basic.xsd
                        http://mapserver.gis.umn.edu/mapserver http:// 
somewhere/cgi-bin/mapserv-4.8.3? 
SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENA 
ME=sites&OUTPUTFORMAT=XMLSCHEMA">
    <gml:boundedBy>
       <gml:null>missing</gml:null>
    </gml:boundedBy>
</wfs:FeatureCollection>

OGRINFO says everything is ok:

 >$ ./ogrinfo sites.ovf
ERROR 4: Update access not supported for VRT datasources.
Had to open data source read-only.
INFO: Open of `sites.ovf'
using driver `VRT' successful.
1: sites (Point)

and

 >$ ./ogrinfo sites.ovf -al
ERROR 4: Update access not supported for VRT datasources.
Had to open data source read-only.
INFO: Open of `sites.ovf'
using driver `VRT' successful.

Layer name: sites
Geometry: Point
Feature Count: 8
Extent: (45.916000, -129.985000) - (60.900000, -25.000000)
Layer SRS WKT:
(unknown)
id: Integer (20.0)
sample_id: String (255.0)
latitude: Real (22.0)
longitude: Real (22.0)
depth: Real (22.0)
temp: Real (22.0)
cell_conc: Real (22.0)
description: String (255.0)
notes: String (0.0)
date_collected: DateTime (0.0)
OGRFeature(sites):2
   id (Integer) = 2
   sample_id (String) = 53
   latitude (Real) =                     58
   longitude (Real) =                    -29
   depth (Real) =                   1400
   temp (Real) =                      4
   cell_conc (Real) =                  64000
   description (String) = (Labrador Sea Water), Eastern Atlantic Basin
   notes (String) = The water masses were identified based on the  
Sal, Temp characteristics.
   date_collected (DateTime) = 2002/09/16  0:00:00
   POINT (58.299999999999997 -29.132999999999999 0)


and a curl result returns:
  curl http://somewhere/cgi-bin/mapserv-4.8.3?map=/var/www/docs/ 
sites_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=site 
s
[1] 18085
[2] 18086
[3] 18087
[4] 18088
$ <HTML>
<HEAD><TITLE>MapServer Message</TITLE></HEAD>
<!-- MapServer version 4.8.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG  
OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ  
SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT  
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=THREADS INPUT=OGR  
INPUT=GDAL INPUT=SHAPEFILE -->
<BODY BGCOLOR="#FFFFFF">
mapserv(): Web application error. No template provided. <br>
</BODY></HTML>
[1]   Done                    curl http://somewhere/cgi-bin/ 
mapserv-4.8.3?map=/var/www/docs/sites_wfs.map
[2]   Done                    SERVICE=WFS
[3]-  Done                    VERSION=1.0.0
[4]+  Done                    REQUEST=getfeature

What am I doing wrong ?

Best regards,

Phil Neal



Phillip Neal
pneal at mbl.edu

"An ocean without its unnamed monsters would be like a completely  
dreamless sleep."

John Steinbeck - 'The Log from the Sea of Cortez'



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20060701/92973178/attachment.htm>


More information about the MapServer-users mailing list