Herramientas/Tool Index

Data analysis, Information management, Data exchange and interoperabilitySocial Protection, Open Knowledge, e-Government
Análisis de datos, Gestión de Información, Intecambio e Interoperabilidad de DatosProtección Social, Conocimiento Abierto, Gobierno Electrónico
Data analysis, Data visualizationOpen Knowledge
Análisis de datos, Visualización de DatosConocimiento Abierto
Geolocalization, Information managementClimate Change, Open Knowledge
Geolocalización, Gestión de InformaciónCambio Climático, Conocimiento Abierto
Geolocalization, Citizen-based ReportingUrban Development and Housing
Geolocalización, Informes CiudadanosDesarrollo Urbano y Vivienda
Geolocalization, Information management, Citizen-based Reporting, Image ProcessingOpen Data, Modernization Of The State, Urban Development and Housing
Geolocalización, Gestión de Información, Informes Ciudadanos, Procesamiento de ImágenesDatos Abiertos, Modernización del Estado, Desarrollo Urbano y Vivienda
Data analysis, Data visualizationOpen Data, Energy, Science and Technology
Análisis de datos, Visualización de DatosDatos Abiertos, Energía, Ciencia y Tecnología
Data analysis, Information management, Record managementOpen Data
Análisis de datos, Gestión de Información, Gestión de RegistrosDatos Abiertos
Citizen-based Reporting, Information managementModernization Of The State
Informes Ciudadanos, Gestión de InformaciónModernización del Estado
Image ProcessingUrban Development and Housing, Agriculture and Rural Development
Procesamiento de ImágenesDesarrollo Urbano y Vivienda, Agricultura y desarrollo rural
Information managementAgriculture and Rural Development
Gestión de InformaciónAgricultura y desarrollo rural
Data visualization, Data exchange and interoperabilityUrban Development and Housing
Visualización de Datos, Intecambio e Interoperabilidad de DatosDesarrollo Urbano y Vivienda
Data visualization, Data analysisUrban Development and Housing
Visualización de Datos, Análisis de datosDesarrollo Urbano y Vivienda
Citizen-based ReportingEducation
Informes CiudadanosEducación
Citizen-based ReportingEducation
Informes CiudadanosEducación
Análisis de datosSalud
Data analysisHealth
Citizen-based ReportingModernization Of The State
Informes CiudadanosModernización del Estado
Image Processing, Data analysisModernization Of The State
Procesamiento de Imágenes, Análisis de datosModernización del Estado
Citizen-based Reporting, Information managementModernization Of The State
Informes Ciudadanos, Gestión de InformaciónModernización del Estado
Service or process management, Information managemente-Government
Gestión de Servicios, Gestión de InformaciónGobierno Electrónico
Information management, Data collection, management, and analysisFiscal Management
Information management, Data collection, management, and analysisFiscal Management
Gestión de Información, Recolección, Gestión o Análisis de DatosGestión Fiscal
Gestión de Información, Recolección, Gestión o Análisis de DatosGestión Fiscal
Data visualization, Authentication, Content Management, Information management, Resource management, Service or process management, Citizen-based ReportingModernization Of The State, Open Knowledge
Information managementModernization Of The State, Open Knowledge
Information management, Resource managementModernization Of The State, Open Knowledge
Gestión de Información, Gestión de RecursosModernización del Estado, Conocimiento Abierto
Gestión de InformaciónModernización del Estado, Conocimiento Abierto
Visualización de Datos, Autenticación, Gestión de Contenidos, Gestión de Información, Gestión de Recursos, Gestión de Servicios, Informes CiudadanosModernización del Estado, Conocimiento Abierto
Information management, Record managementModernization Of The State
Gestión de Información, Gestión de RegistrosModernización del Estado
Information managementModernization Of The State
Gestión de InformaciónModernización del Estado
Information managementModernization Of The State
Gestión de InformaciónModernización del Estado
Information managementModernization Of The State
Gestión de InformaciónModernización del Estado
Citizen-based ReportingModernization Of The State
Informes CiudadanosModernización del Estado
Information managementWater and Sanitation
Data visualization, Information managementHealth
Visualización de Datos, Gestión de InformaciónSalud
Geolocalization, Data visualization, Data collection, management, and analysisUrban Development and Housing, Open Knowledge
Geolocalización, Visualización de Datos, Recolección, Gestión o Análisis de DatosDesarrollo Urbano y Vivienda, Conocimiento Abierto
Information management, Record managementUrban Development and Housing
Gestión de Información, Gestión de RegistrosDesarrollo Urbano y Vivienda
Information managementFiscal Management
Gestión de InformaciónGestión Fiscal
GeolocalizationUrban Development and Housing
GeolocalizaciónDesarrollo Urbano y Vivienda
GeolocalizationUrban Development and Housing
GeolocalizaciónDesarrollo Urbano y Vivienda
Educación, Ciencia y Tecnología
Image ProcessingUrban Development and Housing
Procesamiento de ImágenesDesarrollo Urbano y Vivienda
Image ProcessingUrban Development and Housing
Procesamiento de ImágenesDesarrollo Urbano y Vivienda
Citizen-based ReportingModernization Of The State
Data collection, management, and analysisModernization Of The State
Data collection, management, and analysisOpen Knowledge
Record managemente-Government, Modernization Of The State
Data collection, management, and analysisOpen Knowledge
Geolocalization, Data visualization, Data collection, management, and analysise-Government, Regional Integration, Open Data, Agriculture and Rural Development
Information managementModernization Of The State
Service or process managementHealth
Service or process management, Record managementHealth
Content Management, Data visualizationModernization Of The State, e-Government
Data exchange and interoperabilityModernization Of The State
Data exchange and interoperability, Data collection, management, and analysis, Information managementOpen Data, Open Knowledge
Service or process managementOpen Knowledge
Geolocalization, Image ProcessingUrban Development and Housing
Data visualization, GeolocalizationScience and Technology, Education, Open Knowledge
Geolocalization, Citizen-based ReportingTransportation
Data exchange and interoperability, Public health and disease surveillanceScience and Technology, Education, Open Knowledge, Health
Data exchange and interoperabilitye-Government, Modernization Of The State
Data exchange and interoperabilityOpen Knowledge, Education
Simulation enginesWater and Sanitation
Data visualization, Service or process managementModernization Of The State, Open Data
GeolocalizationOpen Knowledge
Geolocalization, Image ProcessingFiscal Management
Image Processing, Public health and disease surveillanceHealth
Citizen-based ReportingModernization Of The State
Data collection, management, and analysisSocial Protection
Data collection, management, and analysisHealth
Service or process management, Data visualizationHealth
Data visualizationModernization Of The State, Industry, Urban Development and Housing
Record managemente-Government, Modernization Of The State
Image ProcessingUrban Development and Housing
Data exchange and interoperabilityOpen Knowledge, Open Data
Content Management, Service or process managementModernization Of The State
GeolocalizaciónConocimiento Abierto
Intecambio e Interoperabilidad de Datos, Salud Pública y Vigilancia de EnfermedadesCiencia y Tecnología, Educación, Conocimiento Abierto, Salud
Visualización de Datos, GeolocalizaciónCiencia y Tecnología, Educación, Conocimiento Abierto
SimuladoresAgua y Saneamiento
Visualización de Datos, Gestión de ServiciosModernización del Estado, Datos Abiertos
Recolección, Gestión o Análisis de DatosConocimiento Abierto
Gestión de InformaciónModernización del Estado
Recolección, Gestión o Análisis de DatosModernización del Estado
Intecambio e Interoperabilidad de DatosModernización del Estado
Recolección, Gestión o Análisis de DatosProtección Social
Recolección, Gestión o Análisis de Datos, Salud Pública y Vigilancia de Enfermedades, Visualización de DatosSalud
Gestión de Servicios, Gestión de RegistrosSalud
Gestión de ServiciosSalud
Gestión de ServiciosSalud
Intecambio e Interoperabilidad de Datos, Recolección, Gestión o Análisis de DatosDatos Abiertos, Conocimiento Abierto
Gestión de Contenidos, Visualización de DatosModernización del Estado, Gobierno Electrónico
GeolocalizaciónConocimiento Abierto
Gestión de Servicios, Gestión de InformaciónConocimiento Abierto, Modernización del Estado, Ciencia y Tecnología
Geolocalización, Procesamiento de ImágenesGestión Fiscal
Education, Science and Technology
Recolección, Gestión o Análisis de DatosConocimiento Abierto
Informes CiudadanosModernización del Estado
Informes CiudadanosModernización del Estado
Visualización de DatosModernización del Estado, Industria, Desarrollo Urbano y Vivienda
Intecambio e Interoperabilidad de DatosConocimiento Abierto, Educación
Procesamiento de Imágenes, Salud Pública y Vigilancia de EnfermedadesSalud
Geolocalización, Informes CiudadanosTransporte
Geolocalización, Procesamiento de ImágenesDesarrollo Urbano y Vivienda
Intecambio e Interoperabilidad de DatosConocimiento Abierto, Datos Abiertos
Gestión de RegistrosGobierno Electrónico, Modernización del Estado
Gestión de RegistrosGobierno Electrónico, Modernización del Estado
Intecambio e Interoperabilidad de DatosGobierno Electrónico, Modernización del Estado
Gestión de Contenidos, Gestión de ServiciosModernización del Estado
Procesamiento de ImágenesDesarrollo Urbano y Vivienda

BabelGrid

<py>
Python
Algorithms
Geospatial Indexing Unification
Contributed by
Banco Interamericano de Desarrollo
Inter-American Development Bank
Get the code

What is it?

BabelGrid is a Python package that unifies established geospatial indexing system APIs like H3, S2 and QuadTree.

Why was it created?

A geospatial indexing systems (GIS) is a structured way to divide the world in regular grids. Once defined, these grids have properties that are quite helpful for developers and researchers. For instance, each grid tile has a unique identifier, a parent (a tile hat contains it) and children (tiles that it contains). Another property is the tile shape. Depending on the system, a grid tile can be a square or a hexagon. Even though the goal is the same, each GIS is developed to accomplish certain goals. Let’s take a look at some of the most used systems.

QuadTree was first developed to address the problem of loading satellite images in the web. When you are navigating through a map, each time that you move or zoom, the app has to load a new image. At the highest zoom level, the app needs to search through millions of satellite images as fast as possible. To address this problem, the QuadTree system divides the world in decreasingly smaller squares that contain a satellite image. Each square, contains other 4 smaller squares. As you can notice from the image below, each new square carries the unique identifier of their parents. A property that allows a mapping app to look for an image almost instantly.

griss

(Image source: from https://docs.microsoft.com/en-us/bingmaps/articles/bing-maps-tile-system)

The H3 indexing system developed by Uber, was designed to solve a different problem. Uber needs to provide geospatial insights about user demand and pricing to its drivers and staff. It does that by aggregating point-like data in areas to create heatmaps (see image below). Given that it solves a different problem, the H3 has hexagon tiles. The uniform distance between the hexagon center point and its neighbours is a great feature for statistical models. Which is one of the reasons that attracted the research community to H3

gridss

(Image source: from https://eng.uber.com/h3/)

There are other geospatial indexing systems like Google’s S2, GeoHash and XYZ. Each with its specific design decisions was developed to solve a specific problem. But, with the rise of the Data for Good movement, more and more companies are using these established grids to share their data.

Facebook shares its Movement datasets using the QuadTree system. On the other hand, Waze prefers the S2 system. And, the research community usually uses H3. However, even though the systems have equivalent properties, each of them has a different Python API. This implies that a researcher needs to learn and adapt her code to each API, a task that can be quite cumbersome, given that some APIs are not intuitive and have poor documentation. BabelGrid intends to tackle this issue.

BabelGrid unifies geospatial indexing system APIs around a common Python API. BabelGrid is simple to use and intuitive. The image below shows how one can easily get a tile using geographical coordinates. The user can choose the resolution of the tile or the tile closest to an area in kilometers.

gridsss

One can also easily change the grid. Currently, BabelGrid supports H3, S2 and QuadTree.

gridssss

If a user wants to get all tiles inside a boundary, BabelGrid has a convenient function that makes it super simple.

gridsss

 

Why are we sharing it?

As a Python package, BabelGrid is a tool that can be easily used by researchers, data scientists, and companies. Since there is no tool that achieves the same goal, it has the potential to become a reference in the geocommunity. In the future, it can be expanded to cover more systems and have more functionalities.

Spread the word