mgaitan / preciosa

Inteligencia colectiva contra la inflación
http://preciosdeargentina.com.ar
Other
68 stars 40 forks source link

Investigar openstreetmap para obtener sucursales de supermercado #104

Closed mgaitan closed 10 years ago

mgaitan commented 10 years ago

Openstreet map tiene una API abierta

uno de los "tags" que los usuarios pueden usar es "show=supermarket" http://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket

y en argentina hay varios supers marcados: http://www.openstreetmap.org/#map=19/-31.43616/-64.19673&layers=N

hay que investigar como consultar, a través de la API y obtener un listado de sucursales de supermercado de Argentina.

mgaitan commented 10 years ago

no es obligación utilizar python, pero aqui hay un wrapper python para la API de osm

https://github.com/metaodi/osmapi

jazzido commented 10 years ago

Ahí va: http://overpass-turbo.eu/s/2B6

Con esta query a la OSM Overpass API, sale:

node
  ["shop"~"supermarket"]
  (area:3600286393);
  out body;

3600286393 es el id del boundary administrativo de Argentina. Con esa query, pedís los nodos dentro de ese área que están tagueados con shop=supermarket.

jazzido commented 10 years ago

Acá va un JSON que scrapié del primer sitio de INDEC que publicaba precios ("Precios en su sitio" se llamaba?). Tiene muchos supermercados en CABA:

http://jsonblob.com/api/jsonBlob/53079f7fe4b04ce201a45478

mgaitan commented 10 years ago

@jazzido 1º muchas gracias! 2º, por qué en el geojson exportado de la consulta me salen menos resultados que los "nodos" que se ven en el mapita de overpass-turbo.eu?

https://gist.github.com/mgaitan/9141275#file-supermarkets-ar-osm-geojson

mgaitan commented 10 years ago

ah. parece que mandé fruta y están todos. y qué fachero que github renderice los geojson!

jazzido commented 10 years ago

El visor GeoJSON de Github clusteriza por proximidad, por eso.

jazzido commented 10 years ago

ah, je. listo.

jazzido commented 10 years ago

Sí, es muy fachero. Y todavía más canchero es que muestra diffs de un GeoJSON!: https://github.com/blog/1772-diffable-more-customizable-maps