Plus de jeux sur WuGames.ioSponsoriséDécouvrez des jeux de navigateur gratuits — jouez aussitôt, sans téléchargement ni inscription.Jouer

Visualiseur GeoJSON - Afficher & valider

Validez la structure RFC 7946 et affichez points, lignes et polygones GeoJSON sur une carte interactive, avec une boîte englobante en WGS84.

Upload
Cliquez ou glissez un fichier GeoJSON
Formats JSON ou GeoJSON acceptés

Qu'est-ce que GeoJSON ?

GeoJSON est un format standard ouvert basé sur JSON pour représenter des données géographiques : points, lignes, polygones et collections multi-géométries.

Il est utilisé dans les applications web cartographiques, les SIG et les services basés sur la localisation. Lisible par l'humain, facile à parser et compatible avec la plupart des bibliothèques modernes.

Atouts du GeoJSON :

  • Format simple : basé sur JSON, facile à lire/écrire
  • Large support : Leaflet, OpenLayers, Google Maps, Mapbox...
  • Données enrichies : propriétés et métadonnées par entité
  • Standard RFC 7946 : interopérabilité assurée
  • Types variés : Points, LineStrings, Polygons et Multi*

C'est le format privilégié pour échanger des données spatiales sur le web.

Structure d'un GeoJSON

Un objet GeoJSON peut être :

  • FeatureCollection : ensemble d'objets Feature
  • Feature : géométrie unique avec propriétés
  • Geometry : Point, LineString, Polygon, etc.

Exemple :

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [105.8342, 21.0278]
      },
      "properties": {
        "name": "Hanoi",
        "population": 8000000
      }
    }
  ]
}

Chaque Feature combine une géométrie (forme/localisation) et un objet properties avec les attributs.

Types de géométries

GeoJSON prend en charge :

  • Point : une position [longitude, latitude]
  • LineString : suite de positions formant une ligne
  • Polygon : anneaux fermés (LineStrings bouclées)
  • MultiPoint : tableau de Points
  • MultiLineString : tableau de LineStrings
  • MultiPolygon : tableau de Polygons
  • GeometryCollection : ensemble de géométries

Important : l'ordre des coordonnées est [longitude, latitude].

Usages courants

GeoJSON sert notamment à :

  • Cartographie web : afficher des entités sur des cartes interactives
  • Visualisation de données : choroplèthes, heatmaps, clusters
  • Analyses SIG : import/export entre outils géospatiaux
  • Services de localisation : stocker et interroger des données spatiales
  • Open data : partager des jeux de données géographiques
  • Applications mobiles : couches hors-ligne et overlays personnalisés

GeoJSON vs autres formats

Comparaisons rapides :

  • vs Shapefile : GeoJSON est textuel et web-friendly, Shapefile est binaire et multipart
  • vs KML : GeoJSON est plus léger et rapide, KML propose plus de styles
  • vs GPX : GeoJSON gère tous types de géométries, GPX cible les traces GPS
  • vs TopoJSON : GeoJSON est plus simple, TopoJSON plus compact pour de gros volumes

Privilégiez GeoJSON pour un format simple, universel et idéal pour les applications web modernes.

Questions fréquentes

Collez, téléversez ou glissez-déposez tout document GeoJSON RFC 7946 et l'outil l'affiche sur une carte Leaflet interactive utilisant un fond OpenStreetMap. Points, LineStrings, Polygons, leurs variantes Multi-, GeometryCollections, Features et FeatureCollections sont tous pris en charge. La carte zoome automatiquement pour cadrer vos données, vous pouvez cliquer sur n'importe quel feature pour lire ses propriétés dans le panneau ci-dessous, et un résumé affiche le type d'objet, le nombre de features, une répartition des types de géométrie et la boîte englobante du jeu de données. Tout s'exécute côté client ; rien n'est envoyé. Usages typiques : contrôler un export GeoJSON depuis PostGIS, prévisualiser des réponses API en développement web et vérifications ponctuelles lors du nettoyage de données.

Il fait trois choses : valider que votre entrée est un GeoJSON bien formé (type correct, un tableau features pour une FeatureCollection, géométrie présente sur chaque Feature), formater/embellir le JSON, et visualiser les géométries sur une carte Leaflet avec OSM, avec un inspecteur de propriétés et une boîte englobante calculée. Il utilise le style Leaflet par défaut (lignes et polygones bleus, marqueurs de point orange) sur un unique fond OpenStreetMap. Il ne regroupe ni ne simplifie les gros jeux de données, ne lit pas les propriétés Mapbox Simplestyle, ne répare pas l'enroulement des polygones, ne bascule pas de fonds satellite/terrain/sombre et n'exporte pas vers KML, GPX, shapefile ou d'autres formats. Garder la liste des fonctionnalités honnête est intentionnel : ce qui est décrit ici est exactement ce que l'outil fournit.

Longitude-latitude WGS84 (EPSG:4326), le seul CRS permis par RFC 7946. Les coordonnées doivent être en degrés décimaux avec longitude (X) en premier et latitude (Y) en second. Si vos données sont dans un CRS projeté tel qu'UTM, Web Mercator (EPSG:3857) ou grille nationale, la géométrie atterrira au mauvais endroit sur le fond de carte (typiquement près de 0,0 ou hors carte visible). La boîte englobante est le moyen le plus rapide de le repérer : si les valeurs sortent de -180..180 en longitude ou -90..90 en latitude, vos données ne sont pas en WGS84. Reprojetez d'abord la source vers WGS84 avec QGIS, ogr2ogr ou un convertisseur de coordonnées.

Les positions GeoJSON s'écrivent en [longitude, latitude] — X puis Y — l'inverse de l'ordre [latitude, longitude] que l'on énonce habituellement et qu'acceptent beaucoup d'API web. Ainsi Hanoï est [105.8342, 21.0278], et non [21.0278, 105.8342]. Si vous les inversez par erreur, vos points apparaissent dans le mauvais hémisphère (ici, au large de la Somalie près de l'équateur). Quand quelque chose s'affiche à un endroit manifestement faux, la première chose à vérifier est d'intervertir les deux nombres. Le visualiseur interprète toujours le premier nombre comme la longitude, conformément à RFC 7946.

Après avoir cliqué sur Visualiser, le panneau de résumé affiche l'étendue totale du jeu de données sous forme d'Ouest (longitude minimale), Sud (latitude minimale), Est (longitude maximale) et Nord (latitude maximale), ainsi qu'un tableau bbox RFC 7946 copiable d'un clic dans l'ordre [ouest, sud, est, nord]. Cette bbox est la métadonnée GeoJSON la plus réutilisée : collez-la dans le fitBounds/setView d'une carte, dans une requête PostGIS comme ST_MakeEnvelope(ouest, sud, est, nord, 4326) ou dans une requête WMS/WFS comme BBOX=ouest,sud,est,nord. Elle est calculée à partir du getBounds() de Leaflet sur toute la géométrie rendue, arrondie à six décimales (environ 0,1 m de précision).

Oui. L'intégralité du GeoJSON est parsée, validée, formatée et rendue dans votre navigateur ; rien n'est envoyé à un serveur. Vous pouvez le confirmer dans l'onglet réseau des outils de développeur : pendant que vous chargez et interagissez avec vos données, les seules requêtes sortantes concernent les tuiles du fond OpenStreetMap, qui ne révèlent que la zone de carte que vous regardez, pas le contenu de vos features. Cela rend l'outil sûr pour examiner des données de localisation sensibles ou non publiées.

La validation contrôle la structure exigée par RFC 7946 : l'objet doit avoir un type reconnu (Point, LineString, Polygon, les variantes Multi-, GeometryCollection, Feature ou FeatureCollection) ; une FeatureCollection doit contenir un tableau features, et un tableau vide est signalé comme sans feature ; chaque élément d'une FeatureCollection doit être un Feature avec une géométrie ; un Feature doit avoir une géométrie ; et une géométrie seule doit avoir un membre coordinates. Si le parsing échoue entièrement, vous obtenez à la place une erreur de JSON invalide — passez l'entrée par le bouton Formater pour repérer le problème de syntaxe, comme une virgule finale ou une clé sans guillemets.
Visualiseur GeoJSON - Afficher & valider — Validez la structure RFC 7946 et affichez points, lignes et polygones GeoJSON sur une carte interactive, avec une boîte
Visualiseur GeoJSON - Afficher & valider