Hi Stephan,
Thanks for your response. I'm gonna use `properties._id` as a reference for my app.
Concerning the GeoJSON format, I'll recommend to stick as close as possible to the original AIXM format/data. The issue with an aggregator like openAIP is the trust we can put in the data as they are processed from the different sources (in this mater publishing the sources and source code for the mapping will be beneficial).
My first impression, was that I'll be responsible for the data I supply to my users (even with a bold disclaimer), hence my reluctance of using openAIP (I was on the road of implementing everything from AIXM data...).
For the GeoJSON, I'll only recommend to
- fix the `id` member with an immutable reference (openAIP reference _id or, better, original AIXM reference id),
- use the third coordinate reference as elevation (not for airspaces as the got floor and ceiling) in WGS84 projection
- elevation value, if in WGS84, should keep the geoid undulation value with the reference (AIXM `valGeoidUndulation` properties) if not the stored, height can only be used by reference to a GPS location value and not with real world elevation (WGS84 elevations are not equal to Mean Sea Level values).
- airport name should only be the name, not the label you use in your tiles (maybe a label property could be provided)
- remove unnecessary data : import id, createdBy, updatedBy, ...
- remove duplicate data (eg; channel and frequency)
- `value` should be an Integer or a Float for frequencies, not a String
- use clear strings and not integer for `type`, `unit`, `referenceDatum` (making easier/quicker to use the data)
As for the 3D rendering, DeckGL works great with Mapbox/Maplibre, it respects the chosen projection (maybe not every projection that mapbox-gl allows), I implemented it in my VueJS Mapbox wrapper (work in progress :
https://github.com/treville-sasu/vue-mapx). I don't know if you may use your MBTiles easily as it consume values as vectors or GeoJSON features (you could check for a combination of
MapboxLayer & MVTLayer).
That it for my two cents ! Tell me if I can be of any help. Your work is very valuable for the airmen community.
Best regards,