All Projects → cmdalbem → ciclomapa

cmdalbem / ciclomapa

Licence: GPL-3.0 license
Beautiful, interactive & open bike maps of Brazilian cities. Powered by OpenStreetMap.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Less
1899 projects
HTML
75241 projects

Projects that are alternatives of or similar to ciclomapa

Tilemill
TileMill is a modern map design studio
Stars: ✭ 2,952 (+5171.43%)
Mutual labels:  openstreetmap, osm, mapbox
fishfrymap
Fish Fry Map project repository
Stars: ✭ 14 (-75%)
Mutual labels:  openstreetmap, osm, mapbox
Delphi OSMMap
Visual control for Delphi and Lazarus to display OSM map
Stars: ✭ 27 (-51.79%)
Mutual labels:  openstreetmap, osm, mapbox
Contextily
Context geo-tiles in Python
Stars: ✭ 254 (+353.57%)
Mutual labels:  openstreetmap, osm
Osmdata
R package for downloading OpenStreetMap data
Stars: ✭ 199 (+255.36%)
Mutual labels:  openstreetmap, osm
Osm Python Tools
A library to access OpenStreetMap related services
Stars: ✭ 202 (+260.71%)
Mutual labels:  openstreetmap, osm
Aphotomanager
Manage local photos on Android: gallery, geotag with photomap, privacy, tags, find, sort, view, copy, send, ... .
Stars: ✭ 164 (+192.86%)
Mutual labels:  openstreetmap, osm
qgis-maptiler-plugin
QGIS MapTiler Plugin: vector tiles, basemaps, geocoding, OSM, QuickMapServices
Stars: ✭ 73 (+30.36%)
Mutual labels:  openstreetmap, osm
OSMChina-NextOSM
A more modern, designed and easy-to-use UI designed for browsing OpenStreetMap.
Stars: ✭ 17 (-69.64%)
Mutual labels:  openstreetmap, osm
osmscout-sailfish
OSM Scout for Sailfish OS (offline maps and navigation)
Stars: ✭ 42 (-25%)
Mutual labels:  openstreetmap, osm
planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Stars: ✭ 823 (+1369.64%)
Mutual labels:  openstreetmap, osm
AAT
Another Activity Tracker for Android
Stars: ✭ 137 (+144.64%)
Mutual labels:  openstreetmap, cycling
Docker Osm
A docker compose project to setup an OSM PostGIS database with automatic updates from OSM periodically
Stars: ✭ 172 (+207.14%)
Mutual labels:  openstreetmap, osm
Osmdeepod
OSMDeepOD - OpenStreetMap (OSM) and Machine Learning (Deep Learning) based Object Detection from Aerial Imagery (Formerly also known as "OSM-Crosswalk-Detection").
Stars: ✭ 174 (+210.71%)
Mutual labels:  openstreetmap, osm
Mapping
OpenStreetMap contributions from the data team at Mapbox
Stars: ✭ 213 (+280.36%)
Mutual labels:  openstreetmap, mapbox
Atlas
OSM in memory
Stars: ✭ 172 (+207.14%)
Mutual labels:  openstreetmap, osm
equalstreetnames
Map visualizing the streetnames by gender : 50 cities in 11 countries
Stars: ✭ 64 (+14.29%)
Mutual labels:  openstreetmap, osm
pydriosm
PyDriosm: an open-source tool for downloading, reading and PostgreSQL-based I/O of OpenStreetMap data
Stars: ✭ 42 (-25%)
Mutual labels:  openstreetmap, osm
Libosmscout
Libosmscout is a C++ library for offline map rendering, routing and location lookup based on OpenStreetMap data
Stars: ✭ 159 (+183.93%)
Mutual labels:  openstreetmap, osm
Mimirsbrunn
Geocoding and reverse-geocoding (with OSM data)
Stars: ✭ 165 (+194.64%)
Mutual labels:  openstreetmap, osm

Mockups of different devices showing the app

CicloMapa

An open platform to democratize access to bike maps of brazilian cities, combining the collaborative power of with web technologies and easy-to-use design.

Today in Brazil we face a big challenge of not having data on the cycling infrastructure available in our cities. This makes it very hard to paint a clear picture of our reality and calculate the relevant metrics to measure the opportunities and impacts to society of improving urban mobility. The most common problems are data not being standardized, making it hard to compare between localities, data not being available publicly or sometimes it not existing at all.

UCB (Brazil Cyclists Union) and ITDP (Transport and Development Policy Institute) are two civil society organizations that have joined forces to solve once and for all the problem of access to data on Brazil's cycling infrastructure.

We've developed the first cycling maps platform encompassing all Brazilian cities, leveraging the data and collaborativity of OpenStreetMap (OSM), the biggest initiative of this kind. We've created an open-source web application, free and accessible from any computer or smartphone, aimed at both the average citizen who wants to know more about their city, and researchers, who will have easy access to data without needing OSM knowledge.

📕 Full case study

🎓 UCB website with more useful links and tutorials on OSM

Main features

  • Easily visualize the different kinds of cycling structure of any brazilian city. We simplified all the technical details of OSM so everyone can understand it.
  • Learn about what are the main types of cycling structures you can find around. Semantic colors help you remember that some are better than others.
  • Download the GeoJSON data with a single button click so you can import in your favorite GIS application and power up your research analysis.
  • Found something wrong? A direct link will take you to the OSM web editor so you can fix it and contribute.

Architecture

The basic premise is that the OSM Overpass API is very slow and we couldn't hit it directly without damaging a lot the user experience. However, differently than other similar projects, we didn't want to have data stuck in time, since we want contributors to be continually improving the data.

We store a mirror of the OSM data in a Firebase Database. Any user (possibly an OSM contributor) can manually update this data, which will automatically update the Database.

A diagram of the system architecture and how it communicates with external services

Getting started

This project was bootstrapped with Create React App, so if you're familiar with the tool you're already know all these commands.

To clone the repository and install everything:

git clone [email protected]:cmdalbem/ciclomapa.git
cd ciclomapa
yarn install

Using

To start the local server:

yarn start

To deploy to production server:

yarn run deploy

Contributing

We're using GitHub Issues for our backlog. Feel free to take a look around and chose the task you want. Use the tags at your advantage:

  • complexity tags tell you how difficult a task probably is.
  • good first issue is the perfect place to start if you're new to the project, or to coding itself.
  • help wanted are issues where external help is currently more needed.

After you've chosen your task, you have no doubts on it and you're ready to start coding, follow these steps:

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<commit_message>'
  4. Push to the original branch: git push origin <project_name>/<location>
  5. Create the pull request.

Alternatively see the GitHub documentation on creating a pull request.

Contact

[email protected]

License

The source code is available under a GPLv3 license.

Data is directly imported from OpenStreetMap® and thus is open data, licensed under the Open Data Commons Open Database License (ODbL) by the OpenStreetMap Foundation (OSMF).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].