首页
学习
活动
专区
工具
TVP
发布

postgis常用函数介绍(一)

概述: 在进行地理信息系统开发的过程中,常用的空间数据库有esri的sde,postgres的postgis以及mySQL的mysql gis等等,在本文,给大家介绍的是有关postgis的一些常用函数的意思以及使用...看到了吧,我们所要找的函数就在这个下面,此外,常用的还有数据表,触发器函数等,函数展开之后截图如下: ?...图中,以下划线开头的表示系统函数,在平常应用中是使用不到的,不以下划线开头是咱们有可能用到的函数,所以,在使用的过程中可要仔细看看了。...获取点的x和y坐标值,获取线/面的xmin,ymin,xmax,ymax 可以通过函数st_x(geom)和st_y(geom)函数获取点对象的x和y坐标值; ?...距离,长度和面积计算 可以通过函数st_distance(geom,geom)或者st_distance(wkt,wkt)函数计算两点的距离 ?

2.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

PostGIS特性

PostGIS特性 1、PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线(LINESTRING)、多边形(POLYGON)、多点 (MULTIPOINT)、多线(MULTILINESTRING...3、PostGIS提供简单的空间分析函数(如Area和Length)同时也提供其他一些具有复杂分析功能的函数,比如Distance。...4、PostGIS提供了对于元数据的支持,如GEOMETRY_COLUMNS和SPATIAL_REF_SYS,同时,PostGIS也提供了相应的支持函数,如AddGeometryColumn和DropGeometryColumn...10、空间聚集函数 在数据库中,聚集函数是一个执行某一属性列所有数据操作的函数。比如Sum和Average,Sum是求某一关系属性列的数据总和,Average 则是求取某一关系属性列的数据平均值。...与此对应,空间聚集函数也是执行相同的操作,不过操作的对象是空间数据。

1.6K30

POSTGIS 总结

GitHub postgis/postgis PostGreSQL(三)PostGIS PostGreSQL(四)PostGIS-空间数据存储 PostGreSQL(五)PostGIS-常用函数...PostGreSQL(六)PostGIS-空间连接和空间索引 PostGreSQL(七)PostGIS-几何图形创建函数 PostGreSQL(八)PostGIS-图形有效性和简单性 PostGreSQL...(九)PostGIS-几何图形的相等 PostGreSQL(十)PostGIS-最近领域搜索 PostGreSQL(十一)PostGIS-其他函数 一、PostGIS介绍 PostGIS是一个空间数据库...PostGIS提供简单的空间分析函数(如Area和Length)同时也提供其他一些具有复杂分析功能的函数,比如Distance。...管理 —— 管理关于空间表和PostGIS组织的信息的函数 检索 —— 检索几何图形的属性和空间信息测量的函数 比较 —— 比较两种几何图形的空间关系的函数 生成 —— 基于其他几何图形生成新图形的函数

5.4K10

用线裁剪面之-PostGIS版本

但地理数据处理,是一个广阔的世界,除此之外,亦有很多优秀的软件可供我们使用,或者你可以写些代码来进行数据的处理与分析,今天主要介绍空间数据库——PostGIS。 ?...PostGIS可以做什么 可能有很多人(包括我)都会觉得,数据库嘛,不就是存数据的嘛,怎么还跟数据处理扯上关系了?...直到有一天,单位的小哥哥看我处理数据,我们在交流中我发现,原来PostGIS有这么多的函数,有这么多的功能,竟然这么强大。...从空间分析运算,到属性处理,PostGIS都有相关的函数,并且在数据库中的这些运算,非常的高效。...据我了解,无论是ArcGIS还是FME都没有什么函数或转换器能直接实现线裁开面的功能。以下为测试数据: ? 我绘制了三条线与五个面,作为测试数据。

1.2K10

利用geopandas与PostGIS进行交互

本文就将针对如何利用geopandas向PostGIS空间数据库写入及读取矢量数据进行介绍。...图1 2 geopandas与PostGIS进行交互 为了能在geopandas中与postgresql和PostGIS建立连接,请确保以下3个库已经安装: pip install sqlalchemy...使用到的API为to_postgis(),其主要参数如下: ❝「name」:字符型,用于指定推送到PostGIS后的表名称 「con」:sqlalchemy.engine.Engine对象,用于建立与数据库的连接...读取数据 从PostGIS中读取数据要用到另一个API,对应geopandas的read_postgis(),其主要参数如下: ❝「sql」:字符型,对应从空间数据库中提取数据的SQL语句 「con」:...」:字符型或列表,用于指定将哪些列作为索引 「parse_dates」:列表,用于预解析时间类型数据 ❞ 接着我们从PostGIS中读取刚才写入的表: 图10 简简单单,我们就实现了与PostGIS的交互

1.8K20

PostGIS查询指定范围的数据

对于上一篇PostGIS批量导入栅格数据中导入的气温数据,如何查询指定范围的气温呢? 比如,给定了经纬度范围,如何取出给定月份的数据?...3.87,73.67,53.55,135.05,4326) As geom WHERE ST_Intersects(rast,geom) AND month=1; 其中, ST_MakeEnvelope函数用于构造一个矩形范围...,其参数分别是最小X值,最小Y值,最大X值,最大Y值和坐标系代码; ST_Intersects函数用于选择出与geom矩形相交的栅格Tiles; ST_Clip函数用于将选择出来的Tiles进行裁剪...,得到geom范围的数据; ST_Union函数用于聚合选择出来的数据为一个整体; 上述的SQL返回的结果是raster类型的数据,如果想要将结果导出为TIFF格式的数据,SQL代码如下: SELECT...existing database conn = psycopg2.connect('host=localhost port=5432 user=postgres password=post1231 dbname=postgis_in_action

3.4K20

【实战】如何通过PostGIS实现附近的人

|导言:PostGIS是业界功能最全面,能力最强大的空间地理数据库引擎。现实业务开发中,经常会遇到有附近的某某的需求,如何快速实现呢,PostGIS+PostgreSQL可以帮到你。...本文就讲解如何通过PostGIS实现附近的对象这个功能,实际很简单就一条SQL可以搞定。...首先,我们准备一个PostgreSQL数据库实例,并且此数据库实例需要支持PostGIS插件,版本不挑剔,此为基本能力。...第一步:创建插件,登录到数据库实例中,在业务database执行如下命令: \c test CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology...location geometry); CREATE INDEX t_user_location on t_user USING GIST(location); 第三步:插入测试数据: # 创建一个自动名字生成函数

1.9K40

如何在Ubuntu 14.04上安装和配置PostGIS

PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度和周长,并在数据上创建空间索引以加速空间查询。...虽然此存储库中的PostGIS软件包可能并不总是最新版本,但它维护得很好,并且无需从源代码编译PostGIS。...sudo apt-get update 更新源后,安装PostGIS。 sudo apt-get install postgis 当提示其必要的依赖一起安装PostGIS的时候输入Y。...我们现在可以连接到PostgreSQL并集成PostGIS。 第2步 - 使用PostGIS启用Spacial功能 必须先基于每个数据库激活PostGIS的功能,然后才能存储空间数据。...因此,为了获得每个国家的纬度,我们首先使用PostGIS的ST_Centroid功能找出每个国家的质心。然后我们使用ST_Y函数提取质心的Y值。我们可以使用该值作为纬度。

1.5K00
领券