3

ヨーロッパを含むポリゴンを PostGIS データベースに挿入したいと考えています。

私は次の極端な点を持っています:

NW = 北西国境 (lat=82.7021697 lon=-28.0371000)

NE = 北東国境 (lat=82.7021697 lon=74.1357000)

SE = 南東国境 (lat=33.8978000 lon=74.1357000)

SW = SouthWest Border(lat=33.8978000 lon=-28.0371000)

次のポリゴンは有効ですか:

POLYGON((NWLon NWLat, NELon NELat, SELon SElat, SWLon SWLat, NWlon NWLat))

これは有効なポリゴンですか?

POLYGON((), ()) という形式のポリゴンが表示されますか? それらはいつ使用されますか?

ラインストリングではないのはなぜですか?

どんな助けでも感謝されますか?これは私を本当に混乱させています。

ありがとう

4

1 に答える 1

1

これは PostGIS ポリゴンです:

ST_GeomFromText('POLYGON((lon1 lat1, lon2 lat2, ... lonN latN))', SRID)

ここで、SRIDは操作しているジオメトリ カラムの SRID であり、lonN、latN は lon1、lat1 と等しくなければなりません。つまり、リングは明示的に閉じている必要があります。

単純な Postgres では、ジオメトリ タイプにポリゴンが含まれます(つまり、投影データもバックグラウンド GIS 関数もありません。実際には経度と緯度では使用されません)。これらのポリゴンの構文は次のとおりです。

insert into some_table (polygon_column) values ('(1,1),(2,2),(3,4),(1,1)');

次の質問もあるかもしれません: SQL query for point-in-polygon using PostgreSQL related.

于 2010-06-18T00:16:59.147 に答える