osm.org kommentare suchen

Hi,

kann man irgendwo nach dem Kommentaren einer/s bestimmte NutzerIn in dem osm.org Kommentaren suchen? Ich meine es gab da auch mal irgendwann einer statistische Auswertung der Notes+Kommentare, also kann man igendwo an die Daten ran?

Gruß

edit: ahja klar, auf der Userseite werden ja nich nur die eigenen notes soondern auch die kommentare angezeigt, ok hat sich erledigt :slight_smile: Aber trotzdem wär ich interessiert ob/wie man auch an die Rohdaten rankäme?

bittschön: http://wiki.openstreetmap.org/wiki/API_v0.6#Map_Notes_API

Gruss
walter

Hey,

Ich hab ein kleines (Web)Tool für OSM Notes programmiert mit dem man sich die Notes einer gewählten Bounding Box ziehen kann und filtern kann (Filter für Text (regulärer Ausdruck), Username und Datumsbereich). Das ganze ist noch nicht veröffentlicht und ich meine ein zwei Sachen liefen noch nicht ganz rund. Wenn Interesse besteht guck ich noch mal rein. Ich hatte es nicht veröffentlicht, weil ich mir unsicher war inwieweit es der API Usage Policy widerspricht (zu große BBox Anfragen, die die API ohnehin blockt sind ohnehin nicht möglich).

Grüße

//Edit: Gerade geschaut: Filtern nach Datum funktioniert nicht. Wie gesagt wenn Interesse besteht kann ich den Quelltext geben (node.js bzw. Meteor.js Anwendung, die lokal laufen könnte) oder eine Demo online stellen, wenn es keine Einwände bezüglich der Nutzung der Notes API gibt.

danke, wollte gerade über die unzureichende api meckern, aber laut der “too big” fehlermeldung sind die notes auch in der planet.osm drin?! Kann man die dann nicht auch mit der overpass api holen? Hab jetz auf anhieb nichts dazu gefunden…

Welche too big Fehlermeldung? Hast du eine Anfrage an die API gestellt? Die Bounding Box darf nicht die Größe von 25 Quadratgrad überschreiten.

Nein, die Notes sind separat ladbar unter http://planet.openstreetmap.org/notes/

Ich hab auch mal ein Python-Skript zum Durchsuchen von Notes nach bestimmten Strings gehackt, vielleicht bringt das jemandem was. Macht damit, was ihr wollt (CC-0)

# -*- coding: utf8 -*-
import csv
import xml.etree.ElementTree as ET
import codecs
import urllib2
import uuid

api = "https://api.openstreetmap.org/api/0.6/notes/search?q="
stringToSearchFor = "checken"

print "API-Anfrage nach \'"+ stringToSearchFor+"\'"

xmlFromApi = urllib2.urlopen(api+stringToSearchFor)

print "...parse..."

root = ET.parse(xmlFromApi)

outstr = "id;lon;lat;status;date_created;text;commentcount\n";

for note in root.findall('./note') :
    outstr += "%s;%s;%s;%s;%s;%s;%d\n" % (
        note.find('./id').text,
        note.attrib['lon'],
        note.attrib['lat'],
        note.find('./status').text,
        note.find('./date_created').text,
        note.find('./comments/comment/text').text.replace("\n","").replace(";","_").replace('"','')[0:50],
        len ( note.findall('./comments/comment') )
        )
        


#file_id = uuid.uuid1().urn.replace('urn:uuid:','')
file_id = "-"+stringToSearchFor

fout = codecs.open("notes-search%s.csv" % file_id ,encoding='utf8',mode="w")
fout.write(outstr)
fout.close()
print "...erledigt"

Hi, ja die meinte ich, hab die mal provoziert und dabei kam auch die Info dass die notes in der planet.osm drin währen

ah genau das suche ich, danke!

Okay gut :wink:

Hier jetzt noch mal mein Tool: http://filtr-osm-notes-api.meteor.com/ :stuck_out_tongue: