Mapes i Drupal - DrupalCampSpain 2013

Durant els dies 26 i 27 d'octubre, l'equip d'Ymbra va desplaçar-se cap a la Drupal Camp Spain 2013 que va tenir lloc a Cáceres. Va ser un esdeveniment genial (ben organitzat, amb moltes sessions interessants i l'oportunitat de retrobar drupalers coneguts i conèixer-ne de nous) en què la majoria de l'equip vam fer una presentació. La meva va ser sobre Mapes (i drupal), una de les meves passions, i d'això vull parlar en aquesta entrada.

Estem acostumats a veure mapes als webs. De fet, cada vegada és més habitual veure llocs o aplicacions en què els mapes juguen un paper important: Foursquare, Geocaching, OpenSreetmap en són exemples ben coneguts. Drupal no n'és cap excepció i és possible crear mapes com els de http://theintertwine.org/explore, geluidvannederland.nl o http://xi.bienalarquitectura.es/es/proyectos per mostrar només tres exemples. En qualsevol cas, també és cert que aconseguir-ho no és una tasca trivial, i qualsevol persona que ho hagi intentat s'haurà pogut trobar perdut entre el gran nombre de mòduls disponibles (actualment hi ha més de 90 mòduls que cobreixen algun aspecte de georreferència), configuracions complexes i conceptes com ara projeccions, capes, geocoding... I per fer-ho encara més difícil, si mai heu fet servir mapes en drupal 6 veureu que gairebé tot ha canviat! Per tant, a la meva sessió vaig provar de posar una mica d'ordre dins del caos que poden ser els mapes a drupal 7.

La sessió, que podeu trobar en aquesta mateixa entrada, comença presentant els conceptes bàsics que conformen un mapa (estigui fet amb drupal o no) per tal de facilitar la comprensió de la part següent en què es presenten, classifiquen i comenten alguns dels principals mòduls disponibles. D'aquesta manera es proporciona una mena de taxonomia que permet entendre quins mòduls són necessaris, com poden combinar-se per tal d'oferir una solució complerta a les nostres necessitats o si pel contrari són excloents. La sessió continua amb una comparativa de tres solucions diferents: OpenLayers + Geofield; Leaflet + Geofield and Getlocations. Per tal de fer més pràctica la sessió, vaig crear this aquest repositori a github, que conté els mòduls, tipus de continguts, vistes, llibreries i dependències necessàries, tot agrupat en quatre features pre-configurades:

  • mapping demo: conté totes les dependències dels mòduls comuns (libraries, views...). És requerida per la resta de features.
  • leaflet_demo_dc_spain: conté els tipus de contingut, dependències, views i configuracions utilitzats per leaflet.
  • openlayers_demo_dc_spain: conté els tipus de contingut, dependències, views i configuracions utilitzats per Openlayers.
  • getlocations_demo_dc_spain: conté els tipus de contingut, dependències, views i configuracions utilitzats per Getlocations.

Espero que us resulti útil i interessant.