マルチポイントとポイントPostGIS


12

1つのポイントのみを格納するために使用することを知っているため、「ポイント」の代わりに「マルチポイント」のジオメトリタイプを使用するのは正常ですか?

マルチポイントからポイントに変換するにはどうすればよいですか?


:で、単一のジオメトリにマルチからマルチパートジオメトリと変換列の型をチェックする方法を説明します良い答えがあるgis.stackexchange.com/questions/28835/...
ジョン

回答:


16

「マルチポイント」を「ポイント」に変換するには、たとえば次のようにST_Dumpを使用する必要があります。

SELECT (ST_Dump(the_geom)).geom AS the_POINT_geom
  FROM MULTIPOINT_table;

「マルチ」または単一のジオメトリを使用する問題については、次のロジックを使用します。

  • すべてのジオメトリに異なる属性がある場合->シングル
  • ジオメトリのグループが同じ属性を持っている場合-> "Multi"

9

シングルポイントからポイントを抽出する最も簡単な方法MULTIPOINTST_GeometryN次のとおりです 。

SELECT ST_AsText(ST_GeometryN('MULTIPOINT ((1 1))', 1));
--POINT(1 1)

これにより、集合を返す関数を使用できない場合の潜在的な問題を回避できます。

POINT(特にPostGISの以前のバージョンでは)タイプジオメトリでのみ使用できる重要な最適化がいくつかありますPOINT。また、AよりPOINTも約25%少ないスペースを使用しMULTIPOINTます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.