<div dir="ltr"><div><div><div><div>Hi Madi, <br><br></div>oh, I'm sorry. I have read that manual, but I have thought that the final report will be the next one. My fault. So here it is reelaborated. <br><br><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><b>Project Title:</b></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">SOS tools in GRASS GIS<br></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><br></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><b>Organization:</b></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">Google Summer of Code 2017</div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">Open Source Geospatial Foundation (OSGeo)</div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">GRASS GIS</div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><br></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><b>Abstract:</b></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">Intended modules would enable the user to create a vector, a raster based on some aggregations and
 create a space time vector or raster dataset, everything directly from user's access to the SOS server. t.vect.to.rast would also 
allow the user to convert a space time vector dataset into a raster 
dataset. The user should be also allowed to get the capabilities to get 
info about sensors from these modules and filter the results.</div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><br></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><b>Pre-GSoC:</b></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">GRASS GIS didn't have any module to work with Sensor Observation Service (SOS). When the user wanted to use data from his SOS server, he had to access them through OWSLib, convert them into GRASS GIS or OGR supported format ad then import it somehow to GRASS GIS as one huge file. <br></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><br></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><b>Added value:</b></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">v.in.sos imports data from SOS server as a vector map to GRASS GIS. It creates one layer for each offering and observed property. <br></div><div style="margin:0px">r.in.sos imports data from SOS server as a raster maps to GRASS GIS. It creates new raster map for each timestamp. User is allowed to use some aggregations and granularity to filter data. <br></div><div style="margin:0px">t.vect.in.sos imports data from SOS server to GRASS GIS as a spatio-temporal vector dataset. It creates new stvds for each offering and observed property (created from one vector map as an intermediate). <br></div><div style="margin:0px">t.rast.in.sos imports data from SOS server to GRASS GIS as a spatio-temporal raster dataset. It creates new strds for each property and each procedure (registered from raster maps created as intermediates). <br></div><div style="margin:0px">t.vect.to.rast doesn't import data from SOS server to GRASS GIS. It converts a space time vector dataset into a space time raster dataset. <br></div><br><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px"><b>Continued Work:</b></div><div id="gmail-m_-8538332318162653611bloop_customfont" style="margin:0px">There are some issues or possible enhancements in the modules. <br></div><div style="margin:0px">v.in.sos uses timestamps as column names for each layer. The problem is that it is not possible to have more than 3000 columns in SQLite table (GRASS GIS attribute table) without SQLite recompilation. It will be little bit solved by granularity and this module isn't so necessary when there is t.vect.in.sos, but it is still useful for some purposes and this is really lack. <br></div><div style="margin:0px">t.vect.to.rast is working, but if you take  look at t.rast.to.vect, you can see much more options. It would be great to involve them also into this module. <br></div><div style="margin:0px">It would be also great to have a flag for ignoring empty procedures in all the modules. <br></div><br></div><b>Link:<br></b></div>The modules github repository: <a href="https://github.com/pesekon2/GRASS-GIS-SOS-tools">https://github.com/pesekon2/GRASS-GIS-SOS-tools</a><br></div><div>(they should be moved into the official GRASS GIS add-ons repository in the future)<br></div><div><br></div><div><b>One image to show how can visualized sensors look on the OSM map:</b><br></div><div><a href="https://raw.githubusercontent.com/pesekon2/GRASS-GIS-SOS-tools/d566c868a50f12ba6fc4e1d6b953e9708e4b0061/image_vector_import.png">https://raw.githubusercontent.com/pesekon2/GRASS-GIS-SOS-tools/d566c868a50f12ba6fc4e1d6b953e9708e4b0061/image_vector_import.png</a><br><div><div><br><div class="gmail_extra"><br><div class="gmail_quote">2017-08-18 22:22 GMT+02:00 Margherita Di Leo <span dir="ltr"><<a href="mailto:diregola@gmail.com" target="_blank">diregola@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir="auto">Hi Ondrej,</div><div dir="auto"><br></div><div dir="auto">Thank you for your report.</div><div dir="auto">Note that this is your final report and was supposed to be a summary of your work. Please, read <a href="https://lists.osgeo.org/pipermail/soc/2017-August/003827.html" target="_blank">https://lists.osgeo.org/<wbr>pipermail/soc/2017-August/<wbr>003827.html</a> and re-elaborate your report to meet the given template </div><br></div><span class="gmail-HOEnZb"><font color="#888888"><div dir="ltr">-- <br></div><div class="gmail-m_3037502783648666428gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font color="#666666">Margherita Di Leo</font></div></div></div></div></div></div></div></div></div>
</font></span></blockquote></div><br></div></div></div></div></div>