1
私はPL \ pgSQLの手続き型言語の2つの幾何学的データ型、例えば多点と複数行の文字列の関数を作成しようとしています。すべての点で30メートル以内の線をすべて選択したい。私が試したことは次のとおりです。PL pgSQL関数でジオメトリを使用していますか?
Create OR Replace Function get_streets(bar.geom geometry foo.geom geometry)
Returns geometry AS $$
BEGIN
IF ST_DWithin(bar.geom, foo.geom, 30.0) Then
Return foo.geom;
ELSE
Return null;
END IF
Return foo.geom;
END;
$$ Language plpgsql;
この関数は、ジオメトリデータ型のためにエラーを返します。 plpgsql関数でジオメトリ・データを使用/処理するためのアドバイスはありますか?
おかげで多くのことを。私はあなたの提案に従って構文を修正し、うまくいった!はい、私はダイレクトクエリの代わりの方法を知っています。それにもかかわらず、私は "plpgsql"の方法でそれを行うことにもっと興味を持っていました。代わりのアプローチにも感謝します。 –