[Mapserver-west] Found the answer

Tyler Mitchell tylermitchell at shaw.ca
Sun May 8 21:06:08 EDT 2005


Mike,
I'd like to see a listing of your database table.  Do you actually have a 
field called "POINT" in the db?   Can you show us the output from:
> ogrinfo virtual.ovf -al  ?

As an aside, there is also a section on VRT in our guide here: 
http://www.maptools.org/dl/docs/mapserv/MsVectorDataGuide.pdf

I'm not sure if it's any different than what you've seen.  It has a dozen or 
so formats shown in detail.

On May 8, 2005 05:11 pm, you wrote:
> Hi all,
>
> I've been trying to connect a table(GPS) that contains X,Y coordinates on
> my MSDE database to Mapserver. I've followed the instructions on
> http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?VirtualSpatialData
> Everything is going great so far but when I try to display the layer I get
> this error msg:
> ===========
> msDrawMap(): Image handling error. Failed to draw layer named
> 'MyVirtualLayer'.
> msOGRLayerInitItemInfo(): OGR error. Invalid Field name: POINT
> ===========
>
> Here is my VRT file:
> ===========
> <OGRVRTDataSource>
>     <OGRVRTLayer name="GPS">
>         <SrcDataSource>ODBC:HOPE,GPS</SrcDataSource>
>  	<SrcLayer>GPS</SrcLayer>
> 	<GeometryType>wkbPoint</GeometryType>
>         <LayerSRS>WGS84</LayerSRS>
> 	<GeometryField encoding="PointFromColumns" x="x" y="y"/>
>     </OGRVRTLayer>
> </OGRVRTDataSource>
> ===========
>
> When I test it using OGR this is what I get:
> ===========
> C:\Inetpub\wwwroot\mhlwang>ogrinfo virtual.ovf
> ERROR 4: Update access not supported for VRT datasources.
> Had to open data source read-only.
> INFO: Open of `virtual.ovf'
> using driver `VRT' successful.
> 1: GPS (Point)
> ===========
>
> Here is my map file:
> ===========
> MAP
>   #IMAGETYPE PNG
>    EXTENT 250565.140625 1309136.875000 434428.468750 1438412.625000
>    UNITS METERS
>    SIZE 800 600
>    SHAPEPATH "data"
>    IMAGECOLOR 255 255 255
>    PROJECTION
>     "proj=utm"
>     "ellps=evrst30"
>     "zone=48"
>     "north"
>     "no_defs"
>   #  "lat_0=45"
>   #  "lon_0=100"
>
>   # Alternatively, you can specify an EPSG code.
>   #"init=epsg:9808"
>   #
>   END
>
> #
> # 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 "C:\Inetpub\wwwroot\tmp\"
>   IMAGEURL "/tmp/"
>   #METADATA
>   #END
> END
>
>   # Start of LAYER DEFINITIONS
> --------------------------------------------- LAYER # pursat polygon layer
> begins here
>     NAME pursat
>     DATA pursat_srok_bnd
>     STATUS DEFAULT
>     TYPE POLYGON
>
>     PROJECTION
>      # "init=epsg:3148"
>      "proj=utm"
>      "ellps=evrst30"
>      "zone=48"
>      "north"
>      "no_defs"
>     END
>
>     CLASS
>       COLOR 255 228 196
>       OUTLINECOLOR 32 32 32
>     END
>   END # States polygon layer ends here
>
> LAYER #begin virtual layer
>     NAME "MyVirtualLayer"
>     TYPE POINT
>     CONNECTIONTYPE OGR
>     CONNECTION "C:\Inetpub\wwwroot\mhlwang\virtual.ovf"
>     DATA "GPS" #the name of the OGRVrtLayer
>     STATUS DEFAULT
>     LABELITEM 'POINT' #use table.name or just name depending on your OVF
> file.
>     PROJECTION
>       #"init=epsg:4326"
>      "proj=utm"
>      "ellps=evrst30"
>      "zone=48"
>      "north"
>      "no_defs"
>     END
>     CLASS
>       SYMBOL 1
>       SIZE 6
>       COLOR 255 0 0
>       LABEL
> 	SIZE MEDIUM
> 	TYPE BITMAP
> 	COLOR 0 0 0
>       END
>     END
> END
>   # End of LAYER DEFINITIONS -------------------------------
> END # end of map file/object
> ===========
>
>
> I've tried changing the LABELITEM 'POINT' to LABELITEM 'GPS.POINT' but that
> doesn't seem to work either.
>
> Any suggestions are welcome! Thanks!
>
> Mike
>
>
> -----Original Message-----
> From: mapserver-west-bounces at lists.maptools.org
> [mailto:mapserver-west-bounces at lists.maptools.org] On Behalf Of Tyler
> Mitchell
> Sent: Thursday, April 21, 2005 6:49 AM
> To: mapserver-west at lists.maptools.org
> Subject: Re: [Mapserver-west] Found the answer
>
> Good sleuthing Dean.
> For those who aren't familiar with the VRT format, it can be used to grab
> non-spatial (tabular) lists of coordinates and create point features.
> Dean's
> example is a good one, using an (any!) ODBC data source that has an x and y
> column.  I've used this with a CSV data source before and found it worked
> great.  I think that it can be used with any OGR support data format as
> well.
>
> Tyler
>
> On April 20, 2005 10:56 pm, Dean C. Mikkelsen wrote:
> > Hi all!
> >
> > I think I solved my question. I am working possibly with a non-spatial
> > database - originally Oracle 8. The hope is to migrate to PostGIS or
> > MySQL. I have experience with MySQL.
> >
> > It appears as though I have to use the Virtual File Format found with
> > the OGR. The link is here:
> >
> > http://www.remotesensing.org/gdal/ogr/drv_vrt.html
> >
> > In my case, I would have code such as:
> > <OGRVRTDataSource>
> >
> >     <OGRVRTLayer name="lease_polygons">
> >
> > <SrcDataSource>ODBC:gulf_of_mexico,lease_polygons</SrcDataSource>
> >  	<SrcLayer>lease_polygons</SrcLayer>
> > 	<GeometryType> wkbPolygon</GeometryType>
> >         <LayerSRS>WGS84</LayerSRS>
> > 	<GeometryField encoding="PointFromColumns" x="x" y="y"/>
> >     </OGRVRTLayer>
> >
> > </OGRVRTDataSource>
> >
> > The answer was right in front of me, just a little digging, eh?
> >
> > Cheers,
> > Dean
> >
> >
> >
> >
> > _______________________________________________
> > Mapserver-west mailing list
> > Mapserver-west at lists.maptools.org
> > http://lists.maptools.org/mailman/listinfo/mapserver-west
>
> _______________________________________________
> Mapserver-west mailing list
> Mapserver-west at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/mapserver-west


More information about the Mapserver-west mailing list