Trying to implement a SOS for the first time

Hinrich Paulsen paulsen at TERRESTRIS.DE
Thu Sep 28 06:52:40 PDT 2006


Kralidis,Tom [Burlington] schrieb:

>>-----Original Message-----
>>From: UMN MapServer Users List 
>>[mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On Behalf Of Hinrich Paulsen
>>Sent: Wednesday, September 27, 2006 9:25 AM
>>To: MAPSERVER-USERS at LISTS.UMN.EDU
>>Subject: [UMN_MAPSERVER-USERS] Trying to implement a SOS for 
>>the first time
>>
>>Dear List,
>>
>>posting to this list for the first time and am promptly 
>>rejected by the system. Hopefully it is not an omen. :-) 
>>Well, here is my question again.
>> 
>>
>>Dear List,
>>
>>I am in the process of setting up a Sensor Observation 
>>Service (SOS) for the first time using a Kubuntu-Linux 
>>machine and the following Mapserver:
>>
>>MapServer version 4.10.0-beta3 OUTPUT=GIF OUTPUT=PNG 
>>OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ 
>>SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT 
>>SUPPORTS=WFS_SERVER SUPPORTS=SOS_SERVER INPUT=EPPL7 
>>INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE 
>>
>>My data is sitting in a Postgis table which I can easily 
>>access via WMS.
>>
>>I have consulted the documentation at:
>>http://mapserver.gis.umn.edu/docs/howto/sos_server/
>>
>>and when trying out the examples given there the  
>>GetCapabilities and  DescribeSensor Requests work fine so far 
>>but the GetObservation Request does not.
>>
>>My idea of how the GetObservation Request should work is that 
>>data in a specific column in my Postgis table is returned 
>>when I define it in my SOS server mapfile. Here is a snippet 
>>of the mapfile:
>>
>><SNIP>
>>
>>LAYER
>>  NAME test_sos_layer
>>  DUMP TRUE
>>  METADATA
>>    "sos_procedure"  "SW01UTL001"                             
>>                           ## REQUIRED
>>    "sos_offering_id" "r_wert"                                
>>                                    ## REQUIRED
>>    "sos_observedproperty_id" "r_wert"                        
>>                            ## REQUIRED
>>    "sos_describesensor_url" 
>>"http://localhost/temp/SW01UTL001.xml"   ## REQUIRED 
>>  END
>>  TYPE POINT
>>  STATUS ON
>>
>>  CONNECTIONTYPE postgis
>>  CONNECTION "user=myuser dbname=mydb host=localhost port=5432"
>>  DATA "the_geom FROM (SELECT * FROM mytable) AS foo USING 
>>UNIQUE gid USING SRID=31467"
>>
>>   PROJECTION
>>     	'init=epsg:31467'
>>   END
>>
>> CLASS
>>    NAME 'r_wert'
>>       STYLE
>>        SYMBOL 'circle'
>>        SIZE 5
>>        COLOR 255 100 50
>>        OUTLINECOLOR 0 0 0
>>      END
>> END
>>END
>>
>></SNIP>
>>
>>When I send this there is no error but all I get back is this:
>><om:ObservationCollection gml:id="r_wert" 
>>xsi:schemaLocation="http://www.opengeospatial.net/om 
>>http://schemas.opengis.net/om.xsd"/>
>>
>>Where am I going wrong? Any help on pointing me in the right 
>>direction is highly appreciated!
>>
>>    
>>
>
>Weird.  What's your GetObservation request URL?
>
>Also, you can test to see if this is even working via WMS or WFS as
>sanity check against the data connection, or even a mapserv CGI request.
>
>Let us know what your results are.
>
>..Tom
>  
>
Dear Tom,

thank you for your suggestions. I have moved my stuff from my local machine to our testserver so that you can have a look at everything. Please go to http://212.79.172.184/sos/

The other links I have provided below so that you can test WMS and WFS too.

WMS:
http://212.79.172.184/cgi-bin/mapserv?map=/var/www/demo.terrestris.de/html/sos/wms_demo.map&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=gauges&STYLES=,&SRS=EPSG:31467&BBOX=3001036,5248260,4193654,6100130&WIDTH=420&HEIGHT=300&FORMAT=image/png&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=application/vnd.ogc.se_inimage

WFS:
http://212.79.172.184/cgi-bin/mapserv?map=/var/www/demo.terrestris.de/html/sos/wfs_demo.map&VERSION=1.0.0&REQUEST=GetFeature&SERVICE=WFS&TYPENAME=pegelpunkte

SOS:
Describe Sensor:
http://212.79.172.184/cgi-bin/mapserv410?map=/var/www/demo.terrestris.de/html/sos/sos_demo.map&Request=DescribeSensor&sensorID=NS01EE0014&service=SOS&version=0.0.31

Get Observation:
http://212.79.172.184/cgi-bin/mapserv410?map=/var/www/demo.terrestris.de/html/sos/sos_demo.map&REQUEST=GetObservation&SERVICE=SOS&offering=r_wert&observedproperty=r_wert&VERSION=0.0.31

Get Capabilities:
http://212.79.172.184/cgi-bin/mapserv410?map=/var/www/demo.terrestris.de/html/sos/sos_demo.map&REQUEST=GetCapabilities&SERVICE=SOS&VERSION=0.0.31

There was an error in my database connection which I found out trying the WFS but that did not have any effect on my GetObservation request. Thanks for your time.

Best regards,

Hinrich


**************************************************
*  Freie Software: AmeiN! ArcMap-Export-2-UMN    *
* Download http://sourceforge.net/projects/avein *
*			                         *
*        LiveLinux 'WebGIS auf CD'               *
*        http://www.terrestris.de                *
**************************************************

**************************************************

terrestris GbR
Dipl.-Geogr. Hinrich Paulsen
Siemensstr. 8
D-53121 Bonn

T: ++49 (0)228 - 962 899 51
F: ++49 (0)228 - 962 899 57

Internet: www.terrestris.de

**************************************************



More information about the MapServer-users mailing list