1

Spatialite関数を使用してDE-9IM行列を見つける方法はありますか?

私は、relate() 関数を使用して 2 つのジオメトリがマトリックスに一致するかどうかを判断できることを認識していますが、代わりにマトリックスを取得したいと考えています。

JOIN ON INTERSECTS(); にスライバーなどがあるかどうかを判断しようとするときは、DE-9IM 行列を調べると便利です。

http://en.wikipedia.org/wiki/DE-9IM

http://postgis.net/docs/manual-1.4/ST_Relate.html

4

1 に答える 1

0

Spatialite には ST_Relate も実装されています。Spatialite と Postgis の両方が GEOS ライブラリからこれを公開します。Spatialite については、http : //www.gaia-gis.it/gaia-sins/spatialite-sql-4.2.0.html を参照してください。

"ST_Relate( geom1 Geometry , geom2 Geometry , patternMatrix String ) : patternMatrix によって指定された空間関係が保持される場合、Integer は TRUE を返します"

「patternMatrix」は、Postgis ドキュメントの「intersectionMatrixPattern」と同じ意味です。

于 2015-01-09T16:21:18.647 に答える