博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostGIS之路——几何对象输出函数
阅读量:4956 次
发布时间:2019-06-12

本文共 3731 字,大约阅读时间需要 12 分钟。

(1)ST_AsBinary

      ST_AsBinary返回一个表示 Well-Known Binary (WKB)格式表示的没有SRID改变的几何对象或地理要素。这个函数有两种形式。第一种:不接受尾数法编码参数和默认服务器机器尾数法。第二种:需要第二个参数表示,使用little - endian编码(NDR)或大端法(XDR)编码。这个函数经常用于二进制游标把数据从没有将它转换为一个字符串表示数据库导出。

函数:

bytea ST_AsBinary(geometry g1);

bytea ST_AsBinary(geometry g1, text NDR_or_XDR);
bytea ST_AsBinary(geography g1);
bytea ST_AsBinary(geography g1, text NDR_or_XDR);

注意:a.WKB规范中不包括SRID,需要获得SRID请使用ST_AsEWKB函数。

        b.ST_AsBinary 是ST_GeomFromWKB 为几何对象提供的反向方法。

        c.默认在PostgreSQL 9.0输出bytea在十六进制编码,如果您的GUI工具需要旧的版本,请设置bytea_output =’escape’在你的数据库中。

        d.2.0.0版本支持多面、三角网、TIN数据输出, 更高坐标尺寸,空间地理类型。

实例SQL:

SELECT ST_AsBinary(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));

st_asbinary

--------------------------------
\001\003\000\000\000\001\000\000\000\005
\000\000\000\000\000\000\000\000\000\000
\000\000\000\000\000\000\000\000\000\000
\000\000\000\000\000\000\000\000\000\000
\000\000\000\360?\000\000\000\000\000\000
\360?\000\000\000\000\000\000\360?\000\000
\000\000\000\000\360?\000\000\000\000\000
\000\000\000\000\000\000\000\000\000\000\000
\000\000\000\000\000\000\000\000
(1 row)

(2)ST_AsEWKB

     ST_AsEWKB返回一个表示 Well-Known Binary (WKB)格式有SRID的几何对象或地理要素。这个函数有两种形式。第一种:不接受尾数法编码参数和默认服务器机器尾数法。第二种:需要第二个参数表示,使用little - endian编码(NDR)或大端法(XDR)编码。这个函数经常用于二进制游标把数据从没有将它转换为一个字符串表示数据库导出。

函数:

bytea ST_AsEWKB(geometry g1);

bytea ST_AsEWKB(geometry g1, text NDR_or_XDR);

实例SQL:SELECT ST_AsEWKB(ST_GeomFromText(’POLYGON((0 0,0 1,1 1,1 0,0 0))’,4326));

st_asewkb
--------------------------------
\001\003\000\000 \346\020\000\000\001\000
\000\000\005\000\000\000\000
\000\000\000\000\000\000\000\000
\000\000\000\000\000\000\000\000\000
\000\000\000\000\000\000\000\000\000\000
\000\000\360?\000\000\000\000\000\000\360?
\000\000\000\000\000\000\360?\000\000\000\000\000
\000\360?\000\000\000\000\000\000\000\000\000\000\000
\000\000\000\000\000\000\000\000\000\000\000\000\000
(1 row)

注意事项:同上。

其他类似函数有:(使用技巧可参考PostGIS帮助文档)

ST_AsEWKT  

text ST_AsEWKT(geometry g1);

text ST_AsEWKT(geography g1);

ST_AsGeoJSON

text ST_AsGeoJSON(geometry geom, integer maxdecimaldigits=15, integer options=0);

text ST_AsGeoJSON(geography geog, integer maxdecimaldigits=15, integer options=0);
text ST_AsGeoJSON(integer gj_version, geometry geom, integer maxdecimaldigits=15, integer options=0);
text ST_AsGeoJSON(integer gj_version, geography geog, integer maxdecimaldigits=15, integer options=0);

 ST_AsGML

text ST_AsGML(geometry geom, integer maxdecimaldigits=15, integer options=0);

text ST_AsGML(geography geog, integer maxdecimaldigits=15, integer options=0);
text ST_AsGML(integer version, geometry geom, integer maxdecimaldigits=15, integer options=0, text nprefix=null);
text ST_AsGML(integer version, geography geog, integer maxdecimaldigits=15, integer options=0, text nprefix=null);

ST_AsHEXEWKB

text ST_AsHEXEWKB(geometry g1, text NDRorXDR);

text ST_AsHEXEWKB(geometry g1);

ST_AsKML

text ST_AsKML(geometry geom, integer maxdecimaldigits=15);

text ST_AsKML(geography geog, integer maxdecimaldigits=15);
text ST_AsKML(integer version, geometry geom, integer maxdecimaldigits=15, text nprefix=NULL);
text ST_AsKML(integer version, geography geog, integer maxdecimaldigits=15, text nprefix=NULL);

ST_AsSVG

text ST_AsSVG(geometry geom, integer rel=0, integer maxdecimaldigits=15);

text ST_AsSVG(geography geog, integer rel=0, integer maxdecimaldigits=15);

ST_AsX3D

text ST_AsX3D(geometry g1, integer maxdecimaldigits=15, integer options=0);

ST_GeoHash

text ST_GeoHash(geometry geom, integer maxchars=full_precision_of_point);

ST_AsText

text ST_AsText(geometry g1);

text ST_AsText(geography g1);

ST_AsLatLonText

text ST_AsLatLonText(geometry pt);

text ST_AsLatLonText(geometry pt, text format);

 

 

 

 

 

转载于:https://www.cnblogs.com/LCGIS/archive/2013/03/11/2953289.html

你可能感兴趣的文章
Linux:安装Zookeeper
查看>>
怎样去写线程安全的代码(Java)
查看>>
C++函数默认参数
查看>>
GIT之分支管理
查看>>
C# Socket学习笔记一
查看>>
关闭Debut.Log
查看>>
Spring中bean的scope详解
查看>>
Django实战(2):创建第一个模型类
查看>>
mysql -- 基础语句
查看>>
RabbitMQ 实现远程过程调用RPC
查看>>
文件的打开方式
查看>>
swift开发网络篇—NSURLConnection基本使用
查看>>
android调用照相机拍照获取照片并做简单剪裁
查看>>
学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML
查看>>
C++学有余力的大一同学的学习拓展
查看>>
02springmvc在springboot里面的操作
查看>>
【安卓9】在windows运行命令中操纵数据库
查看>>
pip安装Twisted提示需要c++14的另一种方式
查看>>
shell编写总结
查看>>
编程名言名句,你可以在一些会谈场合引用它们,一定能为你的团队吸引到不少的好程序员。...
查看>>