を使用してポイントからバッファのPostGISテーブルを作成します。ソーステーブルから データフィールド:私は、mはポリゴンが年に基づいてポイントバッファおよびグループからすべてのポリゴンを生成しているビューまたはテーブルを作成しようと、日付フィルタに
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
は私が年によってすべてのポイントをグループ化し、マルチポリゴンとしてバッファ生成しますが、私は必要なの年の間の日付(グループに基づいてグループポイントにあるテーブルを作成することができた複数の今使ってM、
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)
スクリプトI:年間ポイント一緒に)ので、テーブルは次のように見なければならない
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;
すべてのヘルプは大歓迎です。
実は私もそれを試してみましたが、問題はそのすべての日付範囲の間の点が、まだ1年だけのポイントをグループ化していないということである、サンプル:トン.date BETWEEN '2014-01-01' AND '2015-12-31' 2015年は2015年1月1日から2015年12月31日までのすべてのポイントが表示されますが、前年のポイントはすべて必要です2015年12月31日の日付。 – Kajar
申し訳ありませんが私の答えは正しくない、私はそれを更新しました。 CASE ... WHENはいつも最初の試合で止まる。 – banazs