Des cartes d'un autre monde - DjangoCong 2012

2 979 vues

Publié le

Cartographie et Django
Présentation par Mathieu Leplatre @leplatrem
Toulouse, France
14/04/2012

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 979
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1 098
Actions
Partages
0
Téléchargements
20
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Des cartes d'un autre monde - DjangoCong 2012

  1. 1. Avril 2012Des cartes dun autre monde Mathieu Leplatre @leplatrem www.makina-corpus.com
  2. 2. La cartographie (Un peu de Wikipedia...)● Représentation concise et efficace● Simplification de phénomènes complexes● Sélection des informations● Conception graphique● Assemblage → Une carte pour raconter une histoire
  3. 3. « GIS is the worst thingto ever happen to cartography » #whereconf, 2012
  4. 4. Eux, les experts...● Géodésie (Collecte)● Géomatique (Analyse)● Sémiologie (Représentation)● Projections (Publication)● Infinité de domaines (politique, sous-terrain, sous-marin,atmosphère, passé, futur...) → Vision scientifique ~ Outils scientifiques
  5. 5. Ex. architecture OGC : geOrchestra
  6. 6. Nous, les geeks...● Culture du Web, Google Maps™● Pragmatiques ~ compromis● Clic – Réponse < 300 ms● OpenData, OpenStreetMap● Mobile → Carto = des images avec de la géométrie niveau collège :)
  7. 7. *Web Server + Django Browser Ex. architecture carto (* optionnel)
  8. 8. Django (quand même !)● « Rapid development »● Métier● Intégration Admin Site ~ Backend ~ Frontend (HTML/JS)● Services déployés au sein du projet → Mais sinon, pour publier une carte ?
  9. 9. Django et la carto (les experts rôdent...)● GeoDjango (GIS ORM, GEOS, GDAL, OGR, libproj …)● GMaps «dont be evil»● Django-olwidget : OpenLayers ­  OGC / Ext.js :( ­ HTML archaïque ≠ CSS ­ ~1Mo !→ Publier des données carto depuis son canapé
  10. 10. Le projet MapBox (DevelopmentSeed, 2011)● TileMill (MSPaint des cartes)● Format MBTiles (Sqlite)● Survol des objets (UTF-Grid)● Wax (config., légende, tooltips)
  11. 11. django-mbtiles● MEDIA_ROOT/djangocong.mbtiles● {% mbtilesmap djangocong %} Intégration JS : modestmaps + Wax + easey (total ~140Ko))● Images : tuiles 256x256px /djangocong/z/x/y.png● Intéraction UTFGrid /djangocong/z/x/y.json● Metadata/Config. avec Wax /djangocong.jsonp
  12. 12. Conclusion● Écosystème riche et puissant … du Côté Lumineux !● OpenData → MapBox → Django● Makina Corpus embauche des hackers Django !
  13. 13. Questions ?
  14. 14. Lectures● http://mapbox.com/blog/rendering-the-world/● http://macwright.org● http://www.slideshare.net/makinacorpus/Illustrations● Lucie Bataille - L’atelier d’une vie● William Hook – CC-BY-SA – Bosch IXO III Screwdriver● http://alltheragefaces.com
  15. 15. Données en temps réel ?● Websockets ±● GeoJSON : django-geojson ?● django-mapnik-tiles ? djmapnik ≈● {{ audience.creativity }} → Outils simples et universels à construire !

×