Comparer
Geocode AI ou OpenStreetMap brut
Chaque limite que nous servons vient d’OpenStreetMap. La question est de savoir si vous voulez gérer vous-même les recherches, l’assemblage des polygones, le cache et la validation.
| Le faire soi-même | Geocode AI | |
|---|---|---|
| Source des données | OpenStreetMap | OpenStreetMap |
| Recherche par nom | Recherche Nominatim | search_boundaries (gratuit) |
| Polygone par identifiant | polygon_geojson de Nominatim ou Overpass, puis assemblage de la relation | get_boundary, un seul appel |
| Inverse : toutes les limites en un point | Plusieurs appels Overpass ou Nominatim | reverse_boundaries, un seul appel |
| Subdivisions d’une limite | Requête de zone Overpass, voisins à filtrer vous-même | list_children (gratuit) |
| Tests point-dans-polygone par lots | Votre propre PostGIS ou Turf | contains_points |
| Simplifié pour les cartes | Simplification à faire soi-même | low / medium / high / full |
| Formats | GeoJSON ou OSM XML | GeoJSON, KML, WKT, GML, SVG |
| Limites d’utilisation | Nominatim public : environ 1 requête par seconde, pas d’usage intensif | Limites du plan ; cache partagé par tous |
| Coût | Gratuit (vos serveurs et votre temps) | Offre gratuite, puis à l’unité |
| Décrire une zone en mots |
Ce que demande le faire soi-même
OpenStreetMap stocke une limite administrative sous forme de relation : une liste de chemins (ways) qui forment ensemble des anneaux extérieurs et intérieurs. Pour obtenir un polygone exploitable, vous trouvez la relation (généralement avec Nominatim), récupérez ses chemins membres (le polygon_geojson de Nominatim, Overpass ou un service de polygones), les assemblez en anneaux fermés, corrigez les auto-intersections et décidez quoi faire des exclaves et des enclaves.
Il vous faut ensuite la hiérarchie : dans quel comté se trouve une ville, ou quels quartiers compte une ville. Les requêtes de zone Overpass y répondent, mais elles renvoient aussi les voisins qui partagent une frontière, qu’il faut donc filtrer par géométrie. Enfin, les serveurs publics demandent un usage léger : la politique d’utilisation de Nominatim autorise environ une requête par seconde et aucun téléchargement en masse ; un produit qui géocode les données de ses utilisateurs a donc besoin d’un cache en amont.
Geocode AI, c’est ce cache et ce pipeline sous forme d’API : chaque limite est récupérée une seule fois, validée, stockée dans PostGIS puis servie à tout le monde, avec la hiérarchie, les exports et les tests de points en plus. Les requêtes vers la source passent par un bail unique à débit limité, afin que nous respections la politique d’utilisation pour vous.