The year 2020 was special, everyone knows that. We welcome all of you and review what happened in the GeoNode community and glimpse at upcoming features.
View presentationWe will summarize today's discussion outcomes and say farewell.
We will use a Ubuntu 20 box with PycharmCE to get up and running for GeoNode development. We will use some of the Pycharm CE features to help us debug and manage our code.
View presentationThe year 2020 was special, everyone knows that. We welcome all of you and review what happened in the GeoNode community and glimpse at upcoming features.
View presentationThe workshop will cover the new features and shows how to use GeoNode in many different scenarios.
The workshop will focus on the new features for the default mapping client MapStore2.
The workshop will show best practices on production GeoNode deployments: sanity checks, further optimizations and async mode.
View presentationAlessio Fabiani , Geosolutions
Eng. Alessio Fabiani is a Software Engineer, co-founder of GeoSolutions S.A.S., with more than 10 years experience in C++, Java and Python development, currently working as Software Engineer, Technical Lead and Team Leader at GeoSolutions. Involved in many worldwide relevant GIS OpenSource projects, core developer and member of the projects management/steering committees, like GeoServer, GeoTools and GeoNode.
The proliferation of REST [1] as an architectural style as well as OpenAPI [2] has resulted in broader adoption of a leaner service contract and the OGC developing a new generation of API specifications in support of discovery, access, visualization and processing of geospatial data [3]. These efforts are aimed to lower the barrier to implementation, especially for mass-market/non-geospatial developers. pygeoapi [4] is an OGC Reference Implementation compliant with the OGC API - Features specification. Implemented in Python, pygeoapi supports many other OGC APIs via the Flask web framework and a fully integrated OpenAPI structure. Lightweight, easy to deploy and cloud-ready, pygeoapi's architecture facilitates publishing datasets and processes from multiple sources. Implementations of other OGC APIs are in progress for the 1.0 roadmap, including gridded/coverage data (OGC API - Coverages), search (OGC API - Records), and vector/map tiles (OGC API - Tiles). pygeoapi is a community project of the Open Source Geospatial Foundation (OSGeo). pygeoapi follows a clear separation structure with a view, provider/plugin and entry point module. The view approach allows for easy integration with other Python web frameworks like Starlette and Django. The provider abstracts connectivity to numerous data sources (CSV, SQLite3, GeoJSON, Elasticsearch, GDAL/OGR) and provides extensibility to support additional formats, databases, object storage and more. This presentation will provide an overview of pygeoapi, roadmap and possibilities for GeoNode integration. [1] https://en.wikipedia.org/wiki/Representational_state_transfer [2] https://openapis.org [3] https://ogcapi.ogc.org [4] https://pygeoapi.io
View presentationFrancesco Bartoli , Geobeyond
Telecommunication Engineer, security and spatial IT geek with opinionated mind to open source software. Hugely passionate lover of mountain activities and landscape. Francesco is the founder and Chief Technical Officer at Geobeyond. He started GeoAvalanche in 2013, a spatial data infrastructure for snow avalanche information which is based on GeoNode and now he is an actively contributor.
The proliferation of REST [1] as an architectural style as well as OpenAPI [2] has resulted in broader adoption of a leaner service contract and the OGC developing a new generation of API specifications in support of discovery, access, visualization and processing of geospatial data [3]. These efforts are aimed to lower the barrier to implementation, especially for mass-market/non-geospatial developers. pygeoapi [4] is an OGC Reference Implementation compliant with the OGC API - Features specification. Implemented in Python, pygeoapi supports many other OGC APIs via the Flask web framework and a fully integrated OpenAPI structure. Lightweight, easy to deploy and cloud-ready, pygeoapi's architecture facilitates publishing datasets and processes from multiple sources. Implementations of other OGC APIs are in progress for the 1.0 roadmap, including gridded/coverage data (OGC API - Coverages), search (OGC API - Records), and vector/map tiles (OGC API - Tiles). pygeoapi is a community project of the Open Source Geospatial Foundation (OSGeo). pygeoapi follows a clear separation structure with a view, provider/plugin and entry point module. The view approach allows for easy integration with other Python web frameworks like Starlette and Django. The provider abstracts connectivity to numerous data sources (CSV, SQLite3, GeoJSON, Elasticsearch, GDAL/OGR) and provides extensibility to support additional formats, databases, object storage and more. This presentation will provide an overview of pygeoapi, roadmap and possibilities for GeoNode integration. [1] https://en.wikipedia.org/wiki/Representational_state_transfer [2] https://openapis.org [3] https://ogcapi.ogc.org [4] https://pygeoapi.io
View presentationTom Kralidis , OSGeo
Tom is a longtime contributor to open source and open standards. He has contributed to numerous OSGeo software packages, such as MapServer, GeoNode, QGIS, PyWPS and OWSLib. He is the creator of numerous Geopython projects, including pycsw, GeoHealthCheck and pygeoapi. Tom's recent efforts involve developing and implementing the evolving OGC API standards.
MapStore is an Open Source WebGIS framework based on ReactJS and it’s used by GeoNode as default maps/layers viewer. This workshop will provide an initial overview of the MapStore client and it’s own integration inside GeoNode followed by some examples on the possibility to customize and/or extend the viewer. Summary of main topics we will try to cover in the workshop: Overview of the structure/configuration of the client Running in the client in developer mode Working with MapStore2 plugins
View presentationThe workshop will focus on the new features for the default mapping client MapStore2.
In this presentation, I will begin with background on the concept of crowdsourced georeferencing—a strategy used by many historical map archives to enhance their digital collections. By supporting map georeferencing in a browser-based platform, the labor-intensive process of transforming each scan in a large institutional collection can be distributed among interested members of the public. For my current masters degree research, I am using GeoNode as the basis for my own contribution to this field. By creating an extension on GeoNode that provides a georeferencing interface, users will be able to turn Documents (scanned historical maps) into Layers (GeoTIFFs/WMS). I will share details about my technical strategies and progress thus far. I see great potential for a fully open source and modern tech stack like GeoNode (and its constituent parts) to not only support crowdsourced georeferencing, but also build small “georeferencing communities” through user interaction and collaboration.
View presentationAdam Cox , Louisiana State University, Legion GIS
Adam Cox is currently a graduate student at Louisiana State University, and owner of Legion GIS, LLC. He has worked as a geospatial developer for many years, focusing on open source software and heritage preservation. Since 2014 he has been a service provider for and contributor to the Arches project, an open source web-based inventory platform for cultural heritage databases. He is currently pursuing masters degrees in Geography and Library Information Science, and lives in Baton Rouge, Louisiana.
The Leibniz Institute of Freshwater Ecology and Inland Fisheries (IGB) is Germany’s largest and one of the leading international freshwater research institutes. Large amounts of research data and geodata are produced every year, therefore optimizing data management following the FAIR data principles is at the core of IGB's integrative research approach. The IGB GeoNode instance was implemented by GeoSolutions in 2019. We will briefly talk about the requirements of a large research institute, lessons learned, and the resulting developments and contributions to the GeoNode community.
View presentationVanessa Bremerich , Leibniz Institute of Freshwater Ecology and Inland Fisheries (IGB)
Vanessa is a GIS expert and web developer at IGB. She has been involved in numerous research projects, developing geospatial web applications and scientific geodatabases. Believes in Open Source, Open Data and Open Science.
The Leibniz Institute of Freshwater Ecology and Inland Fisheries (IGB) is Germany’s largest and one of the leading international freshwater research institutes. Large amounts of research data and geodata are produced every year, therefore optimizing data management following the FAIR data principles is at the core of IGB's integrative research approach. The IGB GeoNode instance was implemented by GeoSolutions in 2019. We will briefly talk about the requirements of a large research institute, lessons learned, and the resulting developments and contributions to the GeoNode community.
View presentationSami Domisch , Leibniz Institute of Freshwater Ecology and Inland Fisheries (IGB)
Sami Domisch is a Leibniz Junior Research Group Leader at the Leibniz Institute of Freshwater Ecology and Inland Fisheries (IGB). Sami is interested in freshwater biodiversity with an emphasis on spatial biodiversity patterns, macroecology, and developing tools to assess freshwater biodiversity across large spatial scales. The group uses a wide array of open-source tools for spatial biodiversity informatics such as R, GRASS, GDAL/OGR, pktools, OpenForis within the Linux environment.
In this presentation we will show a highly customized project template for GeoNode. CartoView is a full GeoNode project template offering a windows installer and an app store for installing web apps at run time. CartoView is 100% open source free to use and free to modify aiming to provide a ready-to-use different feel professional experience for GeoNode. We will present CartoView and GeoNode ecosystem and go through 3 advanced CartoView app examples. 1) Integrating GeoNode with Wagtail. 2) Ingesting ArcGIS Server Services data to GeoNode Layers. 3) Full Backup and Restore of GeoNode Content from Geopackages.
View presentationAhmed Osman , Cartologic
Mr. Osman has many years of experience in the development, implementation and management of shortterm and long-term GIS-based solutions including several International multimillion-dollar projects. Mr. Osman has been managing, developing, and implementing GIS Desktop and Web systems since 1993. Over those years he took different roles in the GIS Application Development industry, participated in projects as a developer/programmer, consultant, and a manager, and in both public and private sectors. He worked with ESRI (the market leader of the GIS field) for 10 years on projects varying in scale, size, technology, and duration. Following the ESRI journey Mr. Osman established CartoLogic at 2006, a geospatial professional service company offering hybrid and open source geospatial solutions and services. Mr. Osman is now deeply involved in implementing projects with various open source technologies and bridging the gap between the proprietary and the open geo worlds.
The year 2020 was special, everyone knows that. We welcome all of you and review what happened in the GeoNode community and glimpse at upcoming features.
View presentationIn this lightning talk we will see how we can record, compare and visualize changes to GeoNode with only writing one line of code.
View presentationAs the project sponsor of the funding program for the expansion of Gigabit Internet on behalf of the Federal Ministry of Transport and Digital Infrastructure, the atene KOM GmbH has to manage hundreds of funding applications of communes in Germany. One requirement of the funding application is a network plan, containing multiple layers of the broadband network in the region of the funding applicant. We use GeoNode to manage the datasets and provide preconfigured maps to our colleagues which are in charge of checking the individual network plans. During the years our GeoNode Stack was filled up with more than 30000 layers in over 2300 maps. In the presentation, I will focus on the workflow of the automatic import and configuration of the layers and maps as well as address challenges we have to deal with the growing number of datasets. In addition to the internal use of GeoNode, we host multiple GeoNode instances for external customers, also in the field of broadband expansion. Here, we developed custom features which will be shown in the presentation.
View presentationSteffen Berger , ateneKOM GmbH | Agentur für Kommunikation, Organisation und Management
Steffen has a degree in Geodesy and Geoinformatics with focus on processing and analysing volunteered geographic information. As a fullstack developer at atene KOM he mainly works on GeoNode and other GIS-related software products.
The proliferation of REST [1] as an architectural style as well as OpenAPI [2] has resulted in broader adoption of a leaner service contract and the OGC developing a new generation of API specifications in support of discovery, access, visualization and processing of geospatial data [3]. These efforts are aimed to lower the barrier to implementation, especially for mass-market/non-geospatial developers. pygeoapi [4] is an OGC Reference Implementation compliant with the OGC API - Features specification. Implemented in Python, pygeoapi supports many other OGC APIs via the Flask web framework and a fully integrated OpenAPI structure. Lightweight, easy to deploy and cloud-ready, pygeoapi's architecture facilitates publishing datasets and processes from multiple sources. Implementations of other OGC APIs are in progress for the 1.0 roadmap, including gridded/coverage data (OGC API - Coverages), search (OGC API - Records), and vector/map tiles (OGC API - Tiles). pygeoapi is a community project of the Open Source Geospatial Foundation (OSGeo). pygeoapi follows a clear separation structure with a view, provider/plugin and entry point module. The view approach allows for easy integration with other Python web frameworks like Starlette and Django. The provider abstracts connectivity to numerous data sources (CSV, SQLite3, GeoJSON, Elasticsearch, GDAL/OGR) and provides extensibility to support additional formats, databases, object storage and more. This presentation will provide an overview of pygeoapi, roadmap and possibilities for GeoNode integration. [1] https://en.wikipedia.org/wiki/Representational_state_transfer [2] https://openapis.org [3] https://ogcapi.ogc.org [4] https://pygeoapi.io
View presentationAngelos Tzotsos , OSGeo
Angelos is a remote sensing expert with background in surveying engineering and software development. He is involved in numerous activities around free and open source software and has great experience in geospatial applications, geospatial data catalogues and metadata. His research involves remote sensing, machine learning, computer vision and object-based image analysis. He is currently the President of OSGeo and also serves at the OSGeo Board of Directors. He is an active advocate of OSGeo in Greece at related conferences. He is also an individual OGC member. His recent activity involved implementation of data.gov catalog service and implementation of the Greek national open data portal geodata.gov.gr.
At the International Fund for Agricultural Development (IFAD) we invest in rural people, empowering them to increase their food security, improve the nutrition of their families, and increase their incomes. We help them build resilience, expand their businesses, and take charge of their own development. We use GIS in many ways: to identify strategic national priorities, for targeted project design, in supervision missions, for monitoring and evaluation. Geonode has been in use in IFAD since 2017 and it has become the backbone of the GIS infrastructure in IFAD, serving as a foundation for the Enterprise FOSS GIS. It provides a centralized visual catalog of 500+ spatial layers and a starting point for a number of custom applications and integration with third party systems.
View presentationLyubomir Filipov , International Fund for Agricultural Development (IFAD)
Leading the efforts on the GeoSpatial infrastructure in IFAD. GIS expert with 20 years of experience in different countries and international organizations. Professional expertise in spatial analytics, data management, interoperability, a full cycle of enterprise GIS solutions. Special interest in environmental management, water, and flood management scenarios.
Despite enjoying the freedoms of open-source software as a user, many developers may not have experience actually contributing to an open source project. As one such user, and possessing no prior knowledge of GIS, GeoNode 3 became my first contribution to an open-source platform, let alone an open-source geospatial platform. My involvement includes the upgrade from the Python 2- based application to the present-day version and continues to this day with full PostGIS integration right around the corner. This talk will focus on my journey to becoming a free and open-source software developer, the challenges I encountered and opportunities I was given. I will share my perspective on becoming a FOSS developer on an international project while working remotely from my home in New Zealand. In doing so, I aim to highlight and discuss my ideas to make open- source technologies more accessible for future contributors.
View presentationMatthew Northcott , Catalyst IT New Zealand
I am a 22-year old Graduate Developer currently working at Catalyst IT from their office in Christchurch, New Zealand, the town I was born and raised. I studied Computer Engineering at the University of Canterbury and have a passion for electronics, computer software and hardware. I’ve worked on numerous projects both inside and outside the University including the 2019 FSAE Formula Student motorsport event. I had no experience with GIS and had not contributed to an open source project until joining Catalyst IT in November 2019 where I started work on GeoNode 3 as an intern project.
Recent developments in the field of research data infrastructures (RDIs) have shown that efficient management of geodata for researchers and their projects becomes increasingly important. Besides the storage, discovery and presentation of classic geodata (raster, vector), additional data types will come into focus. While GeoNode is already suitable for managing aforementioned classic geodata, an integration of (near real-time) sensor and time series datasets (e.g. air quality, agriculture,water management, traffic,) can provide benefits for researchers, data scientists as well as the GeoNode software landscape. In this short presentation we outline a possible integration of OGC-compliant 52°North Open Source software solutions (i.e. OGC Sensor Observation Service and SensorThings API). Besides a short technological demonstration of existing software components, we conceptualize initial ideas on possible integration patterns as well as key interfaces for a successful realization.
View presentationMatthes Rieke , 52°North GmbH
Matthes Rieke is a project manager and software architect at 52°North. He is the project lead of several research and consulting projects at 52°North with a focus on innovative Geo-IT solutions. In addition, he participated in many previous OGC Testbeds where he contributed particularly to the promotion of web-based geoprocessing and Sensor Web concepts. Matthes has a strong background in designing classic service-oriented architectures as well as modern microservice-based systems with cloud native concepts in mind.
In this workshop I will be making a simple cross platform mobile application that uses GeoNode as a standalone backend. No development will be performed on the GeoNode side, only simple administration. The mobile application will authenticate from GeoNode then will display authorized content only. The mobile application will be developed using Ionic5 and ReactJS in conjunction with Capacitor. The source code will be available on GitHub afterwards.
View presentationIbrahim Awad , Cartologic
I’m a senior software engineer that has been in the field for 7+ years. Graduated from Cairo University, Faculty of Engineering class of 2013 and has been an enthusiastic software engineer ever since. I’ve worked with various technologies (frontend – backend – devops) applied in different sectors (telecommunications- banking – governmental) and I’ve delivered many projects, locally and overseas.
As the project sponsor of the funding program for the expansion of Gigabit Internet on behalf of the Federal Ministry of Transport and Digital Infrastructure, the atene KOM GmbH has to manage hundreds of funding applications of communes in Germany. One requirement of the funding application is a network plan, containing multiple layers of the broadband network in the region of the funding applicant. We use GeoNode to manage the datasets and provide preconfigured maps to our colleagues which are in charge of checking the individual network plans. During the years our GeoNode Stack was filled up with more than 30000 layers in over 2300 maps. In the presentation, I will focus on the workflow of the automatic import and configuration of the layers and maps as well as address challenges we have to deal with the growing number of datasets. In addition to the internal use of GeoNode, we host multiple GeoNode instances for external customers, also in the field of broadband expansion. Here, we developed custom features which will be shown in the presentation.
View presentationSilvio Sygnetzki , ateneKOM GmbH | Agentur für Kommunikation, Organisation und Management
Silvio prefers to spends his spare time in the nature and loves to use FOSS. He has a B. Sc. degree in Business Informatics. At atene KOM he is responsible for the management of software projects – preferred GeoNode-Projects.
The GEMex was a 3 year and half project on a cooperation in Geothermal energy research between Europe-Mexico for development of two different geothermal areas in a complementary effort of a European consortium with a corresponding consortium from Mexico.The GEMex project focused on these three pillars on both areas: i) resource assessment, ii) Reservoir characterization and iii) concept development. Geothermal data, in the form of maps, datasets and models were organized and collected in an open access database and made available in a spatial data infrastructure according to international standards and protocols.The GeoNode Open Source Geospatial Content Management System was chosen as web-based application to deploy the GEMex spatial data infrastructure. To this aim, beside the GeoNode system installation and configuration initially at the version2.4, a procedure to prepare the datasets and the metadata was defined to facilitate and speed-up the datasets uploading. In order to maximize the discovery effectiveness, some specific categories were created on the platform as geology, geochemistry, geophysics, modelling because related to the main produced datasets. At the end of the project, more than 120 different datasets were stored as layers into the GeoNode platform (migrated to the 3.1 version) and 15 maps were created to combine different layer by study area or theme. The geological and geophysical cross-section vector layers were even prepared embedding in their attribute table the URL of the cross-section images, which they could be accessed directly by click on the getFeatureInfo box. Researchers belonging to the project consortium took the advantage of this kind of tool to easily share and get needed datasets for their research activity but even Mexican SME interested in geothermal business has used and are using the Open Access Database. This contribution can be classified as case study and it is aimed to describe how GeoNode was used for a EU Geothermal project.
View presentationEugenio Trumpy , National Research Council of Italy (CNR)
Eugenio Trumpy holds a Ph.D. in Earth Sciences. He is a geologist and works as technologist at CNR. His main research interests include geological, geothermal and geophysical digital data management, Spatial Data Infrastructure (SDI) management, geothermal resource assessment, modelling using Geographical Information Systems (GIS), geothermal data integration, 3D geological modelling. He has more than 10 years of experience in geothermal energy and he has contributed in National and European geothermal projects
The proliferation of REST [1] as an architectural style as well as OpenAPI [2] has resulted in broader adoption of a leaner service contract and the OGC developing a new generation of API specifications in support of discovery, access, visualization and processing of geospatial data [3]. These efforts are aimed to lower the barrier to implementation, especially for mass-market/non-geospatial developers. pygeoapi [4] is an OGC Reference Implementation compliant with the OGC API - Features specification. Implemented in Python, pygeoapi supports many other OGC APIs via the Flask web framework and a fully integrated OpenAPI structure. Lightweight, easy to deploy and cloud-ready, pygeoapi's architecture facilitates publishing datasets and processes from multiple sources. Implementations of other OGC APIs are in progress for the 1.0 roadmap, including gridded/coverage data (OGC API - Coverages), search (OGC API - Records), and vector/map tiles (OGC API - Tiles). pygeoapi is a community project of the Open Source Geospatial Foundation (OSGeo). pygeoapi follows a clear separation structure with a view, provider/plugin and entry point module. The view approach allows for easy integration with other Python web frameworks like Starlette and Django. The provider abstracts connectivity to numerous data sources (CSV, SQLite3, GeoJSON, Elasticsearch, GDAL/OGR) and provides extensibility to support additional formats, databases, object storage and more. This presentation will provide an overview of pygeoapi, roadmap and possibilities for GeoNode integration. [1] https://en.wikipedia.org/wiki/Representational_state_transfer [2] https://openapis.org [3] https://ogcapi.ogc.org [4] https://pygeoapi.io
View presentationJust van den Broecke ,
Independent Open Source geospatial developer, always exploring new directions. Entered the geospatial domain 15 years ago after a career as software engineer in telecom at AT&T Bell Labs/Lucent. Loves the outdoors, hiking and such, often accompanied by Labrador Jamie. Active in various Open Source geospatial communities and projects: OSGeo.org Charter Member, OSGeo.nl Local Chapter chair of the board, core contributor in Python projects like GeoHealthCheck, Stetl (Geospatial ETL in Python) and pygeoapi. Speaker at conferences like FOSS4G, FOSS4G-NL, FOSS4G-EU, FOSSGIS and GeoPython.