如果从 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 :-(
最佳答案
结果是MySQL列的内部格式(see the manual on fetching values)。 This format is neither WKB (well known binary) nor WKT (well known text).
我不希望任何其他软件能够解析这些值,特别是因为 MySQL 提供了辅助函数 AsText
和 AsBinary
,它们易于使用(如果一个不使用阻碍框架)。
您可以创建一个 View ,其中包含列的 AsText
输出作为列本身。这只会在您选择时帮助您,但也许这就是您所需要的。
关于php - MySQL 选择空间字段值并使用 PHP 转换为 WKT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538672/