Us donem la benvinguda a MyOSMatic: generador de mapes OMS que pots imprimir

Imatge

Aquest és un servei web gratuït que us permet gene­rar mapes de ciutats fent servir dades de l’OpenS­tre­et­Map. Els formats dispo­ni­bles dels mapes gene­rats són PNG, PDF i SVG, prepa­rats per a impri­mir-los.

Com que les dades usades per a gene­rar els mapes prove­nen de l’OpenS­tre­et­Map, podeu reuti­lit­zar-los, vendre’ls o modi­fi­car-los lliu­re­ment amb les condi­ci­ons de la llicèn­cia de l’OpenS­tre­et­Map.

Més infor­ma­ció Crea un mapa »

 

Com funci­ona?

Al nostre servi­dor, execu­tem un servi­dor Post­greSQL, amb l’ex­ten­sió Post­GIS. En aquest servi­dor Post­greSQL server, hem carre­gat les dades de l’OpenS­tre­et­Map de tot el món fent servir l’eina osm2pgsql. La mateixa eina també l’hem apli­cat a les dife­rèn­cies diàries la de la base de dades, que permet tenir actu­a­lit­za­des les dades amb les noves col·­la­bo­ra­ci­ons dels usua­ris de l’OpenS­tre­et­Map.

Per a rende­rit­zar el mapa, emprem el famòs Mapnik amb el full d’es­til de l’OpenS­tre­et­Map dispo­ni­ble al repo­si­tori subver­sion de l’OpenS­tre­et­Map. Usant Mapnik i Cairo, hem cons­truït l’OCityS­Map, un mòdul de Python que:

  • Genera el mapa usant les dades de l’OpenS­tre­et­Map i l’es­til del Mapnik;
  • Rende­rit­zats a la part supe­rior del mapa, usant Mapnik, la grae­lla de 500 metres quadrats, les etique­tes dels quadrats i alguna infor­ma­ció addi­ci­o­nal al mapa (copy­right, esca­la…);
  • Deixa en gris tota la regió exte­rior de la ciutat, si en trobem la fron­tera admi­nis­tra­tiva;
  • Rende­ritza un índex dels carrers, basat en les dades de l’OpenS­tre­et­Map i la inter­sec­ció dels carrers amb la grae­lla del mapa.

Aquest mòdul de Python es pot emprar des d’una eina de la línia d’or­dres propor­ci­o­nada per OCityS­Map, així tothom pot execu­tar el seu propi sistema de rende­rit­za­ció de mapes de ciutats. Tot i això, com la instal·­la­ció dels dife­rents compon­tens és força compli­cada, s’ha creat un petit servei web per sobre de tot, així els usua­ris finals poden gene­rar i usar, fàcil­ment, els mapes de ciutat OpenS­tre­et­Map.

Aquest servei web l’hem anome­nat MapOS­Ma­tic, com map-o-matic però amb una refe­rèn­cia a l’OpenS­tre­et­Map (OSM). El servei està escrit en Python fent servir Django. S’en­car­rega d’em­ma­gat­ze­mar les peti­ci­ons de rende­rit­za­ció i mostrar el resul­tat d’aques­tes peti­ci­ons. Les rende­rit­za­ci­ons es fan de forma asín­crona mitjan­çant el dimoni mapos­ma­ticd. Aquest dimoni només fa una rende­rit­za­ció a la vegada, cosa que és molt impor­tant degut a l´us inten­siu de la UCP i E/S que fa el procès de rende­rit­za­ció.

Per al motor de cerca de ciutats, emprem el mera­ve­llós servei Nomi­na­tim. Aquest servei faci­lita propor­ci­o­nar un bon motor de cerca, que permet selec­ci­o­nar entre múlti­ples ciutats amb el mateix nom, propor­ci­o­nant infor­ma­cion de la ubica­ció de la ciutat.

Col·­la­bo­ra­ció

Com hem indi­cat abans, tant l’OCityS­Map com el MapOS­Ma­tic són progra­mari lliure, per tant us convi­dem a col·­la­bo­rar-hi. Aquí teniu alguns punts per on comen­çar a ajudar-nos: