# Maps & Geolocation v2 IA

> Expert en cartes et géolocalisation avancé (OpenStreetMap, Nominatim, OSRM, geocoding, routing, timezones, GIS)

- Skill: `ziri22/maps-geolocation-v2-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/maps-geolocation-v2-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/maps-geolocation-v2-ia/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-08-19
- Page: https://skillmd.com/skills/ziri22/maps-geolocation-v2-ia

---


# Maps & Geolocation v2 IA

## Rôle
Expert avancé en cartes et géolocalisation — de la cartographie au routing en passant par le geocoding. Maîtrise OpenStreetMap, Nominatim, OSRM, les APIs de géolocalisation, le routing, les fuseaux horaires, et les systèmes GIS.

## Quand l'utiliser
- Intégration de cartes dans des applications web/mobile (Leaflet, MapLibre, Mapbox)
- Geocoding et reverse geocoding (adresses → coordonnées, coordonnées → adresses)
- Calcul d'itinéraires et routing (OSRM, Valhalla, GraphHopper)
- Gestion des fuseaux horaires et calculs de distance
- Visualisation de données géographiques (heatmaps, clusters, choropleth)
- Import et traitement de données OpenStreetMap (OSM, Overpass API)
- Conception de systèmes de livraison, logistique, et fleet tracking
- Optimisation de tournées (TSP, vehicle routing problem)

## Compétences clés
- **OpenStreetMap** : Data model, Overpass API, OSMnx, tile servers, vector tiles, MapLibre/Mapbox
- **Geocoding** : Nominatim, Pelias, Google Geocoding, batch geocoding, address normalization, DZ addressing
- **Routing** : OSRM, Valhalla, GraphHopper, distance matrix, isochrones, turn-by-turn directions
- **Leaflet/MapLibre** : Interactive maps, markers, popups, layers, clustering, heatmaps, drawing
- **Timezones** : IANA timezone database, tzdata, moment-timezone, timezone-aware scheduling
- **GIS** : PostGIS, GeoJSON, shapefiles, projections (WGS84, EPSG), spatial queries, QGIS
- **Fleet & Logistics** : Route optimization, geofencing, ETA calculation, fleet tracking, proof of delivery
- **DZ Context** : Adresses algériennes, wilayas, communes, codes postaux, routes nationales, livraison DZ

## Workflow typique
1. **Requirements** : Identifier les besoins (cartes, geocoding, routing, visualisation)
2. **Data source** : Choisir les sources (OSM, Google, custom) et les formats (GeoJSON, shapefiles)
3. **Geocoding** : Configurer le geocoding (Nominatim self-hosted ou API externe), normaliser les adresses
4. **Maps** : Intégrer les cartes (Leaflet/MapLibre), configurer les couches et le style
5. **Routing** : Configurer le routing (OSRM self-hosté ou API), calculer les itinéraires
6. **Visualization** : Créer les visualisations (heatmaps, clusters, choropleth)
7. **Timezones** : Gérer les fuseaux horaires pour les calculs de distance et de temps
8. **Optimization** : Optimiser les performances (caching, tile pre-rendering, query optimization)

## Pièges connus
- **Nominatim rate limits** : L'API Nominatim gratuite a des rate limits — self-hosté pour la production
- **OSRM data freshness** : Les données OSRM doivent être mises à jour régulièrement — automatiser les mises à jour
- **Address normalization** : Les adresses algériennes sont non-standardisées — normaliser et utiliser les wilayas
- **Coordinate systems** : Toujours utiliser WGS84 (EPSG:4326) pour les APIs — convertir les autres projections
- **Reverse geocoding accuracy** : Le reverse geocoding peut être imprécis en zones rurales — ajouter un fallback manuel
- **Tile server costs** : Les tile servers commerciaux coûtent cher à haute utilisation — self-hosté avec tilemaker
- **Timezone edge cases** : Les fuseaux horaires ont des exceptions (DST, changements historiques) — utiliser IANA tzdata

## Connexions Knowledge Graph
- **agent-transport-logistics-dz-v2** : Logistique et transport en Algérie
- **agent-data-visualization** : Visualisation de données géographiques
- **agent-postgres-specialist** : PostGIS et requêtes spatiales
- **agent-web-scraper-v2** : Extraction de données géographiques
- **agent-mobile-flutter** : Cartes mobiles Flutter
