<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi Community Members,</div><div><br></div><div>The weekly updates of my work can be found on my wiki pg <a href="https://wiki.osgeo.org/wiki/User:FarheenBano">https://wiki.osgeo.org/wiki/User:FarheenBano</a>, where I will report about my progress.</div><div><br></div><div>Regards,</div><div>Farheen Bano</div><div><pre style="color:rgb(0,0,0);text-transform:none;text-indent:0px;letter-spacing:normal;font-style:normal;font-weight:400;word-spacing:0px;white-space:pre-wrap"><pre style="color:rgb(0,0,0);text-transform:none;text-indent:0px;letter-spacing:normal;font-style:normal;font-weight:400;word-spacing:0px;white-space:pre-wrap"><br></pre><b><i></i><u></u><sub></sub><sup></sup><strike></strike>
</b></pre></div></div></div></div></div><br><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Tue, May 19, 2020 at 5:48 PM Farheen Bano <<a href="mailto:farheenbano94@gmail.com">farheenbano94@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div dir="ltr"><div dir="ltr">

<p style="text-align:justify;line-height:normal">Dear Community
Members,</p>

<p style="text-align:justify;line-height:normal">My name is Farheen
Bano. I have done my B.Tech in Computer Science Engineering from West Bengal
University of Technology. I am currently pursuing my Master's in
Geo-informatics Engineering under Centre of Studies in Resources Engineering
from Indian Institute of Technology Bombay, Mumbai, India.</p>

<p style="text-align:justify;line-height:normal">My LinkedIn profile
- <a href="https://www.linkedin.com/in/farheen-bano/" target="_blank"><span style="color:blue">https://www.linkedin.com/in/farheen-bano/</span></a></p>

<p style="text-align:justify;line-height:normal">My GitHub account -
<a href="https://github.com/FarheenB" target="_blank"><span style="color:blue">https://github.com/FarheenB</span></a>
</p>

<p style="text-align:justify;line-height:normal">Firstly, I would
like to thank all the community members of OSGeo and pygeoapi for giving me
this opportunity. I am honoured to be considered for this opportunity and feel
valuable to the community. I have always been an active contributor to Open
Source software development. I am really excited on working with OSGeo
community and pygeoapi mentors and have a happy learning summer.</p>

<p style="text-align:justify;line-height:normal">My project for GSoC
2020 is “Adding CQL feature filtering support to pygeoapi” which follows OGC
API suit of standards. Details of my proposal can be found here <a href="https://summerofcode.withgoogle.com/projects/#5759857581359104" target="_blank"><span style="color:blue">https://summerofcode.withgoogle.com/projects/#5759857581359104</span></a></p>

<p style="text-align:justify;line-height:normal">pygeoapi is a
Python server implementation of the OGC API suite of standards. To be able to
filter features of geospatial collections is an essential functionality that
should be available in a geospatial API. But this functionality has not yet
been implemented in pygeoapi. For GSoC I proposed to develop the filters for
OGC Feature API. The filters would be implemented at collection level <i>(following OGC Feature API Collection
Definitions)</i> in CQL. </p>

<p style="background:white;text-align:justify;line-height:normal"><span style="letter-spacing:-0.1pt">OGC
API standards define modular API building blocks to spatially enable Web API in
a consistent way. OGC API Features provides API building blocks to create,
modify and query features on the Web. OGC API Features is comprised of multiple
parts, each of them is a separate standard which I will be following during the
development of this project.</span></p>

<p style="text-align:justify;line-height:normal">On developing API
with JSON encoding for CQL, any combination
of bbox, datetime and parameters for filtering on feature
properties will be allowed. The requirements on these parameters imply
that only features matching all the predicates are in the result set. i.e., the
logical operator between the predicates is 'AND'. The API definition may be
used to determine details, e.g., on filter parameters, but this may not be
necessary depending on the needs of the client. These are clients that are in
general able to use multiple APIs as long as it implements OGC API Features.</p>

<p style="text-align:justify;line-height:normal">If features in the
feature collection include a feature property that has a simple value (for
example, a string or integer) that is expected to be useful for applications
using the service to filter the features of the collection based on this
property, a parameter with the name of the feature property and with the characteristics
(using an OpenAPI Specification 3.0 fragment) should be supported.
The schema property will be the same as the definition of the feature
property in the response schema.</p>

<p style="text-align:justify;line-height:normal">My aim is to
develop an efficient code to contribute to pygeoapi with simple as well as
advance feature filtering functionality using CQL. I will develop efficient and
least time computing, complex filter based APIs which would add on high value
to the existing system. This functionality that I intend to develop will give
pygeoapi an advantage in the GIS community because this helps in delivering
appropriate results based on the set of conditions specified by the client.
Thus increases the client’s usage capabilities.</p>

<p style="text-align:justify;line-height:normal">I will be
implementing this project on GitHub Repository <a href="https://github.com/FarheenB/pygeoapi" target="_blank"><span style="color:blue">https://github.com/FarheenB/pygeoapi</span></a>
and will update my work progress regularly on the wiki page <i>(The request to
edit the OSGeo GSoC wiki page with user name FarheenBano is not yet approved)</i></p>

<p style="text-align:justify;line-height:normal">Will be glad to
receive any suggestions and feedback from the community :-)</p>

<p style="text-align:justify;line-height:normal"> </p>

<p style="text-align:justify;line-height:normal">Regards,</p>

<p style="text-align:justify;line-height:normal">Farheen Bano</p>

<p style="text-align:justify;line-height:normal"> </p>

<p style="text-align:justify"> </p>

</div></div>
</blockquote></div>