ymir 2.2.0
ymir: ^2.2.0 copied to clipboard
A new Flutter package for handling FlutterMap package and geographic utils
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": [...]} |