postgis经常使用函数介绍(一)
概述:
在进行地理信息系统开发的过程中,经常使用的空间数据库有esri的sde,postgres的postgis以及mySQL的mysql gis等等,在本文。给大家介绍的是有关postgis的一些经常使用函数的意思以及使用。
说明:
本文中所使用postgres的版本号为9.4.0。你可从我的百度网盘获取相关的安装包,安装包地址例如以下:
postgres:http://pan.baidu.com/s/1o69WORK
postgres空间扩展:http://pan.baidu.com/s/1c0fPfpe
先安装postgres。在安装postgres的空间扩展,软件安装好之后就開始了解下postgres的经常使用函数吧。
wkt简单介绍:
WKT(Well-known text)是一种文本标记语言。用于表示矢量几何对象、空间參照系统及空间參照系统之间的转换。WKT能够表示的几何对象包含:点,线,多边形,TIN(不规则三角网)及多面体。能够通过几何集合的方式来表示不同维度的几何对象。
几何物体的坐标能够是2D(x,y),3D(x,y,z),4D(x,y,z,m),加上一个属于线性參照系统的m值。
下面为几何WKT字串例子:
POINT(6 10)
LINESTRING(3 4,10 50,20 25)
POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2))
MULTIPOINT(3.5 5.6, 4.8 10.5)
MULTILINESTRING((3 4,10 50,20 25),(-5 -8,-10 -8,-15 -4))
MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)),((6 3,9 2,9 4,6 3)))
GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))
POINT ZM (1 1 5 60)
POINT M (1 1 80)
POINT EMPTY
MULTIPOLYGON EMPTY
函数介绍:
1、怎样找到postgres的函数
安装完毕之后,打开pgAdmin,打开之后。打击点开例如以下图:
注意:
图中数据库lzugis是一个空间数据库,找到框架->public,展开public之后例如以下图:
看到了吧,我们所要找的函数就在这个下面,此外。经常使用的还有数据表,触发器函数等,函数展开之后截图例如以下:
图中,下面划线开头的表示系统函数,在寻常应用中是使用不到的,不下面划线开头是咱们有可能用到的函数。所以。在使用的过程中可要细致看看了。
2、经常使用函数
wkt和geometry的互换
postgres中,能够通过函数st_astext(geom)实现geometry到wkt的转换,通过st_geomfromtext(wkt。wkid)实现wkt到geometry的转换,详细使用例如以下:
st_astext(geom)
通常,我们通过此函数将数据库中的对象取出来用曾经台的展示。
st_geomfromtext(wkt。wkid)
通常。我们通过此函数将前台操作完的数据提交到后台,进行入库或者别的空间相关的操作。比方缓冲区分析,距离计算等。
获取点的x和y坐标值,获取线/面的xmin,ymin,xmax。ymax
能够通过函数st_x(geom)和st_y(geom)函数获取点对象的x和y坐标值。
能够通过st_xmin(geom)。st_ymin(geom),st_xmax(geom),st_ymax(geom)函数获取线/面对象的四至。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
距离,长度和面积计算
能够通过函数st_distance(geom,geom)或者st_distance(wkt,wkt)函数计算两点的距离
能够通过st_length(geom)或者st_length(wkt)计算线的长度。
能够通过函数st_area(geom)或者st_area(wkt)计算面积。
缓冲区计算
能够通过函数st_buffer(geom,distance)或者st_buffer(wkt,distance)实现缓冲区的计算
postgis经常使用函数介绍(一)的更多相关文章
- (转)postgis常用函数介绍(一)
http://blog.csdn.net/gisshixisheng/article/details/47701237 概述: 在进行地理信息系统开发的过程中,常用的空间数据库有esri的sde,po ...
- PostgreSQL+PostGIS的使用 函数清单
一. PostgreSQL与PostGIS的关系 PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Mic ...
- python strip()函数 介绍
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除 ...
- PHP ob_start() 函数介绍
ob_start() 函数介绍: http://www.nowamagic.net/php/php_ObStart.php ob_start()作用: http://zhidao.baidu.com/ ...
- Python开发【第三章】:Python函数介绍
一. 函数介绍 1.函数是什么? 在学习函数之前,一直遵循面向过程编程,即根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复 ...
- row_number() OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个 ...
- select与poll函数介绍
select与poll函数介绍 在所有依从POSIX的平台上,select函数使我们可以执行I/O多路转接.传向select的参数告诉内核: 1)我们所关心的描述符 2)对于每个描述符我们所关心的状态 ...
- swift1.2语言函数和闭包函数介绍
swift1.2语言函数和闭包函数介绍 在编程中,随着处理问题的越来越复杂,代码量飞速增加.其中,大量的代码往往相互重复或者近似重复.如果不采有效方式加以解决,代码将很难维护. swift1.2语言函 ...
- ZLG_GUI配置与函数介绍
http://www.docin.com/p-825479457.html ZLG_GUI配置与函数介绍
随机推荐
- intellij idea console 乱码
修改文件 位置:{用户目录}\{iedea对应版本}\{idea or idea64}.vmoptions 比如我要修改我的配置文件 C:\Users\kkblf\.IntelliJIdea2017. ...
- CAD设置系统变量(com接口VB语言)
主要用到函数说明: MxDrawXCustomFunction::Mx_SetSysVar 设置系统变量.详细说明如下: 参数 说明 CString sVarName 系统变量名 Value 需要设置 ...
- openssl 下的对称加密和非对称加密
对称加密: 在加密和解密过程中使用相同的密钥, 或是两个可以简单地相互推算的密钥的加密算法. 非对称加密: 也称为公开加密, 它需要一个密钥对, 一个是公钥, 一个是私钥, 一个负责加密, 一个负责解 ...
- eBPF监控工具bcc系列一启航
eBPF监控工具bcc系列一启航 在eBPF篇中,我们知道虽然可用 C 来实现 BPF,但编译出来的却仍然是 ELF 文件,开发者需要手动析出真正可以注入内核的代码.工作有些麻烦,于是就有人设计了 B ...
- swift中tableview的使用和注意事项
今天使用swift写了个简单的tableView,语法和用法上跟oc没多大的区别.但是还是有一些细节的地方需要注意一下的. 先上代码 import UIKit class ViewController ...
- CUDA 动态编译(NVRTC)简记
在linux上用sublime text 3上写完CUDA代码和c++代码后,想用code::blocks去一并编译,就像visual studio那样一键编译运行,但发现在code::blocks上 ...
- TestNG套件测试(二)
在xml中指定要运行的整个包来执行套件测试 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- 网络配置:IP+NETMASK+GATEWAY+DNS
1. IP IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址.常见的IP地址,分为IPv4与IPv6两大类. IP ...
- 基于element UI 的上传插件
为了不再重复的上传文件,做了一个统一选择文件和上传文件的 基于 element UI :http://element-cn.eleme.io 前端实现文件下载和拖拽上传 演示 用法 <uploa ...
- 窥探原理:实现一个简单的前端代码打包器 Roid
roid roid 是一个极其简单的打包软件,使用 node.js 开发而成,看完本文,你可以实现一个非常简单的,但是又有实际用途的前端代码打包工具. 如果不想看教程,直接看代码的(全部注释):点击地 ...