[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