Blog
Para quem já sabe o básico e quer ir fundo. Aqui o assunto é como os modelos funcionam em produção: memória, roteamento, ferramentas, agentes. O lado técnico que pouca gente explica direito.
Mapbox v2 ficou closed-source em 2020 — MapLibre nasceu do fork. Style spec, vector tiles, sources/layers. Custo Mapbox vs self-host MapLibre + tiles próprios. Casos: Foursquare migrou para MapLibre.
Leaflet 1.9 ainda manda em casos simples — small bundle, plugins maduros (Leaflet.markercluster, Leaflet.draw, Leaflet.heat). Performance com markers em massa (cluster, canvas renderer). Quando Leaflet ainda vence Mapbox.
PostGIS 3.5 internals: tipos geometry vs geography, índices GIST e SP-GIST, ST_DWithin (KNN com radius), ST_Intersects, ST_Contains, ST_MakeValid. Performance: EXPLAIN com índice espacial. Casos: iFood usa PostGIS.
Por que vector tiles ganharam de raster. tippecanoe (Mapbox open-source) gera MBTiles de GeoJSON, PMTiles novo formato, Martin (server PostGIS), Tegola. Self-host stack: tippecanoe + Martin + MapLibre.
Routing engines self-hosted: OSRM (rápido, road-only), GraphHopper (multi-modal, Java), Valhalla (Mapbox/Mapzen, mais recursos). ETA accuracy, isochrones, geofence triggers (entry/exit/dwell). Caso real: app de delivery.
Quando PostGIS não basta: H3 (Uber, hexagonal indexing), S2 (Google, spherical), Quadkey. Use cases: clustering em zoom-out, supply-demand matching (rideshare), heatmaps. h3-pg extension para Postgres.
Como OSM funciona por dentro: planet.osm (60GB+ XML, ~10GB PBF), Overpass API para queries ad-hoc, osmium command-line, osm2pgsql para Postgres. Como contribuir mudanças (iD editor, JOSM). Tag scheme.
@rnmapbox/maps, react-native-maps (Apple/Google native), MapLibre Native. Marker performance em listas, gestos, offline maps (download regions), native module quirks. Expo dev client setup.