Aller au contenu

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 comparé à Geocode AI
Le faire soi-mêmeGeocode AI
Source des donnéesOpenStreetMapOpenStreetMap
Recherche par nomRecherche Nominatimsearch_boundaries (gratuit)
Polygone par identifiantpolygon_geojson de Nominatim ou Overpass, puis assemblage de la relationget_boundary, un seul appel
Inverse : toutes les limites en un pointPlusieurs appels Overpass ou Nominatimreverse_boundaries, un seul appel
Subdivisions d’une limiteRequête de zone Overpass, voisins à filtrer vous-mêmelist_children (gratuit)
Tests point-dans-polygone par lotsVotre propre PostGIS ou Turfcontains_points
Simplifié pour les cartesSimplification à faire soi-mêmelow / medium / high / full
FormatsGeoJSON ou OSM XMLGeoJSON, KML, WKT, GML, SVG
Limites d’utilisationNominatim public : environ 1 requête par seconde, pas d’usage intensifLimites du plan ; cache partagé par tous
CoûtGratuit (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.

Questions