下面的图片是我所有记录在postgreSQL中的样子。我搞不懂geom字段为什么这么长,我也搞不懂这个数字的正面或反面。是二进制表示吗?任何帮助都是非常感谢的。

发布于 2014-10-28 22:04:16
几何类型在PostGIS中以WKB (著名的二进制)形式存储。
WKB表单是一个字节字符串,用于编码有关此几何图形的信息。它包含描述什么样的几何(点、线、多边形等)以及表示几何本身所需的实际信息等信息。
流中的第一个字节标识二进制值是如何表示的: NDR (网络数据表示)或XDR (eXtended数据表示)。这两个编码之间的区别是字节顺序。NDR是小endian,这意味着一个无符号整数--一种编码非负整数的32位数据类型--首先存储最小的有效字节,而double --一种64位双精度数据类型--使用IEEE 54双精度格式编码一个双精度数字--将符号位存储为最后一个字节。XDR是大端点,所以字节顺序颠倒了。 流中的下一个组件指示几何类型。从1到7的值表示Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon和GeometryCollection。如果一个几何图形由多个几何图形组成,那么额外的字节表示几何图形有多少个。 下一个字节组件表示第一个形状中的点数,然后是每个点的X,Y坐标。对于每一个额外的形状,一个字节表示点的数目,然后是定义每个点的坐标值的字节。
或者,WKT (众所周知的文本)是一种几何学的表示法,可以为人类观察者提供更好的描述。使用AsText方法可以在postGIS中显示WKT。这里列出了各种几何类型在这里的postGIS文档中的WKT表示的示例。
如果您想了解更多关于WKB的信息,请参阅对表示的有益解释。。
https://stackoverflow.com/questions/26607337
复制相似问题