Ymir
A package based on Flutter Map package (leaflet)
Norme GeoJSON dans ce projet
Ce document explique comment ce projet implémente et respecte la norme GeoJSON (RFC 7946), un format standard pour représenter des données géospatiales en JSON.
📋 Structure de base
Un objet GeoJSON est représenté par la classe GeoJsonDTO, qui contient :
- Une géométrie (
GeomGeoJson) : point, ligne, polygone, etc. - Une boîte englobante (
BoundingBoxDTO, optionnelle) :bbox. - Un système de référence de coordonnées (
CrsDTO, optionnel) :crs.
🗺️ Types de géométries supportés
| Type GeoJSON | Classe Dart | Exemple de coordinates |
|---|---|---|
Point |
GeomPoint |
[longitude, latitude] |
LineString |
GeomLine |
[[lon1, lat1], [lon2, lat2], ...] |
Polygon |
GeomPolygon |
[[[lon1, lat1], [lon2, lat2], ...]] (anneau extérieur + trous optionnels) |
MultiPolygon |
GeomMultiPolygon |
[[[anneau1], [anneau2], ...], ...] (liste de polygones) |
GeometryCollection |
GeomGeoJson (avec type: 'GeometryCollection') |
{"geometries": [...]} |