geraldo / obstbaum-app

Linz Pflückt
http://linz.pflueckt.at
4 stars 4 forks source link

Modulare Datenquellen #30

Open ockham opened 11 years ago

ockham commented 11 years ago

Ich würd den Code gern auf andere (nicht-Obst-)Bäume ausweiten. (An Attributen sollten standardmäßig baumpflegerische Eckdaten, zB der Stammumfang in 1m Höhe oder die Kronenbreite, aufscheinen.) Andererseits, und noch wichtiger: nicht nur Bäume aus dem Baumkataster der Stadt Linz (wo habt ihr den eigentlich genau her? Hab nix auf data.linz.gv.at gefunden.), sondern auch aus anderen Quellen, und die Möglichkeit, als User selbst Bäume einzuzeichnen. Die Art, wie ihr Daten momentan speichert, ist auch ziemlich heterogen, oder? Die Baum-Eckdaten als JSON, und pro Baum ein baum-custom post, auf den dann kommentiert bzw. Bilder hinzugefügt werden können, richtig? Wenn ich das richtig verstehe, dann u.a., weil a) JSON schneller für AJAX ist und b) ihr bei den Baum-Eckdaten eben ausschließlich auf die offiziellen Daten der Stadt zurückgreift. Für meine Zwecke wär allerdings praktischer, wenn alle Daten in den custom posts (also in der DB) liegen würden, ev. mit zusätzlichem custom field "source"...

geraldo commented 11 years ago

Die Daten haben wir direkt von der Stadt erhalten, sollten wahrscheinlich auch irgendwann am Open Data Portal veröffentlicht werden.

Das Projekt basiert ausschließlich auf den offiziellen Daten der Stadt Linz. Die implementierte Architektur würde sich aber leicht auf crowdsourcing anwenden lassen da alle Daten als custom content type in WP gespeichert sind.

Ja, JSON deshalb um zeit- und resourcenaufwendige Datenbankabfragen zu vermeiden. Die JSON Dateien sollten bald auch periodisch (cron) aus WP generiert werden, dh. Änderungen an den Datensätzen werden dann auch mit den JSON Dateien konsistent sein. Demnächst dann mehr.

ockham commented 11 years ago

Wer is denn euer Kontakt bei der Stadt? Der Open-Commons-Beauftragte? Wär schön, wenn die das bald ins Open Data Portal geben würden.

Alternativ zu einem cronjob könntet ihr das JSON auch bei jeder Änderung/Erstellung von Baum-custom posts updaten, oder? (Da gibts sicher einen Wordpress-Hook, den man verwenden könnte.) Beim momentanen traffic beansprucht das den Server wahrscheinlich weniger als ein cronjob alle 30 Minuten...

(Wieviel mehr overhead würd eigentlich das online-Kommunizieren mit der DB via AJAX über PHP adden? Offenbar gibts zumindes Ansätze eines WP-Ajax-APIs, siehe zB http://www.andrewmpeters.com/blog/how-to-make-jquery-ajax-json-requests-in-wordpress/ )