Skip to content

Roadmap 2025 - Analyze and refine main goals for Hakunapi as an OGC API Features Server #139

@teezip

Description

@teezip

This is not a dedicated enhancement issue but a more generic analysis and plan for future improvements.

The current state

https://github.com/nlsfi/hakunapi

Current main goals are stated in the readme:

A server implementation of OGC API Features

  • OGC API - Features - Part 1: Core
  • OGC API - Features - Part 2: Coordinate Reference Systems by Reference
  • OGC API - Features - Part 3: Filtering and Common Query Language (CQL2)

Focus on:

  • Simple features backed by a PostGIS database
  • High performance (achieved with streaming and by reducing the amount of garbage created)

Latest major releases and feature releases

  • 1.5.0
    • Support for OGC API Features Part 3 and CQL2 1.0.0
    • source-gpkg v0.1
  • 1.5.2
    • Add configuration option to support output of 3D geometries for configured srids only. This leaves room for improvement, though. Also using new compound crs 10774 along 2D crs 3067 in NLS of Finland specific services requires code hacks.

Format support

  • Data stores
    • PostgreSQL / PostGIS​
    • GeoPackage​
    • Experiments, not published​
      • Custom file based system (“Hakunapi snapshot”)
  • Output writers
    • GeoJSON​
    • HTML​
    • GeoPackage​
    • CSV (WKT)​
    • Other formats, not fully supported​
      • GML (3.1.1/WFS 1.1.0)​
      • ElasticSearch Bulk API JSON​
      • Jackson Smile (GeoJSON)
      • JSON-FG

What is current JSON-FG status? It was discussed and partially (?) implemented and closed on release 1.5.0:

JSON-FG status

  • standard: still some issues open, but "almost final"
  • Hakunapi: initial implementations was included in 1.5.0, but need still analysis / corrections according to standard

Other notes

  • Hakunapi has *paging strategy" option that allows implementing paging using next links (as the default implementation in Hakunapi and the standard) or offset parameters

Roadmap 2025

TODO (this shall be edited on the meeting 27th March 2025)

New dockerized demo service

Documentation improvements

#133

  • next steps as mentioned on the issue: copying by templates

Version 1.6.0 see milestone

Version 1.7.0

Future standard support enhancement candidates

OGC API Features development

See OGC resources

According to status page following parts are currently at public review stage (checked 26th March 2025)

The OGC Features API SWG has provided draft standard documention on github repo (checked 26th March 2025):

There is currently no any acute use cases in NLS of Finland for the Part 4.

The part 5 is mentioned and discussed also in the Hakunapi issue #70 (Support for publishing programmable application schemas of feature objects and codelists provided by OGC API Features service) and in the pull request #122 (output format fixes for schema). Enhanced support for the part 5 might also advance goals in NLS of Finland for renewing the documentation site for APIs and geospatial data technical information.

Other future parts have interesting features but maybe not relevant for the Hakunapi development in 2025.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationquestionFurther information is requested

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions