mysql point php 解析 unpack

dworry · · 278 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

mysql point 类型如   POINT(118.624653 31.919936)

 php 读取后 返回 25byte 十六进制 000000001010000000a4693905af7ad504eb96afce08bef304

 

Internal Geometry Storage Format

https://dev.mysql.com/doc/refman/5.7/en/gis-data-formats.html

 

php 函数 unpack对应解析

      var_dump(
            unpack('h*', $l),
            unpack('I1SRID/c1order/I1type/d1x/d1y ', $l)
        );

array(1) { [1]=> string(50) "000000001010000000a4693905af7ad504eb96afce08bef304" }

array(5) { ["SRID"]=> int(0) ["order"]=> int(1) ["type"]=> int(1) ["x"]=> float(118.624653) ["y "]=> float(31.919936) }

参数说明下

    'I1SRID/c1order/I1type/d1x/d1y'

     I1SRID:   "I" 无号整数 4个byte

    c1order: "c" byte 1个byte

    I1type: "I" 无号整数 4个byte

    d1x: "d"倍精确浮点数  8个byte

    d1y: "d"倍精确浮点数  8个byte

 

unpack函数说明见 http://blog.csdn.net/xiexingshishu/article/details/51222451

本文来自:开源中国博客

感谢作者:dworry

查看原文:mysql point php 解析 unpack

278 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet