web-dev-qa-db-ja.com

MySQLでSRIDを使用してポイントを作成するにはどうすればよいですか?

MySQLは _ST_PointFromText_ を使用してSRIDでポイントを構築することをサポートします、

  • ST_PointFromText(wkt[, srid [, options]])

    WKT表現とSRIDを使用してポイント値を構築します。

これは、入力が既知のテキスト(WKT)であることを前提としています。 doubles(または浮動小数点型) のように緯度と経度でポイントを作成するにはどうすればよいですか。

2
Evan Carroll

MySQL 8.0以降

MySQLはポイントを構成するGIS関数である Point(x,y) をサポートしています。 MySQL 8.0以降では、 ST_SRID(srid) を使用して、そのポイントにSRIDをさらに割り当てることができます

SELECT ST_SRID( Point(0,0), 4326);

これは、MySQL 8.0に #WL854 を使用して実装された比較的新しい機能です。 MariaDBはそれをサポートしていません。

PostGISでは、

SELECT ST_SetSRID( ST_MakePoint(0,0), 4326);

MariaDBでは、唯一の選択肢は、

ST_PointFromText(wkt[, srid [, options]])
6
Evan Carroll