博客
关于我
postgis相关函数
阅读量:795 次
发布时间:2023-03-03

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

以下是优化后的内容:


多边形与几何操作的技术应用

在PostgreSQL数据库中,PostGIS扩展提供了强大的几何操作功能,能够处理多边形、点、线等空间数据。以下是一些常用的操作示例。

多边形向外扩展50米

为了创建一个围绕多边形的缓冲区域,可以使用ST_Buffer函数。例如,以下查询会为给定的多边形向外扩展50米:

SELECT ST_AsText(ST_Buffer('POLYGON((' || A.WGS84 || '))', 0.0005)) FROM hospital_area_new_result_id A

这里,0.0005表示缓冲距离(单位:米)。

判断点是否在多边形内

要判断一个经纬度点是否位于多边形内,可以使用ST_Contains函数。查询示例如下:

SELECT ST_Contains(ST_Transform(ST_GeometryFromText('POINT(' || b.longitude || ' ' || b.latitude || ')', 4326), 4527), ST_Transform(ST_GeometryFromtext('POLYGON((' || A.WGS84 || '))', 4326), 4527))FROM hospital_area_new_result_id A, food_hospital_table_20191212 B

点是否在指定半径的圆内

如果需要判断点是否位于以指定圆心为中心、半径为500米的圆内,可以使用ST_DWithin函数:

SELECT ST_DWithin(ST_Transform(ST_GeometryFromtext('POINT(113 30)', 4326), 4527), ST_Transform(ST_GeometryFromtext('POINT(116.4680989087 39.9486998528)', 4326), 4527), 500)

多边形相交区域的面积计算

要计算两个多边形的相交区域面积,可以使用ST_IntersectionST_Area函数:

SELECT ST_Area(ST_AsText(ST_Intersection(ST_Transform(ST_GeometryFromtext('POLYGON((' || A.WGS84 || '))', 4326), 4527), ST_Transform(ST_GeometryFromtext('POLYGON((' || b.WGS84 || '))', 4326), 4527)))FROM area_relation_scenes A, hospital_table B

多边形的面积计算

要计算多边形的面积,可以使用ST_AreaST_AsText函数:

SELECT ST_Area(ST_AsText(ST_Transform(ST_GeometryFromtext('POLYGON((' || wgs84 || '))', 4326), 4527))FROM hospital_area_new_result_id

多边形的中心位置查询

要查询多边形的中心位置,可以使用ST_Centroid函数:

SELECT ST_Astext(ST_Centroid('POLYGON((' || wgs84 || '))'))FROM hospital_area_new_result_id

以上查询和操作可以根据实际需求进行调整,确保满足特定的几何分析需求。

转载地址:http://wnxfk.baihongyu.com/

你可能感兴趣的文章
Pip 安装挂起
查看>>
pip 或 pip3 为 Python 3 安装包?
查看>>
pip 文件损坏导致 pip无法使用 报错 ImportError: cannot import name 'main' from 'pip._int
查看>>
pip/pip3更换国内源
查看>>
pip3 install PyQt5 --user 失败
查看>>
pip3命令全解析:Python3包管理工具的详细使用指南
查看>>
pip3安装命令重复创建文件‘/tmp/pip-install-xxxxx/package‘失败
查看>>
PIPE 接口信号列表
查看>>
pipeline配置与管理Job企业级实战
查看>>
pipeline项目配置实战
查看>>
Pipenv 与 Conda?
查看>>
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
查看>>
pipreqs : 无法将“pipreqs”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。
查看>>
pipy国内镜像的网址
查看>>
quiver绘制python语言
查看>>
pip下载缓慢
查看>>
PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码
查看>>
pip在安装模块时提示Read timed out
查看>>
Pix2Pix如何工作?
查看>>
QuickBI助你成为分析师——搞定数据源
查看>>