GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE

The latest version of pgAdmin4 was released in mid-2016 and moved to a web-based application that was written in Python and jQuery with Bootstrap, using the Flask framework. This new architecture of pgAdmin4 provided an excellent opportunity to integrate a geometry viewer into the application. This...

Full description

Bibliographic Details
Main Authors: X. Gong, F. Erwee, V. Rautenbach
Format: Article
Language:English
Published: Copernicus Publications 2019-08-01
Series:The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences
Online Access:https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLII-4-W14/79/2019/isprs-archives-XLII-4-W14-79-2019.pdf
id doaj-aa6d7d04d3c54a03bef250d2a33ce71f
record_format Article
spelling doaj-aa6d7d04d3c54a03bef250d2a33ce71f2020-11-25T01:25:42ZengCopernicus PublicationsThe International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences1682-17502194-90342019-08-01XLII-4-W14798310.5194/isprs-archives-XLII-4-W14-79-2019GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODEX. Gong0F. Erwee1V. Rautenbach2Institute of Remote Sensing and Geographic Information Systems, School of Earth and Space Sciences, Peking University, ChinaVerge Technologies, Pretoria, South AfricaCentre for Geoinformation Science, Department of Geography, Geoinformatics and Meteorology, University of Pretoria, South AfricaThe latest version of pgAdmin4 was released in mid-2016 and moved to a web-based application that was written in Python and jQuery with Bootstrap, using the Flask framework. This new architecture of pgAdmin4 provided an excellent opportunity to integrate a geometry viewer into the application. This progress started as the geometry viewer was selected as a project for the 2018 Google Summer of Code (GSoC). The requirements for the geometry viewer was elicited through conversations with the mentors and emails to the discussion list of PostGIS and pgAdmin. Once the formal design was finalized the development started. The spatial technology stack implemented to expand pgAdmin4 with a geometry viewer was the JavaScript mapping library Leaflet JS and WKX - parser/serializer library that supports several spatial vector formats. Both these fulfilled the requirements of the coding standard of pgAdmin that all client-side code must be developed in JavaScript using jQuery and other plugins. Leaflet JS is well known for its ease of use and compatibility. WKX is lesser known but well supported and concise to the need to parse the spatial data before rendering on the Leaflet map. The decision on both of these libraries was motivated by their minimal size and possibilities for expansion for future extensions of the viewer. The first version of the geometry viewer was well-received and is currently integrated into the latest versions of pgAdmin4.https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLII-4-W14/79/2019/isprs-archives-XLII-4-W14-79-2019.pdf
collection DOAJ
language English
format Article
sources DOAJ
author X. Gong
F. Erwee
V. Rautenbach
spellingShingle X. Gong
F. Erwee
V. Rautenbach
GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences
author_facet X. Gong
F. Erwee
V. Rautenbach
author_sort X. Gong
title GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE
title_short GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE
title_full GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE
title_fullStr GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE
title_full_unstemmed GEOMETRY VIEWER FOR PGADMIN4: A PROCESS GUIDED BY THE GOOGLE SUMMER OF CODE
title_sort geometry viewer for pgadmin4: a process guided by the google summer of code
publisher Copernicus Publications
series The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences
issn 1682-1750
2194-9034
publishDate 2019-08-01
description The latest version of pgAdmin4 was released in mid-2016 and moved to a web-based application that was written in Python and jQuery with Bootstrap, using the Flask framework. This new architecture of pgAdmin4 provided an excellent opportunity to integrate a geometry viewer into the application. This progress started as the geometry viewer was selected as a project for the 2018 Google Summer of Code (GSoC). The requirements for the geometry viewer was elicited through conversations with the mentors and emails to the discussion list of PostGIS and pgAdmin. Once the formal design was finalized the development started. The spatial technology stack implemented to expand pgAdmin4 with a geometry viewer was the JavaScript mapping library Leaflet JS and WKX - parser/serializer library that supports several spatial vector formats. Both these fulfilled the requirements of the coding standard of pgAdmin that all client-side code must be developed in JavaScript using jQuery and other plugins. Leaflet JS is well known for its ease of use and compatibility. WKX is lesser known but well supported and concise to the need to parse the spatial data before rendering on the Leaflet map. The decision on both of these libraries was motivated by their minimal size and possibilities for expansion for future extensions of the viewer. The first version of the geometry viewer was well-received and is currently integrated into the latest versions of pgAdmin4.
url https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLII-4-W14/79/2019/isprs-archives-XLII-4-W14-79-2019.pdf
work_keys_str_mv AT xgong geometryviewerforpgadmin4aprocessguidedbythegooglesummerofcode
AT ferwee geometryviewerforpgadmin4aprocessguidedbythegooglesummerofcode
AT vrautenbach geometryviewerforpgadmin4aprocessguidedbythegooglesummerofcode
_version_ 1725112308533821440