如果从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: - (
答案 0 :(得分:1)
结果是MySQL列的内部格式(see the manual on fetching values)。 This format is neither WKB (well known binary) nor WKT (well known text).
我不希望任何其他软件能够解析这些值,特别是因为MySQL提供了辅助函数AsText
和AsBinary
,这些函数易于使用(如果不使用阻碍函数)框架)。
您可以创建一个视图,其中包含列的AsText
输出作为列本身。这只会在您选择时帮助您,但也许这就是您所需要的一切。