MySQL ジオメトリ型とは?使い方と活用例を解説

MySQLのGeometry型は、点、線、多角形などの空間データを保存するために使用されます。地図、位置、および空間関係などの情報を表すことができます。Geometry型はさまざまな空間データを保存し、ポイント、ライン、ポリゴンなどをサポートします。また、空間データを照会、分析、操作するためのさまざまな操作関数もサポートしています。

一般的Geometryタイプには、Point(点)、LineString(線)、Polygon(多角形)などが含まれます。MySQLの空間関数を使用して、Geometryタイプのデータを操作でき、例えば、2つのジオメトリオブジェクトの距離を計算したり、点が多角形の内部にあるかどうかを判別したりすることができます。

MySQLでGeometry型の列を作成する場合、次の構文を使用できます:

CREATE TABLE table_name (
    column_name GEOMETRY
);

その後、INSERT文を使用して、テーブルにGeometryタイプのデータを挿入できます。

INSERT INTO table_name (column_name) VALUES (ST_GeomFromText('POINT(1 1)'));

Geometryタイプのデータに対して操作やクエリを行う際には、空間関数を使用できます。

SELECT * FROM table_name WHERE ST_Contains(column_name, ST_GeomFromText('POINT(1 1)'));
bannerAds