Ich, m versuche, Ansicht oder Tabelle zu erstellen, wo Polygone aus Punktpuffern generiert werden und gruppieren alle Polygone basierend auf Jahr. Datenfelder aus der Quellentabelle:Puffer erstellen Postgis-Tabelle von Punkten mit Datumsfilter
point_id(int), point_created(date), geom geometry(Point,3301)
1, 2014-05-09, point
2, 2015-01-01, point
2, 2015-02-05, point
3, 2016-02-05, point
4, 2017-02-10, point
Ich konnte Tabelle erstellen, wo ich alle Punkte nach Jahr gruppiert und erzeugt als Multipolygon Puffer, aber was ich brauche, ist zu einer Gruppe Punkt basierend auf dem Datum zwischen den Jahren (Gruppe mehr als eine Jahr Punkte zusammen) muss so Tabelle wie folgt aussehen:
polygon(geom), nr_of_features(int), year(string)
1, 1, 2014(all point from 2014)
2, 3, 2015(all points from 2014 to 2015)
3, 4, 2016(all points from 2014 to 2016)
4, 5, 2017(all points from 2014 to 2017)
Script I, m jetzt mit:
CREATE TABLE my_new_table as
SELECT ST_Union(ST_Buffer(geom,10))::geometry(MultiPolygon,3301) as polygon,count(point_id)::integer as nr_of_features,
extract(year from point_created) as year
FROM my_table
group by year;
Jede Hilfe ist willkommen.
Eigentlich habe ich versucht, es auch, aber Problem ist, dass sie nicht alle Punkte zwischen Datumsbereich Gruppierung, aber immer noch nur ein Jahr Punkten, Beispiel: WENN t .date ZWISCHEN '2014-01-01' UND '2015-12-31' DANN 2015 gib mir Ergebnis, wo sind alle Punkte vom Datum 2015-01-01 bis 2015-12-31, aber ich brauche alle Vorjahrespunkte bis das Datum 2015-12-31. – Kajar
Sorry meine Antwort war nicht korrekt, ich habe es aktualisiert. Der CASE ... WANN stoppt immer beim ersten Match. – banazs