MySQL选择空间字段值并使用PHP转换为WKT

时间:2014-05-08 10:05:40

标签: php mysql spatial geo

如果从MySQL中选择一个空间字段值而不将其转换为查询中的文本,我会得到一个"不可读的" PHP中的字符串。我可以使用哪个功能将其转换为WKT?

示例:

SELECT AsText(polygon_field) FROM Table; // gives a nice WKT string.
SELECT polygon_field FROM Table; // gives an unreadable (binary?) string.

由于我们使用的框架存在限制,如果使用PHP将该字符串转换为WKT将会很棒。关于使用什么功能的任何想法?似乎找不到任何东西,因为我找到的所有例子都依赖于MySQL函数AsText: - (

1 个答案:

答案 0 :(得分:1)

结果是MySQL列的内部格式(see the manual on fetching values)。 This format is neither WKB (well known binary) nor WKT (well known text).

我不希望任何其他软件能够解析这些值,特别是因为MySQL提供了辅助函数AsTextAsBinary,这些函数易于使用(如果不使用阻碍函数)框架)。

您可以创建一个视图,其中包含列的AsText输出作为列本身。这只会在您选择时帮助您,但也许这就是您所需要的一切。