0

テーブルの 1 つのフィールドに地理空間データを保存しました。そのタイプはPolygonです。

そのようなクエリを使用する場合:

SELECT AsWKT(area) as `polygon` FROM geo.info_buildings;

たとえば、次のタイプの結果が得られます。

POLYGON((55.4295824 36.8635427),(55.4296539 36.8636714),
(55.4291776 36.8644788),(55.4290999 36.86435)

の各ポイントPolygonから取得できるように、SQL コマンドからオブジェクトを解析/逆シリアル化する方法を知りたいです。longitude/latitudePolygon

私が理解しているように、逆シリアル化する方法は次のとおりです。

注意

私は SQL のスキルが十分ではなかったので、次の疑似コードは概念/アイデアにすぎません。辛抱強くお待ちください :) MySQL の分野での知識不足をお許しください。

1)。ブロックに似たものを作りforeach()ます。

擬似コード:

foreach (Point p in Polygon) { ... }

2)。次に、このforeachブロックで smth を実行します。お気に入り:

foreach (Point p in Polygon)
{
    SET @var1 = p.GetLatitude();
    SET @var2 = p.GetLongitude();
}
4

1 に答える 1