1

いくつかの調査データを調査するために Web アプリケーションを構築する必要がありますが、適切なツールを見つけるのに少し苦労しています。PostGIS は非常に興味深いように見えますが、それが私のニーズに合っているのか、それともやり過ぎなのかはわかりません。

データセット (テーブル 1) には、空間属性、つまり long/lat フィールドを持つ行 (ロサンゼルスでのイベント) が含まれています。Los Angeles のエリアを定義する別のデータセット (表 2) があります。PostGISで次のことができますか?

  • テーブル 2 で定義された特定の領域からテーブル 1 のデータポイントのみを選択しますか?
  • カテゴリ変数を面積別に集計しますか? たとえば、すべてのエリアの男性と女性の数を数えますか?
  • 面積による数値変数のビニングを行いますか? たとえば、年齢分布を取得するには、[0-9)、[10-19)、[20-29) などの地域ごとの人数を表示しますか?

さらに、PostGIS データベースを JavaScript で (geojson を使用して) 直接クエリするのが安全なのか、それともその間に常にアプリケーション レイヤーを配置する必要があるのか​​ (コード インジェクションなど) を考えていました。

4

1 に答える 1

0

あなたのポイントへの答えは、はい、はい、そしてはいです。PostGIS をインストールすると、これらすべてを実行できるようになります (テーブル 1 にこれらの属性があると仮定します)。

テーブル 2 で定義された特定の領域からテーブル 1 のデータポイントのみを選択しますか?

  • はい、いくつかの方法で。表 2 のデータは多角形として定義されていますか、それとも点のリストですか? ポイントのリストを作成するのは少し難しいですが、機能します...ここにポリゴンがある場合ははるかに簡単です。(リンクを確認した後、形状 (shp) ファイルを使用します。

カテゴリ変数を面積別に集計しますか? たとえば、すべてのエリアの男性と女性の数を数えますか?

  • Count は select 句にあり、geo コンポーネントは where 句にあります。これらの属性が表 1 に存在する限り、これらのカウントは任意の値で行うことができます。

面積による数値変数のビニングを行いますか? たとえば、年齢分布を取得するには、[0-9)、[10-19)、[20-29) などの地域ごとの人数を表示しますか?

  • はい、上と同じ答えです。ビン化には case ステートメントが必要になる場合がありますが、それによってグループ化できる限り、カウントすることができます。へー

最後の質問に答えられるかどうかはわかりませんが...

于 2012-07-10T21:00:34.373 に答える