A new version of GeoDataHub is currently released every 3 month. The version naming is
<year>.<zero-padded sequential number>. So the fourth release in 2020 is version
2020.04. This is released in end December 2020 at the end of Q4. Development releases are appended with the number of changes since the latest major release. As such,
2020.04.13 is the development version of
2020.04 with 13 code changed compared to the
2020.03 release. The development versioning is unique for each plugin/platform. The major versioning is synced same across all platforms (QGIS, Python, API, etc) to ensure comparability. Backward comparability is maintained for some time in the API until users have upgraded to the latest version.
This release cycle has focused on making the project semi-ready to open source. There are still many areas that could use more documentation but I have decided to release, as is, and focus on the next iteration of the design. The code is now available on the Gitlab project page.
The move was driven by a complete rewrite of the main business website that was long overdue for an update. The schema repository (https://schemas.getgeodata.com) also has a proper website now. This makes it a lot more accessible and helps users understand parameters.
The last general feature of this cycle was anonymous access. Previously, users had to log in before searching or accessing any dataset. This was an unnecessary barrier for many users looking for public data and not in line with the openness of the platform. Anonymous users now have read access to public datasets directly via the API. The web map is updated to also support anonymous browsing. QGIS and Python still need some changes to fully support this. Currently, there are no limits on the number of requests an anonymous user can make. This will change in the future.
- Allow anonymous users to get public datasets, search in public datasets, autocomplete public schemas, and get the data heatmap for all public data. All other endpoints/features still require a valid user.
- The API now returns a HATEOAS style response when querying a single dataset (i.e. the
/datasets/:idendpoint). The response encodes user permissions allowing client libraries to know which features are allowed (write, edit, publicize, share) for that dataset. This information is encoded in the
_linkssection of the response.
- The API now exposes a new
contactfield and removed the raw
organizationfields. This helps users quickly know who the main contact is for a given dataset.
- Support autocompleting schema parameters with spaces (e.g.
- Requests can maximum return 15000 dataset. Otherwise, an informative error message is returned. In this case, the user should add more filters to the query.
- Search by geometry now returns all datasets that intersect the geometry. Previously only datasets that were entirely within the geometry were returned.
- The map no longer requires users to log in to support anonymous access.
- A new layer menu, in the upper right corner, allows users to hide layers.
- If the search returns datasets outside the current view users are guided to zoom out.
- The dataset view now allows users to quickly generate a direct link to a dataset making it easy to share with others.
Links to datamakes it easier to see which files are available for a dataset.
- Additional buttons in the search drawer to clear and close the dialog.
- The search button is now a speed-dial to allow quick geometry search.
- Improve visualization of which search filters are active.
- Performance improvements.
- Added Florida Geological Survey (FGS) Wells
- Added USGS Airborne geophysical surveys database for Florida
This release cycle introduced the user and permission management system that is a partial breaking change to the API. The map is updated and new QGIS and Python releases are expected in the start of January.
- Unique constraint on datasets - It is now possible to add
uniquePropertiesto the schema definition. Unique constraints ensures that only a single dataset within an organization can have the same parameters. This feature is great for datasets that are ingested from external databases. See the docs or the NPD wellbore schema for an example.
- Bugfix: To support failing login flow
The main focus of this release cycle was the web frontend and backend stability.
- Complete rewrite of map.geodatahub.dk from scratch with support for latest API changes
- Support for nested schemas
uniqueparameter to schemas
wellschema from NPD
The main focus of this release cycle was usability of the QGIS plugin with support for the new search panel.
- Add new search panel
- Allow users to search by schema parameters with auto-complete on options
- Allow users to search by datatype
- Allow users to search by geography area
- Add support for Microsoft Windows
- Support Geographic search with user-defined polygons
- Support search by datatype (i.e. all dataset with a specific schema)
/schemas/autocompleteendpoint to support auto-complete in plugins
datatypeparameter to all schemas
- Complete rewrite of docs.geodatahub.dk
- Support for HTTPS on schemas.geodatahub.dk
- Add more showcase dataset
- And countless bug fixes and improvements