【发布时间】:2011-07-03 13:34:46
【问题描述】:
我在 mysql 中创建了一个表来存储多边形数据:
CREATE TABLE geom (g GEOMETRY);
我在其中插入了一个多边形,使用以下语法:
INSERT INTO geom (g)
VALUES(PolygonFromText('POLYGON((
9.190586853 45.464518970,
9.190602686 45.463993916,
9.191572471 45.464001929,
9.191613325 45.463884676,
9.192136130 45.463880767,
9.192111509 45.464095594,
9.192427961 45.464117804,
9.192417811 45.464112862,
9.192509035 45.464225851,
9.192493139 45.464371079,
9.192448471 45.464439002,
9.192387444 45.464477861,
9.192051402 45.464483037,
9.192012814 45.464643592,
9.191640825 45.464647090,
9.191622331 45.464506215,
9.190586853 45.464518970))')
);
现在我怎样才能在 mysql 中取回这个多边形的顶点(点)?为什么我要问的意思是,稍后我想找出一个点是否在多边形内。为了实现这一点,我希望我需要多边形顶点。
【问题讨论】:
-
你的意思是外环+内环dev.mysql.com/doc/refman/5.0/en/…
-
不,插入多边形后,我不再知道它的顶点,因为我没有将这些顶点存储在数据库中。现在,如果可能的话,我怎样才能取回这些顶点(以 WKT 格式)?