SOS disconnect
Kralidis,Tom [Burlington]
Tom.Kralidis at EC.GC.CA
Fri Jul 6 05:03:44 PDT 2007
> -----Original Message-----
> From: UMN MapServer Users List
> [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On Behalf Of Charlton Purvis
> Sent: 05 July, 2007 5:23 PM
> To: MAPSERVER-USERS at LISTS.UMN.EDU
> Subject: Re: [UMN_MAPSERVER-USERS] SOS disconnect
>
> Thanks, Assefa:
>
> > > Is there some controlling mechanism that says, hey, here
> is my data
> > > in MapServer land, and here is how it needs to spit out
> in SOS land?
> > > This
> > same
> > > data is being serviced by another SOS flavor (not
> MapServer), and it
> > returns
> > > a field like this:
> > >
> > > <om:result>
> > > 2007-07-03T20:04:00Z,42.5,-70.5999984741211,0.0,289.950012207031
> > > </om:result>
> > >
> > > And that's what I want! I can see it in my WFS, but I
> want to SOS-
> > ercise
> > > it.
> > >
> > You should be able to add output the attributes values
> (components
> > in
> > SOS) by adding a metadata on the layer for each attribute
> you want to
> > display. Something like sos_nameofattribute_componenturl "some href"
> >
> > eg : "sos_COLOUR_componenturl"
> "http://www.ec.gc.ca/envirodat#COLOUR"
> >
> > The component url would be published when doing the
> GetCapabilities
> > and the attribute value would be pulished for GetObservation
>
> That did the trick.
>
> "sos_m_value_alias" "wind_speed"
> "sos_m_value_componenturl"
> "http://marinemetadata.org/cf#wind_speed"
> "sos_m_lon_alias" "lon"
> "sos_m_lon_componenturl" "urn:ogc:phenomenon:longitude:wgs84"
> "sos_m_lat_alias" "lat"
> "sos_m_lat_componenturl" "urn:ogc:phenomenon:latitude:wgs84"
> "sos_m_z_alias" "z"
> "sos_m_z_componenturl" "urn:ogc:phenomenon:depth"
> "sos_timeitem" "m_date"
> "sos_offering_timeextent" "20070530T1800Z"
>
> And now I have lovely observations.
>
> I have two issues, if I haven't worn out my welcome . . .
>
> * I am pulling 10 different types of observations from this
> particular buoy.
> I have listed them all as the same offering and each LAYER
> has an identical GROUP -- so they all show up nicely under
> ndbc_44029. The problem is, when I have more than 4 or so
> SOS LAYERS, whether or not they are part of the same group, I
> all of a sudden get an empty .xml. And Apache logs show
> nothing. I know for a fact that there is not a problem w/
> the LAYER definition because it's just a matter of cutting
> and pasting to change from something like a wind_speed column
> to wind_speed_of_gust. Is there some kind of SOS limit in a
> *.h somewhere?
>
> * Secondly, is there a trick to the TIME element? Here is a working
> request:
>
> http://sos-web.tamu.edu/sos-cgi/madis?service=sos&request=GetO
bservation&ver
> sion=0.0.31&offering=ndbc_44029&format=application/com-xml&obs
ervedProperty=
> http://marinemetadata.org/cf%23sea_surface_temperature
>
N.B. are you intentionally setting observedproperty to a URL in the
mapfile? Note that it can also be a plain old string, etc. :)
> And it does say it recognizes a timePeriod, but when I tack
> on a time parameter, it bombs w/ 'msSOSGetObservation(): SOS
> server error. Invalid time value given for the eventTime
> parameter'. I dug around in the code, and it still doesn't
> shed any light on where the problem is occurring.
>
When I try:
http://sos-web.tamu.edu/sos-cgi/madis?service=sos&request=GetObservation
&version=0.0.31&offering=ndbc_44029&format=application/com-xml&observedP
roperty=http://marinemetadata.org/cf%23sea_surface_temperature&eventTime
=<gml:TimePeriod><gml:beginPosition>2007-06</gml:beginPosition><gml:endP
osition>2007-07</gml:endPosition></gml:TimePeriod>
It seems to work; mind you there looks to be only one record. How are
you passing the time query?
> The getcaps behind all of this is here:
> http://sos-web.tamu.edu/sos-cgi/madis?service=sos&request=getc
apabilities&ve
> rsion=0.0.31.
>
> I do plan on writing up how I have gotten this far, so it may
> help someone in the long run, too.
>
> Many, many thanks.
>
> Charlton
>
More information about the MapServer-users
mailing list