Ymir

A package based on Flutter Map package (leaflet)

Pub Publisher Pub Version GitHub Actions Workflow Status GitHub License

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": [...]}

Libraries

ymir