Hello Shahjahan

Le 12/01/2020 à 18:52, Shahjahan Ahmed a écrit :

Before removing it. Does anyone know what the app was designed for?

A description is available on the wiki at [1]. My understanding it that user enters coordinates of a bounding box and the application shows locations (maybe with additional info) of some points in that bounding box, with GeoRSS as the source of those points. But I think it has never been an application working "out of the box". The files in the WEB-INF and META-INF directories are values like "/path/to/sis-location-config.xml" [2], "/path/to/qtree/index/dir", "/path/to/georss/xml/files/dir" [2][3], apparently expecting a developer to edit those paths and build locally. After the paths have been set, the application reads a list of URLs of GeoRSS sources [4]. The links listed in this file seem dead now, so I can not check the data format. The results were shown in a JSP page which imports CSS and JavaScript from http://leaflet.cloudmade.com (maybe for showing the map) [5], but the referenced resources do not seem to exist anymore. The whole Java code is a single, relatively small Java file [6].

The reason why I propose to remove sis-webapp is because it is currently the only code in SIS which use QuadTree. An issue has been raised recently on user mailing list [7] which requires a QuadTree or RTree for proper resolution. So I though about using the existing SIS QuadTree [8], but it is a "Point QuadTree" (storing only points) while resolving the issue requires a "Region QuadTree" (storing bounding boxes). I have also other concerns with that QuadTree (e.g. it works with latitudes/longitudes only and uses a hard-coded Earth radius) which incited me to put a warning in Javadoc saying that this class may change in future SIS release. Now if we want to work on this QuadTree, the task would be a little bit easier if we do not need to preserve compatibility with sis-webapp.

Note: we had a Google Summer of Code project 1~2 years ago about implementing an OGC Catalog Service for the Web (CSW). This is a distinct sis-webapp than the one I'm proposing to remove. The result of this GSoC project is still on a separated repository for now [9]. My hope is still to use that GSoC work as a starting point for a new application/sis-webapp module in the future.

The proposal is about removing the Java code, JSP page and configuration files, but keep sis-webapp has an empty (for now) module ready to receive new work. The removed sis-webapp still have value as an example of how to setup a small server using Jetty and how to configure the tests.

    Martin

[1] https://cwiki.apache.org/confluence/display/SIS/Web+application
[2] 
https://github.com/apache/sis/blob/0.8/application/sis-webapp/src/main/webapp/WEB-INF/web.xml
[3] 
https://github.com/apache/sis/blob/0.8/application/sis-webapp/src/main/webapp/META-INF/context.xml
[4] 
https://github.com/apache/sis/blob/0.8/application/sis-webapp/src/main/resources/sis-location-config.xml
[5] 
https://github.com/apache/sis/blob/0.8/application/sis-webapp/src/main/webapp/demo.jsp
[6] 
https://github.com/apache/sis/blob/0.8/application/sis-webapp/src/main/java/org/apache/sis/services/LocationServlet.java
[7] 
https://lists.apache.org/thread.html/rfec61914fd6f5ce6798953aeea8c37d813408438021ec5626da40500%40%3Cuser.sis.apache.org%3E
[8] http://sis.apache.org/apidocs/org/apache/sis/index/tree/QuadTree.html
[9] https://github.com/haonguyen123/sis/tree/CSW

Reply via email to