== Implement Geospatial Data Viewer in pgAdmin4 for PostGIS * **Title:** Implement Geospatial Data Viewer in pgAdmin4 for PostGIS * **Organization:** [https://www.osgeo.org/ OSGeo] * **Mentors:** [http://www.up.ac.za/en/centre-for-geoinformation-science/article/2060495/victoria-rautenbach Victoria Rautenbach] and Frikan Erwee * **Student:** Xuri Gong, Peking University * **GSoC Proposal:** [https://trac.osgeo.org/postgis/raw-attachment/wiki/GeospatialDataViewerInPgAdmin4ForPostGIS/Proposal%20for%20GSoC%20%202018.pdf Proposal for GSoC 2018.pdf] * **Repository:** [https://github.com/Gooong/pgadmin4 ] == Abstract [https://www.pgadmin.org/ pgAdmin] is the GUI management tool for PostgreSQL. The latest version pgAdmin4 is web-based and written in Python and jQuery with Bootstrap, using the Flask framework. But currently there is no geospatial data viewer in pgAdmin4, and external applications, such as QGIS are required if we want to browser the data in a map. It’s not convenient for users to view geometries directly in pgAdmin4 “Data Output” table panel. I propose to implement a geospatial data viewer in pgAdmin4 that will allow users to view the tables in a spatial database and the results of queries executed. With the viewer I intend to develop, users can directly view geospatial data on a map within the pgAdmin4 GUI. == Weekly Reports: * [https://trac.osgeo.org/postgis/wiki/GeospatialDataViewerInPgAdmin4ForPostGIS#CommunityBondingPeriodApril24-May13 Community Bonding Period (April 24 - May 13)] * [https://trac.osgeo.org/postgis/wiki/GeospatialDataViewerInPgAdmin4ForPostGIS#Week1May14-20 Week 1 (May 14 - 20)] === Community Bonding Period (April 24 - May 13) * Set up dev environment and my wiki page for TODO list and weekly report. * Introduce myself and this project in [https://www.postgresql.org/message-id/CAA7HE_eP8DJL0E9gbtuedgg4XJbu22yYV2tUC3ABq%2Bc6zmq6Bw%40mail.gmail.com pgAdmin4], [https://lists.osgeo.org/pipermail/postgis-devel/2018-April/027106.html PostGIS] and [https://lists.osgeo.org/pipermail/soc/2018-April/003984.html SoC] mailing list. * Discuss with mentors about the implementation plan. **Here is the draft of my technical notes:** [https://docs.google.com/document/d/15ptfUxnE7kwExfomIGaRu_FaC91b7F_m049XurkozHY/edit?usp=sharing GSoC Technical notes] * Remain constant touch with my mentors using Google Hangouts. Set up user requirements and discuss the design details with mentors. Settle the final design according to user requirements and feasibility. **Here is the design document:** [https://docs.google.com/document/d/1NE1RLTp9uw9fgduZEerrKKbQZEJCPyrSyQKa0-BDZsI/edit?usp=sharing pgAdmin4 Geo Viewer Design Document] * Get deeper into pgAdmin4 source code and learn more about require.js lib. === Week 1 (May 14 - 20) Create web UI for viewing map[part one]. === Week 2 (May 21 - 27) **DOING:** * Create web UI for viewing map[part two].