Changes between Version 20 and Version 21 of GSoC/2017/SOSInGRASS


Ignore:
Timestamp:
Aug 30, 2017, 1:45:02 PM (7 years ago)
Author:
pesekon2
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/2017/SOSInGRASS

    v20 v21  
    163163* uses yet existing timestamped layers instead of creating new ones
    164164
    165 v.to.rast
     165t.vect.to.rast
    166166* created
    167167
     
    171171
    172172
     173  === Final Report ===
     174
     175**Project Title:** 
     176
     177SOS tools in GRASS GIS
     178
     179**Organization:** 
     180
     181Google Summer of Code 2017 
     182
     183Open Source Geospatial Foundation (OSGeo) 
     184
     185GRASS GIS
     186
     187**Abstract:** 
     188
     189Intended modules would enable the user to create a vector, a raster based on
     190some aggregations and create a space time vector or raster dataset, everything
     191directly from user's access to the SOS server. t.vect.to.rast would also allow
     192the user to convert a space time vector dataset into a raster dataset. The user
     193should be also allowed to get the capabilities to get info about sensors from
     194these modules and filter the results.
     195
     196**Pre-GSoC:** 
     197GRASS GIS didn't have any module to work with Sensor Observation Service (SOS).
     198When the user wanted to use data from his SOS server, he had to access them
     199through OWSLib, convert them into GRASS GIS or OGR supported format ad then
     200import it somehow to GRASS GIS as one huge file.
     201
     202**Added value:**   
     203v.in.sos imports data from SOS server as a vector map to GRASS GIS. It creates
     204one layer for each offering and observed property. 
     205
     206r.in.sos imports data from SOS server as a raster maps to GRASS GIS. It creates
     207new raster map for each timestamp.   
     208
     209t.vect.in.sos imports data from SOS server to GRASS GIS as a spatio-temporal
     210vector dataset. It creates new stvds for each offering and observed property
     211(created from one vector map as an intermediate). 
     212
     213t.rast.in.sos imports data from SOS server to GRASS GIS as a spatio-temporal
     214raster dataset. It creates new strds for each property and each procedure
     215(registered from raster maps created as intermediates). 
     216
     217t.vect.to.rast doesn't import data from SOS server to GRASS GIS. It converts
     218a space time vector dataset into a space time raster dataset.
     219
     220User is allowed to use some aggregations and granularity to filter data in all
     221modules.
     222
     223**Continued Work:** 
     224There are some issues or possible enhancements in the modules. 
     225
     226v.in.sos uses timestamps as column names for each layer. The problem is that it
     227is not possible to have more than 3000 columns in SQLite table (GRASS GIS
     228attribute table) without SQLite recompilation. It is little bit solved by
     229granularity and this module isn't so necessary when there is t.vect.in.sos, but
     230it is still useful for some purposes and this is really lack. 
     231
     232t.vect.to.rast is working, but if you take a look at t.rast.to.vect, you can
     233see much more options. It would be great to involve them also into
     234this module. 
     235
     236It would be also great to have a flag for ignoring empty procedures in all
     237the SOS modules.
     238
     239**Link:** 
     240
     241The modules github repository:
     242[https://github.com/pesekon2/GRASS-GIS-SOS-tools
     243
     244(they should be moved into the official GRASS GIS add-ons repository in
     245the future)
     246
     247One image to show how can visualized sensors look on the OSM map:
     248https://raw.githubusercontent.com/pesekon2/GRASS-GIS-SOS-tools/d566c868a50f12ba6fc4e1d6b953e9708e4b0061/image_vector_import.png
     249
     250**What do you need to test these !AddOns?**
     251
     252To use this module, you need your OWSLib up-to-date. If you don't have it,
     253please install it from its
     254[https://github.com/geopython/OWSLib github repository].
     255
     256Because of granularity options, you need to be using GRASS > 7.2 to have access
     257to some functions.