Igo Silva de Almeida
About Igo
Geophysicist with a master's degree in Remote Sensing, Geoinformation, and Visualization, with a background in data analysis and design. He works at the Leibniz Centre for Agricultural Landscape Research (ZALF), focusing on GIS, software development (Python, JavaScript), UI/UX design, and deployment using Docker, Jenkins, and Git. His work integrates science, technology, and design to develop efficient and intuitive solutions in geoinformation. Always seeking to optimize workflows and transform complex data into accessible insights, he believes that a well-designed map and well-written code can solve more problems than one might expect.
Sessions
The German GeoNode User Group is an inclusive community that welcomes participants from over ten research institutions and multiple companies, all united by a shared interest in GeoNode, a web-based platform for developing geospatial information systems. Our group operates on a flexible basis, allowing members to contribute to discussions and projects in accordance with their current work capacities and level of involvement with GeoNode [1].
We maintain regular communication through our GitHub repository, which serves as the central hub for collaboration, code sharing, and project coordination. This is complemented by a dedicated Slack channel that facilitates direct and efficient interactions among members. Our meetings, held four times a year with at least one in-person gathering during the German FOSSGIS conference, provide opportunities to discuss individual challenges, share updates from the GeoNode upstream community, and exchange news about our respective GeoNode instances.
A significant challenge we've addressed is the exchange of GeoNode features that haven't been integrated into the upstream project and sharing them among our individual forks. This led to the development of the geonode-blueprint-docker [2], an opinionated setup designed to simplify GeoNode installations and configurations, making it more accessible for our diverse community [3].
Our collaborative efforts have resulted in several notable projects:
Thünen Atlas: An interactive platform providing maps and data on topics such as land use, forestry, and marine ecosystems [4]
Data Package Contrib Module: A GeoNode importer handler designed to upload non-spatial data as data packages, enhancing the platform's versatility [5]
GeoNode-K8s: A Kubernetes Helm chart facilitating the deployment of GeoNode in cloud-native environments, promoting scalability and ease of management. [6]
Our GitHub repository serves also as a hub for these open-source GeoNode extensions and ecosystem tools, such as geonodectl, a command-line interface tool for interacting with GeoNode's REST API v2.
Beyond our internal projects, we actively engage with the upstream GeoNode community by providing feedback on feature development and contributing both bug reports and new features to the core GeoNode platform. Notably, one of our members serves on the GeoNode Project Steering Committee, further strengthening our connection with the broader GeoNode community.
Through this presentation, we aim to showcase our community's achievements and extend an invitation to new members to join our collaborative efforts. By sharing our experiences, we hope to inspire others to participate in and benefit from our collective endeavors.
[1] https://geonode.org [1] https://geonode.org - GeoNode Official Website: GeoNode is an open-source platform that facilitates the creation, sharing, and collaborative use of geospatial data.
[2] https://github.com/GeoNodeUserGroup-DE/geonode-blueprint-docker - GeoNode-Blueprint-Docker: This is a Docker blueprint for setting up a GeoNode installation, simplifying the deployment process for users.
[3] https://github.com/GeoNodeUserGroup-DE/ - German GeoNode User Group GitHub Repository: The central hub for the German GeoNode User Group's projects and collaborations, hosting various tools and extensions related to GeoNode.
[4] https://atlas.thuenen.de - Thünen Atlas: An interactive platform providing maps and data on topics such as land use, forestry, and marine ecosystems.
[5] https://github.com/GeoNodeUserGroup-DE/contrib_datapackage - Contrib DataPackage: A GeoNode importer handler designed to upload non-spatial data as data packages, enhancing the platform's versatility.
[6] https://github.com/GeoNodeUserGroup-DE/geonode-k8s - GeoNode-K8s: A Kubernetes Helm chart facilitating the deployment of GeoNode in cloud-native environments, promoting scalability and ease of management.