テーブルの 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/latitude
Polygon
私が理解しているように、逆シリアル化する方法は次のとおりです。
注意
私は 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();
}