[Talk-de] OSM für Feuerwehr

Florian Lohoff f at zz.de
Fr Mai 28 16:09:59 UTC 2010


On Fri, May 28, 2010 at 02:08:33AM -0700, aighes wrote:
> Ein einfacher ansatz dafür wäre ein MD5-Hash aus Node-ID und den Koordinaten
> und noch irgendwas. Den könnte man einfach mittaggen. Dann brauchst du noch
> ein Überprüfungstool, was aus den osm-Daten alle Hydranten ausliest, den
> Hash erneut bildet und mit dem vorhandenen vergleicht.

Viel einfacher - Ich habe eine Spiegeldatenbank auf der 4 mal taeglich das
hier laeuft:

select  nodes.id,
        nodes.version,
        nodes.tstamp,
        ST_AsText(nodes.geom),
        nt2.v as onkz,
        nt3.v as asb,
        'http://www.openstreetmap.org/browse/node/' || nodes.id || '/history'
from    nodes,
        node_tags as nt1,
        node_tags as nt2,
        node_tags as nt3,
        node_tags as nt4
where   nodes.id = nt1.node_id
and     nt1.k = 'man_made'
and     nt1.v = 'MDF'
and     nodes.id = nt2.node_id
and     nt2.k = 'onkz'
and     nodes.id = nt3.node_id
and     nt3.k = 'asb'
and     nodes.id = nt4.node_id
and     nt4.k = 'operator'
and     nt4.v = 'Deutsche Telekom AG'
order by nodes.id;

Das dumpe ich in eine datei und diffe das immer gegen den letzten stand. D.h.
aendert jemand was bekomme ich gleich Mundfertig einen diff.

Das shell script:

#!/bin/sh

BASE=/home/flo/project/watchhvt
DATA=${BASE}/data
FILE=${DATA}/`date +%Y%m%d%H%M`
LAST=${DATA}/last

psql osm -f ${BASE}/watch.sql >${FILE} 

if [ ! -s ${FILE} ]; then
        exit
fi

if [ -e ${LAST} ]; then 
        diff --suppress-common-lines -U0 -b ${LAST} ${FILE} | mailx -e -s "change in hvt" f at zz.de
fi

rm ${LAST}
ln -s ${FILE} ${LAST}


Beispiel:

--- /home/flo/project/watchhvt/data/last        2010-05-26 07:35:10.000000000 +0200
+++ /home/flo/project/watchhvt/data/201005261834        2010-05-26 18:35:10.000000000 +0200
@@ -988 +988 @@
- 307183671 |       2 | 2008-10-28 21:14:25 | POINT(8.443661 49.484297)    | 621         | 51    | http://www.openstreetmap.org/browse/node/307183671/history
+ 307183671 |       3 | 2010-05-26 13:41:44 | POINT(8.443661 49.484297)    | 621         | 51    | http://www.openstreetmap.org/browse/node/307183671/history

D.h. in diesem fall ist die Position, ONKZ und ASB gleich geblieben aber
eine neue version entstanden.

Kann man sicher alles huebscher und einfacher verarbeitbar machen aber es ist
erstmal simpel und ich kriege mit wenn jemand ein dingen verschiebt, loescht
oder fuer mich wichtige tags veraendert. 

Was fehlt ist dann gleich ein "Revert" link der sich klicken laesst. Aber
das kommt dann "demnaechst" ;)

Flo
-- 
Florian Lohoff                                                 f at zz.de
"Es ist ein grobes Missverständnis und eine Fehlwahrnehmung, dem Staat
im Internet Zensur- und Überwachungsabsichten zu unterstellen."
- - Bundesminister Dr. Wolfgang Schäuble -- 10. Juli in Berlin 
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 827 bytes
Beschreibung: Digital signature
URL         : <http://lists.openstreetmap.org/pipermail/talk-de/attachments/20100528/3b584e63/attachment.sig>


Mehr Informationen über die Mailingliste Talk-de