OpenStreetMap 标志 OpenStreetMap

wille的日记

最近的日记文章

OSMCha is moving to a new home

wille 于 2024年二月 9日 以 English 发布

As we announced at the beginning of 2023, OSMCha has become a charter project of OpenStreetMap US. After almost 10 years of being generously hosted by Mapbox, OSMCha is now moving to a new home at the OpenStreetMap US. Going forward, OSMCha will be run on infrastructure owned and operated by OSM US. We are excited about this new chapter for OSMCha and to work with community members and organizations to grow the project.

In the last few months, the Development Seed team has been working on modernizing the infrastructure code behind the OSMCha services, closely working with Mapbox. As the infrastructure built by Mapbox was designed almost a decade ago, this was a required step to execute the migration. It is also bringing more efficiency in terms of cost and performance.

The migration will be done next Tuesday, February 13th. Starting from 15:00 UTC, OSMCha’s API will be read-only or unavailable for a few hours.

We are grateful for the support provided by Mapbox throughout the years. Mapbox was the first company to believe in the OSMCha proposal, funded the initial development and continued running the project providing infrastructure and critical maintenance. Their support was crucial in making OSMCha a core tool used by the OpenStreetMap community, everyday. We are now seeking new partners to help us continue to develop and expand OSMCha. If you’d like to support OSMCha directly, you can contact the OpenStreetMap US staff at team at openstreetmap.us.

A new home to OSMCha

wille 于 2023年三月10日 以 English 发布

OSMCha is almost eight years old now. A project that I started in my spare time to try to solve some data quality issues of the Brazilian OpenStreetMap community, grew up, became my job for some years, and is now an essential component of the OSM software ecosystem.

Since the beginning, Mapbox has been a crucial partner for OSMCha. They believed in the idea right after I presented it at a State of the Map LatAm conference. In 2015, they had around 10 people doing quality assurance in OSM data and there wasn’t a clear workflow on how to keep track of the changes in OSM. The main idea behind OSMCha was to register all changesets in a database, run some automatic checks to flag possible quality issues, and make the changesets searchable. That solution seemed interesting to the Mapbox team, so they started using it right away, improved the tool, and kept it running during all those years.

However, since June 2021, OSMCha is running without constant maintenance, and only one new feature was added, with the sponsorship of Wikimedia Italia. The lack of a team responsible for monitoring and maintaining the infrastructure caused a few days of downtime.

Now it’s time for a new phase in the OSMCha history! OpenStreetMap US has just accepted it as a charter project. This partnership will provide the structure to raise funds for development and hosting, and will also open the possibility for the entire OSM community to influence the future of OSMCha.

In collaboration with the OSM community, I believe we will be able to keep OSMCha running and provide yet more value for the users.

Soon, we will announce how you can engage in the OSMCha community meetings. Right now you can join the #osmcha channel in the OSM US Slack and continue reporting issues in the GitHub repository.

We also welcome companies and non-profit organizations that are interested in supporting OSMCha. Write to wille AT developmentseed.org if you want to have a chat about how you can collaborate with us.

OSMCha helps analyze, inspect, and verify changes in OpenStreetMap as they happen. The entire team building OSMCha has been proud to see its wide adoption by individual contributors and companies in the OpenStreetMap community. I continue working on OSMCha through support from Mapbox, who have been using and helping develop and host OSMCha for years. The Mapbox Data RAVE team uses OSMCha everyday as part of their work validating changes in OpenStreetMap.

That’s why it’s essential that OSMCha is operationally excellent, with dependable uptime and a team on hand to handle issues and deployments. Since the beginning of the year, I worked closely with the “RAVE tooling” team to improve the infrastructure setup for OSMCha for better performance, instituted on call support, and moved the service to the osmcha.org domain. I continue to work hard to maintain the OSMCha open source code base and community and develop new features. There’s many useful new features and more to come.

Improved Visualization

查看完整日记文章

Get ready for osmcha.org

wille 于 2020年二月24日 以 English 发布 最后一次更新于2020年二月28日。

We’re back with some news about OSMCha. In a few days we are moving the OSMCha application to a new domain: osmcha.org.

If you’re only a user of OSMCha, you don’t need to worry about it. osmcha.mapbox.com will redirect your requests to this new domain for the next few months. In case you have one OSMCha RSS feed subscribed on a feed reader, probably you’ll need to change the URL there.

For API users, you need to take action and update the OSMCha URL on applications to avoid errors due to redirection. We are planning to do the change this week. If you need more time to apply the changes in your application, please let us know.

See you on https://osmcha.org in a few days!

Update on February, 28th:

Visualizing relations on OSMCha

wille 于 2020年一月19日 以 English 发布 最后一次更新于2020年一月20日。

Some of the most important elements in the OpenStreetMap database are relations. It’s used to define administrative boundaries, restrictions on the road network (which has a relevant impact on routes), elements made by multiple geometries, etc. Relations are also some of the most difficult elements to monitor and track modifications, as some of them don’t affect the way the data is rendered on the map.

This week we added the possibility to visualize relations on OSMCha! To avoid increasing the number of elements rendered on the map, the visualization of relations works in a bit different way…

osmcha relations

By default, we show the bounding box of all relations that were created, modified or deleted by a changeset. When you click on a relation, it will hide all other ways and nodes and add to the map the elements that are (or were) members of that relation.

查看完整日记文章

Add your team to OSMCha

wille 于 2019年六月16日 以 English 发布

Many companies and organizations have a group of mappers editing on OpenStreetMap. We have created a feature on OSMCha to publish team lists of users, and then filter or hide changesets created by one or more mapping teams.

This week we pushed some adjustments to make it more useful for the OpenStreetMap community. So let’s see how it works.

In the OSMCha user menu, there is an option “My teams”.

That opens the “My mapping teams page”, listing the teams your user has already created on OSMCha. Clicking on the “Add +” button, you will be able to add the details of a new team.

查看完整日记文章

How to get notifications from OSMCha

wille 于 2019年三月 9日 以 English 发布 最后一次更新于2019年三月10日。

Some people asked me about how to receive notifications when new changesets match a filter we have setup in OSMCha. So I decided to write a tutorial with some options of how to receive updates from your OSMCha filters.

We can set a filter in OSMCha and save it to later use. If you have never saved a filter, see the documentation.

Each saved filter has an unique ID and a RSS feed. The RSS makes it very easy to receive notifications. After you saved a filter, you can get your RSS feed link at the right side of your filter name, on the top of the page.

RSS feed link location

RSS Reader

The easiest thing you can do is to subscribe to the feed with some RSS Reader. There are plenty of options, both web based or to install on your computer. Nowadays the most popular web based option is Feedly.

IFTTT + Telegram

查看完整日记文章

Watching and trusting users on OSMCha

wille 于 2018年十二月20日 以 English 发布

Hello! The year is at the end, but we are right in time to share some updates in OSMCha. We have some new features that will make us save time when reviewing changesets and prioritizes the users whose changesets need more attention.

Now we can maintain a list of users that we trust and another of users that we want to be watching and reviewing their changesets.

You can add and remove a user to your trusted users or watchlist from inside the user panel tab on the changeset page.

We have a new user menu that allows us to access and manage our account settings, the saved filters, the trusted users, and the watchlist.

查看完整日记文章

Using the new OSMCha feature API endpoint

wille 于 2018年十一月 4日 以 English 发布

On my last diary post I talked that we have a new features endpoint on our OSMCha API that makes it easy to the communities to add flagged features to OSMCha. Let’s check how you can use this new endpoint.

1. Get authorization

The first step is to open an issue on our GitHub repository and tell us what kind of feature modifications you want to flag.

You’ll need to deploy some software to monitor the features or you can just write an osm-compare function.

We will review your application and, if you prefer to run a monitoring software by yourself, we will update your user to allow it to post features to OSMCha.

2. Post features

The new endpoint is https://osmcha.mapbox.com/api/v1/changesets/add-feature/. You must do a POST request with the following content:

{ "osm_id": "4321", "changeset": 1234, "osm_type": "node", "reasons": ["Other reason", "Large building"], "version": 54, "name": "Tall Building", "primary_tags": {"office": "coworking", "building": "yes"}, "note": "details about the suspicion" }

Only the first four fields are mandatory. The other are optional. Any other field you add to the request content will not be saved on the database. Check the list of existing suspicion reasons, if you want to flag features with another reason, just add the name of the new reason inside the reasons field and it will be created when the request is received by the server.


If you need some additional help, open an issue on the osmcha-frontend repository or send an email to the OSMCha mailing list. We will be glad to help you validate more changes in OpenStreetMap!

A new OSMCha version is live

wille 于 2018年十月25日 以 English 发布

After some months of intense work, we released a new version of OSMCha this week! This release includes two big changes: now OSMCha is compliant with the GDPR and we have a new way of receive and store the features.

We simplified a lot the way we store information about the flagged features. It will allow us to store more features on our database and it will be easier to the communities to add features to OSMCha. The documentation of this new resource is available on our wiki. If you need to monitor some kind of changes on OpenStreetMap and would like to use OSMCha for it, please contact us on our mailing list or opening an issue on our GitHub repository.

The GDPR is an European Union law that has the aim to protect the data and privacy of the individuals. To attend the requirements of the GDPR, now the users need to login on OSMCha to see any information about the changesets. However, after you sign in, you won’t notice any change and it will continue working exactly in the same way.

If you notice some error or have some new ideas for OSMCha, please don’t hesitate in contact us. We hope it will open much new possibilities to improve data validation on OSM.

GDPR changes coming to OSMCha

wille 于 2018年八月 7日 以 English 发布

It’s been a long time since our last post about OSMCha… In this period, we have implemented few features in the frontend, nevertheless we have done a lot of work on backend and prepared OSMCha to be compliant with the GDPR.

This backend work was necessary to avoid technical debt, make the system run faster and to have a good base to the future improvements. We updated the OSMCha backend to run with Django 2.0, Python 3 and Django Rest Framework 3.7.7. Other backend dependencies were updated as well.

GDPR Changes

It’s not on production yet, but we have already started testing a new version of OSMCha with the modifications required by the GDPR. The API and the frontend will show user metadata only to authenticated requests. It means that, if a request is unauthenticated, the fields 'user', 'uid' and 'check_user' will not be present. Furthermore it will not be possible to filter changesets by one of these three fields. The anonymous requests will not return an error, but the results won’t take in consideration these filter fields.

If you use the OSMCha API, our staging server is available to your tests, so you can verify the modifications needed by your software (Be aware that the staging server has only changesets older than 2017-09-26). To make authenticated requests, add to the header: Authorization: Token <your_token>. Your user token is available in the user page of the staging server (soon in the user page of the production too).

The saved filter (AoI) RSS feeds will have a different authentication method that we need to implement yet. The features API is yet exposing user metadata, but very soon we will do a big change to it. Instead of exposing a lot of information about the features, it will return just the id, type and suspicion_reasons of each feature.

查看完整日记文章

Temos muitas atividades do OpenStreetMap em Salvador (e também em São Paulo) durante o mês de maio! Na próxima quarta-feira, 09 de Maio às 16h30, vou falar sobre OpenStreetMap no 1º Encontro de Dados Abertos da Bahia.

Na semana seguinte, dia 18 de Maio, darei uma palestra na Campus Party Bahia, será dia 18 de Maio, às 1h (isso mesmo, na madrugada! :)

Semana que vem também teremos atividade no MundoGeo Connect, dia 16/05 às 11h, mas dessa não irei participar.

Quem perdeu o webinar realizado semana passada, também em parceria com o MundoGeo, pode assistir ao vídeo no YouTube.

位置: Centro Administrativo da Bahia, Salvador, Região Geográfica Imediata de Salvador, Região Metropolitana de Salvador, Região Geográfica Intermediária de Salvador, Bahia, Região Nordeste, Brasil

OSMCha News - February/2018

wille 于 2018年二月 9日 以 English 发布

Hello! We just released a new version of OSMCha and we have some new features.

Changeset comments

Based off user feedback, we’ve made changeset comments from OSMCha more flexible.

discussions tab

You can choose to post comments before or after review the changeset, or not at all. You can also set comment templates, so you will have a base text that you can improve before posting. The Review Comment Templates can be edited in your OSMCha user page. We are working to improve this feature, adding the possibility to switch to the discussions tab right after the review is set.

查看完整日记文章

OSMCha News - January/2018

wille 于 2018年一月 9日 以 English 发布

It’s a new year and we have some new features in OSMCha!!! Let’s take a look on them:

Save filter UI improved

save filter instructions

Now it’s easier to save a filter! After set your filter parameters, click on the Save button on the top of the screen, give a name to it and press the Confirm Save button. The filter will be saved and applied, so the sidebar will update with the results. If you want to change something in your filter later, repeat those steps. Remember that the filters have a RSS feed. Get the link in your OSMCha user page.

Changeset comments

查看完整日记文章

OSMCha Mailing list

wille 于 2017年十二月21日 以 English 发布

This year has been very special for OSMCha! We have implemented a new interface, a lot of new features and a new backend architecture. We have some new ideas to improve OSMCha in 2018, but we want to start by achieving a better integration with the OpenStreetMap community. So we are starting a mailing list for OSMCha.

As we have more and more people and projects dependent on OSMCha, using the API, deploying their own instances, it is important to have a way to communicate with more agility. A mailing list will be vital to ask general questions, make announcements regarding OSMCha, collaborate on plans and new features, and inform the group of changes.

You can subscribe to the mailing list on https://lists.openstreetmap.org/listinfo/osmcha-dev. Bug reports and wishlist items should continue be reported as Github issues. Please be mindful of the etiquette rules defined on OSM Wiki.

Look forward to talking OSMCha development with you all!

#CompleteTheMap Brasília - o evento

wille 于 2017年十二月 6日 以 Brazilian Portuguese (Português do Brasil) 发布 最后一次更新于2017年十二月 7日。

Complete The Map Brasília

O #CompleteTheMap Brasília é um desafio proposto pela Mapillary para melhorar o mapa de Brasília. Todos podem participar do desafio através de coleta de fotos nas ruas e de edições no OpenStreetMap (um projeto de mapeamento colaborativo com mais de 4 milhões de colaboradores em todo o mundo). No dia 13/12, quarta-feira, realizaremos um evento para falar sobre as possibilidades trazidas pela plataforma de computação visual da Mapillary e sobre como a colaboração pode tornar Brasília uma cidade ainda melhor.

O evento começará às 19h e será realizado no Manifesto Coworking, na CLN 206 - Bl A. Teremos alguns brindes para os presentes. A participação é gratuita. Inscreva-se!

Reviewing new users edits in Brazil

wille 于 2017年十二月 2日 以 English 发布

Yesterday I created a filter in OSMCha to get all edits made by new users in Brazil, as we are having a new wave of Pokemon motivated edits. Today I spent some time reviewing some of those edits. I sorted the changesets by the number of features created and started by the big ones.

I reviewed 11 edits, six of them had between 132 and 400 elements created, and 5 with 400 to 510. It was a surprise to me that only ONE of those edits was bad (the user created a river that doesn’t exist). Some edits had some small errors of course, but nothing very dangerous to the map quality.

So, believe in new users, they also can do amazing things and congratulate them by their good edits!

Nova camada de ruas do IBGE para Salvador

wille 于 2017年十一月16日 以 Brazilian Portuguese (Português do Brasil) 发布 最后一次更新于2018年一月 3日。

Salvador é uma cidade bem difícil de se mapear. A cidade cresceu desordenadamente, com uma quantidade imensa de morros, favelas, ruas estreitas, becos, vielas… Além disso, o relevo é muito acidentado e faltam dados públicos.

A camada “IBGE - Mapa de Setores Urbanos” ajudava a obter nomes de ruas em alguns locais, porém o alinhamento tá bem ruim em muitos locais e faltam muitos nomes de ruas.

exemplo camada

Assim, há alguns dias eu criei uma camada com nomes de ruas da cidade de Salvador/BA, utilizando como fonte o dataset de Faces de Logradouro do IBGE. Essa camada não é perfeita (já percebi alguns erros de traçado de ruas e muitos nomes duplicados), porém, no geral, tem uma qualidade bem superior à antiga camada.

Esse recurso já está disponível no index de camadas do iD e JOSM. Veja onde você encontra a camada no iD:

查看完整日记文章

位置: Barra, Salvador, Região Geográfica Imediata de Salvador, Região Metropolitana de Salvador, Região Geográfica Intermediária de Salvador, Bahia, Região Nordeste, Brasil

Desafio Complete the Map Brasília

No próximo domingo, 12 de Novembro, realizaremos mais um encontro da comunidade OpenStreetMap Brasília! Agora reuniremos também colaboradores do Mapillary, já que foi lançado o Desafio Complete the Map Brasília.

Nos encontraremos na Torteria di Lorenza, da CLS 302, na Asa Sul. Nos encontraremos a partir das 15:30. A proposta é tomarmos um café, conversarmos sobre OpenStreetMap e sairmos de carro pela cidade para fazer fotos pro Mapillary. Dependendo no número de pessoas, podemos fazer um grupo para fazer fotos caminhando ou de bicicleta.

Quem tiver interesse em participar, nos avise deixando um comentário aqui ou entrando em nosso grupo no Telegram.

​​Introducing OSMCha API

wille 于 2017年十月12日 以 English 发布

Recently we released the new version of OSMCha, an application to help the OpenStreetMap community to review the changesets in the map. In this new version, the frontend was rewritten, we changed the backend to serve the data as a REST API and we have added some new interesting features. Let’s talk about some of the new possibilities that came in with these changes.

The REST API allowed us to build a faster and more efficient frontend and it opened up avenues for other applications being able to use OSMCha data. Yes, It’s now possible to build a JOSM plugin to update the status of a changeset or a feature in OSM. The API documentation to make this happen can be found here → https://osmcha.mapbox.com/api-docs/

查看完整日记文章