<div dir="ltr"><div><div dir="ltr"><span style="font-variant-numeric:normal;font-variant-east-asian:normal">Hi Everyone,</span></div><div dir="ltr" style="font-variant-numeric:normal;font-variant-east-asian:normal"><br>This is my report for the period (August 10- August 16). The updated report can also be found at the project wiki page <a href="https://wiki.osgeo.org/wiki/GSoC_2020_Develop_CQL_Filter_implementation_for_pygeoapi" target="_blank">https://wiki.osgeo.org/wiki/GSoC_2020_Develop_CQL_Filter_implementation_for_pygeoapi</a>. The forked repo of the project can be found here <a href="https://github.com/FarheenB/pygeoapi" target="_blank">https://github.com/FarheenB/pygeoapi</a></div></div><div dir="ltr" style="font-variant-numeric:normal;font-variant-east-asian:normal"><br></div><b style="font-family:sans-serif;font-size:14px">What I have done during this period?</b><br><ul style="margin:0.3em 0px 0px 1.6em;padding:0px;font-family:sans-serif;font-size:14px"><li style="margin-bottom:0.1em">Created CQLHandler interface for CQLParser and CQLEvaluator classes.</li><li style="margin-bottom:0.1em">Defined CQLFilter class to provide a generic code base to all the providers to perform CQL filter evaluations.</li><li style="margin-bottom:0.1em">Implemented CQL extension at provider level of collections.</li><li style="margin-bottom:0.1em">Added provider's CQL extension in config file.</li><li style="margin-bottom:0.1em">Added configuration of different CQL filter query language for providers.</li><li style="margin-bottom:0.1em">Restructured CQL Openapi Document generation code.</li><li style="margin-bottom:0.1em">Added more unit test cases to support provider level existence of CQL filter and Openapi Document generation.</li><li style="margin-bottom:0.1em">Explored <b>shapely</b> and <b>fiona</b> packages to implement Spatial filters like "INTERSECTS", "DISJOINT", "CONTAINS", "WITHIN", "TOUCHES", "CROSSES", "OVERLAPS", "EQUALS", "RELATE", "DWITHIN" and "BEYOND" operations on collection feature set.</li><li style="margin-bottom:0.1em">Defined "Point", "Line" and "Polygon" geometries for filter evaluations.</li><li style="margin-bottom:0.1em">Defined a function for evaluating <b>SpatialPredicateNode</b> of AST.</li><li style="margin-bottom:0.1em">Explored <b>pytz</b> package to implement Temporal filters like "BEFORE", "BEFORE OR DURING", "DURING", "DURING OR AFTER", "AFTER" on collection feature sets.</li><li style="margin-bottom:0.1em">Defined a function for evaluating <b>TemporalPredicateNode</b> of AST.</li><li style="margin-bottom:0.1em">Added test cases of spatial and temporal filters for CSV and GeoJSON providers.</li></ul><font face="sans-serif"><span style="font-size:14px"><br></span></font><b style="font-family:sans-serif;font-size:14px">What am I going to achieve for next week?</b><br><ul style="margin:0.3em 0px 0px 1.6em;padding:0px;font-family:sans-serif;font-size:14px"><li style="margin-bottom:0.1em">Develop a workflow for taking CQL filter query parameters in JSON format.</li><li style="margin-bottom:0.1em">Perform the evaluation of CQL filter expressions for SQLite data provider.</li><li style="margin-bottom:0.1em">Code refining and minor bug fixes.</li><li style="margin-bottom:0.1em">Start preparing the documentation.</li></ul><font face="sans-serif"><span style="font-size:14px"><br></span></font><b style="font-family:sans-serif;font-size:14px">Are there any blockers?</b><br><ul style="margin:0.3em 0px 0px 1.6em;padding:0px;font-family:sans-serif;font-size:14px"><li style="margin-bottom:0.1em">No blockers for now.</li></ul><div><font face="sans-serif"><span style="font-size:14px"><br></span></font></div><div><font face="sans-serif"><span style="font-size:14px"><b>P.S</b> My online classes have started for the Autumn Semester. So I will have to invest some time there. I have informed the same to my mentors.</span></font></div><div><font face="sans-serif"><span style="font-size:14px"><br></span></font></div><div><span style="font-variant-numeric:normal;font-variant-east-asian:normal;font-size:13.33px">Regards,</span><br style="font-variant-numeric:normal;font-variant-east-asian:normal;font-size:13.33px"><span style="font-variant-numeric:normal;font-variant-east-asian:normal;font-size:13.33px">Farheen Bano</span>  <font face="sans-serif"><span style="font-size:14px"><br></span></font></div></div>