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

标签 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 :-(

最佳答案

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

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

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

关于php - MySQL 选择空间字段值并使用 PHP 转换为 WKT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538672/

相关文章:

r - 基于用户输入 Shiny 的 ggplot 突出显示区域

r - 如何为每个数据集条目在相应的多边形中创建随机点

php explode mysql 几何线串类型

php - Zoho CRM :STUCK on Step 3: Generate Access Token and Refresh Token

php - 在 PHP 中,当我使用 fwrite 时,我没有得到正确的字符集

mysql - 使用php的搜索引擎,InnoDB引擎Mysql

php - 在 Php 中使用 Mysql 数据构建多维数组

php - 将 Solr 与 PHP 结合使用

javascript - 计算html元素并除以100

php - 使用 php 给下拉列表一个默认值