OpenStreetMap 로고 OpenStreetMap

Monitor OSM changes

Cascafico님이 Italian (Italiano)로 2018년 12월 14일에 게시함. 최근 2019년 3월 19일에 업데이트됨.

about

Mountain hiking association asked me to monitor local hiking relations from edits done by other mappers. I wrote this script which generates an html page with OSM changeset involving daily changes. It is feeded by overpass-turbo query, like this, so you can customize which OSM objects to monitor.

steps

The mentioned monitor script will:

  • extract relations modified in the last 24h and tagged operator=”CAI” in area provided as argument
  • filter useful informations
  • format an html file with OSM, Achavi and OSMcha links

automate runs

Of course it can be run periodically using crontab. To set a daily run, just execute
$ crontab -e
add a line like below, customizing your script path:
0 0 * * * /home/pi/scripts/monitor.sh  » /dev/null 2>&1

telegram

My instance include a telegram service fired when a changeset list is written. I use telegram-cli with the following line in script:
echo “msg $CHANNEL $MESSAGE”; echo “safe_quit” | /home/pi/apps/tg/bin/telegram-cli -W

Just add telegram CHANNEL and MESSAGE variables and insert the line inside $CHAN==0 else if

TODO

Fix area names which include spaces, ie “Cividale del Friuli”

이메일 아이콘 Bluesky 아이콘 Facebook 아이콘 LinkedIn 아이콘 마스토돈 아이콘 텔레그램 아이콘 X 아이콘

토론

2018년 12월 14일 11:19Piskvor님의 의견

Interesting - why not OSMAT? osm.org/user/Cascafico/diary/42317

2018년 12월 14일 12:44Cascafico님의 의견

Ooops! I should have better red OSMAT docs… where can I select which OMS elements to monitor?

2018년 12월 14일 12:51Piskvor님의 의견

There’s “Labels and filters” - https://github.com/MichaelVL/osm-analytic-tracker

I do agree that it’s not entirely user-friendly to set up, and if you only ever need one simple filter, setting it up would be a hassle. Anything more, and in my experience the overhead of tuning a custom script becomes significant.

2019년 1월 22일 10:41Cascafico님의 의견

As far as I understand, the trick is done in post_labels… anyway, it seems there is a github feature request

댓글을 남기려면 로그인하세요