1

すべてのポリゴン内の特定のユーザーのすべてのポイントを検索して、ポリゴンを表示したい

これらは私のテーブルです

users 

 id   points 
 1     1
 1     2
 1     3
 1     4
 2     3
 3     1

 poly

  polygon-points    poly-name
  (1,2,4,5)          store
  (1,3)              shoop

私はこのコードを書きました

BEGIN
FOR poly-name IN SELECT poly-name FROM poly

LOOP
    FOR points IN SELECT * FROM users
    LOOP
    points@poly-name
    END LOOP;

END LOOP;
RETURN;
END
4

1 に答える 1

1

PostgreSQLのビルトインpointとタイプを使用しているようですが、PostGISタイプを引数として取るpolygonPostGIS関数を使用したいと考えています。ST_Crossesgeometry

もしそうなら、ここから始めてください:PostgreSQLを使用したポイントインポリゴンのSQLクエリ

PostGISはPostgreSQLのアドオンであることに注意してください。ST_Crossesあなたはそれをインストールしていないかもしれません、そして機能を得るためにそれをインストールする必要があるかもしれません(そしてもっとたくさん)。

于 2012-07-09T23:57:18.877 に答える