Giter Site home page Giter Site logo

osm-contributor's Introduction

OpenStreetMap Contributor Mapping Tool

Filters Drawer Menu

About the App

The Openstreetmap Contributor app allows anyone to contribute to OSM. It enables those-who-know to easily manage a group of newbies as the contribution process is intuitive and easy. Bring your MapParties to a whole new level!

How it works

For years, we have been using apps that do everything. For OSM, it means: add any node/way, edit, delete, comment, tag... The hardest thing is that an amenity is not constrained to any model.
If it does not really raise any issue for a desktop use, it is challenging when it comes to mobile contribution.

The approach proposed here is a little different, even though it stays compliant with the classical approach:

  1. Go on the website and select a contribution zone
  2. Load all amenities of the zone, or manually declare the amenity model
  3. Generate the custom contributor app
  4. Give it to your team, play, and start mapping!

Beta instances

@Community: We are grateful for any feedback you might have on either the frontend or the mobile apps. Go crazy and let us know!

http://osm.jawg.io

Firebase

THe app is now using firebase to report crash and other analytics. In order to run gradle tasks, you have to place the google-services.json, which can be found on the firebase project website, at the root of the project folder.

How to compile the application

The flavour you will most probably want to build yourself is the store flavour which is the one on the Google Playstore.
To build the project:

  1. Create a conf.properties file at the project's root
  2. Put all your secret API Key :
flickr_api_key=apiKey
flickr_api_secret=apiSecret
flickr_token=token
flickr_token_secret=tokenSecret
mapbox_token=pk.yourApiKey
  1. Execute the gradle task assembleStoreRelease, you can specify the OSM api url as a parameter:
./gradlew assembleStoreRelease -PosmUrl=https://api.openstreetmap.org/api/0.6

Feedback / Issue tracking

Please use this github project as a feedback, feature request or issue tracker.
You can use the following tags to help us: [Bug], [Mobile], [Web], [Feature], [Feedback]

Twitter

You can also reach us on Twitter:
@LoicOrtola (Technical)
@Olduv (Legal)
@jawgio

RoadMap

  • Add more options for edition of ways.

Changelog

See the CHANGELOG.md file.

More Screenshots!

Poi creation| Ways edition Ways edition satellite view| Changeset Commit Changeset Commit | Notes on Map Note discussion| Augmented reality

Contributors

This app is actively developed by:

Translations / Beta testers

This app is being translated by the community via the awesome tool Transifex. Want to help? Add your language here, and let us know on Twitter.

We also want to thank our many beta testers:

  • Gilles B.
  • Donat R.

We welcome any contributors with issues / pull requests.

osm-contributor's People

Contributors

tommybuonomo avatar nicolasfavier avatar capaldijo avatar loicortola avatar panieravide avatar fredszaq avatar tonymanou avatar aallam avatar ambroises avatar bagage avatar svaury avatar nlehuby avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.