postgresql 中postgis的使用,查看一个点是否在矩形范围内
2015-05-19 17:04
2066 查看
http://www.jsjtt.com/shujuku/postgresql/12.html
首页 > 数据库 > PostgreSQL
上一篇:很抱歉没有了
下一篇:postgresql
获取当前时间 ,操作
查看某一个点是否在某个多边形内 使用ST_Contains函数
--LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) 是把连续的点围成一个多边形
--st_point(a,b) 表示为一个点
--查看某一个点是否在某个多边形内 返回t表示在范围内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ')) ,st_point(121.332378,31.07106) )
--查看某一个点是否在某个多边形内 返回f表示不在范围内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ')) ,st_point(121.632378,31.07106) )
----------------
PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库研究计划,目前是最重要的开源数据库产品开发项目之一, 有着非常广泛的用户。PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。
PostGIS特性
PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线 (LINESTRING)、多边形(POLYGON)、多点(MULTIPOINT)、多线(MULTILINESTRING)、多多边形 (MULTIPOLYGON)和集合对象集(GEOMETRYCOLLECTION)等。PostGIS支持所有的对象表达方法,比如WKT和WKB。 PostGIS支持所有的数据存取和构造方法,如GeomFromText()、AsBinary(),以及GeometryN()等。 PostGIS提供简单的空间分析函数(如Area和Length)同时也提供其他一些具有复杂分析功能的函数,比如Distance。
PostGIS提供了对于元数据的支持,如GEOMETRY_COLUMNS和SPATIAL_REF_SYS,同时,PostGIS也提供了相应的支持函数,如AddGeometryColumn和DropGeometryColumn。 PostGIS提供了一系列的二元谓词(如Contains、Within、Overlaps和Touches)用于检测空间对象之间的空间关系,同时返回布尔值来表征对象之间符合这个关系。 PostGIS提供了空间操作符(如Union和Difference)用于空间数据操作。比如,Union操作符融合多边形之间的边界。两个交迭的多边形通过Union运算就会形成一个新的多边形,这个新的多边形的边界为两个多边形中最大边界。
首页 > 数据库 > PostgreSQL
postgresql 中postgis的使用,查看一个点是否在矩形范围内
上一篇:很抱歉没有了下一篇:postgresql
获取当前时间 ,操作
查看某一个点是否在某个多边形内 使用ST_Contains函数
--LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) 是把连续的点围成一个多边形
--st_point(a,b) 表示为一个点
--查看某一个点是否在某个多边形内 返回t表示在范围内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ')) ,st_point(121.332378,31.07106) )
--查看某一个点是否在某个多边形内 返回f表示不在范围内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ')) ,st_point(121.632378,31.07106) )
----------------
PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库研究计划,目前是最重要的开源数据库产品开发项目之一, 有着非常广泛的用户。PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。
PostGIS特性
PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线 (LINESTRING)、多边形(POLYGON)、多点(MULTIPOINT)、多线(MULTILINESTRING)、多多边形 (MULTIPOLYGON)和集合对象集(GEOMETRYCOLLECTION)等。PostGIS支持所有的对象表达方法,比如WKT和WKB。 PostGIS支持所有的数据存取和构造方法,如GeomFromText()、AsBinary(),以及GeometryN()等。 PostGIS提供简单的空间分析函数(如Area和Length)同时也提供其他一些具有复杂分析功能的函数,比如Distance。
PostGIS提供了对于元数据的支持,如GEOMETRY_COLUMNS和SPATIAL_REF_SYS,同时,PostGIS也提供了相应的支持函数,如AddGeometryColumn和DropGeometryColumn。 PostGIS提供了一系列的二元谓词(如Contains、Within、Overlaps和Touches)用于检测空间对象之间的空间关系,同时返回布尔值来表征对象之间符合这个关系。 PostGIS提供了空间操作符(如Union和Difference)用于空间数据操作。比如,Union操作符融合多边形之间的边界。两个交迭的多边形通过Union运算就会形成一个新的多边形,这个新的多边形的边界为两个多边形中最大边界。
相关文章推荐
- 查看某一个点是否在某个多边形内 使用ST_Contains函数
- 根据经纬度判断一个点是否在一个矩形范围内
- 7-120 矩形范围(判断一个点是否超出矩形范围)
- eclipse下使用java api 进行hbase的常用的操作所需的jar包,以及如何查看java build path下的jar是否使用
- 在工程中查看是否使用 IDFA
- android获取当前系统时间,同时比较当前时间是否在一个时间段范围内
- 怎么使用jquery判断一个元素是否含有一个指定的类(class)
- PostgreSQL中如何查看一个表所对应的文件
- Android项目中查找一个词,Eclipse 使用技巧之 ---- 查看本类调用和被调用列表
- 使用SharedPreference来存储一个变量,用来记录是否已经导入了SQLite数据
- 使用SharedPreference来存储一个变量,用来记录是否已经导入了SQLite数据。
- 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代
- 如何查看一个进程中的某个线程是否存活?
- Linux多线程编程时如何查看一个进程中的某个线程是否存活
- 移植完linux-3.4.2内核,启动系统后使用命令ifconfig -a查看网络配置只有一个local backloop
- PostgreSql 的 RETURNING 一个使用经验
- 不使用循环或递归判断一个数是否为3的幂(leetcode 326)
- unity3d中检测一个物体是否在摄像机视野范围内
- 你是否应该使用一个Javascript MVC框架?
- 公司开发多个应用的时候是否可以使用同一个签名(*.jks)