首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

postgis能做一个方形的边界框吗?

PostGIS 是一个开源的地理信息系统(GIS)扩展,它为 PostgreSQL 数据库提供了对地理空间对象的支持。PostGIS 提供了丰富的空间查询和分析功能,可以用来处理和分析地理空间数据。

基础概念

  • 空间数据类型:PostGIS 扩展了 PostgreSQL 的数据类型,增加了对地理空间对象的支持,如点(POINT)、线(LINESTRING)、多边形(POLYGON)等。
  • 空间函数:PostGIS 提供了一系列的空间函数,用于执行空间查询和分析,如 ST_Intersects、ST_Within、ST_Contains 等。

相关优势

  • 强大的空间查询:PostGIS 提供了丰富的空间查询功能,可以轻松地进行空间数据的分析和处理。
  • 集成 PostgreSQL:作为 PostgreSQL 的扩展,PostGIS 可以充分利用 PostgreSQL 的高性能和可靠性。
  • 开放源代码:PostGIS 是一个开源项目,社区活跃,文档丰富,易于学习和使用。

类型

  • 点(POINT):表示一个地理坐标点。
  • 线(LINESTRING):表示一系列连接的点。
  • 多边形(POLYGON):表示一个封闭的多边形区域。

应用场景

  • 地图服务:用于生成地图和进行空间数据的可视化。
  • 位置服务:用于实现基于位置的应用,如导航、位置搜索等。
  • 环境监测:用于分析和处理环境监测数据,如空气质量、水质监测等。

如何创建一个方形的边界框

要创建一个方形的边界框,可以使用 PostGIS 的空间函数和几何操作。假设我们有一个中心点 (x, y) 和一个边长 s,我们可以使用以下 SQL 语句来创建一个边长为 s 的正方形边界框:

代码语言:txt
复制
SELECT ST_MakeEnvelope(
    x - s / 2,
    y - s / 2,
    x + s / 2,
    y + s / 2,
    4326
) AS bounding_box;

在这个例子中:

  • ST_MakeEnvelope 函数用于创建一个矩形边界框。
  • x - s / 2y - s / 2 是矩形左下角的坐标。
  • x + s / 2y + s / 2 是矩形右上角的坐标。
  • 4326 是 WGS 84 坐标系的 SRID(Spatial Reference ID)。

参考链接

通过上述方法,你可以轻松地在 PostGIS 中创建一个方形的边界框,并利用 PostGIS 的强大功能进行空间数据的分析和处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PostGIS特性

6、PostGIS提供了空间操作符(如Union和Difference)用于空间数据操作。 比如,Union操作符融合多边形之间边界。...两个交迭多边形通过Union运算就会形成一个多边形,这个新多边形边界为两个多边形中最大边界。...10、空间聚集函数 在数据库中,聚集函数是一个执行某一属性列所有数据操作函数。比如Sum和Average,Sum是求某一关系属性列数据总和,Average 则是求取某一关系属性列数据平均值。...例如聚集函数Extent返回一系列要素中 最大包裹矩形,如“SELECT EXTENT(GEOM) FROM ROADS”这条SQL语句执行结果是返回ROADS这个数据表中所有的包裹矩形。...11、栅格数据类型 PostGIS通过一种新数据类型片,提供对于大栅格数据对象存储。片由以下几个部分组成:包裹矩形、SRID、类型和一个字节序列。

1.7K30

POSTGIS 总结

最重要只要接触过SQL语言,就可以利用PostGISSQL语法便捷操纵装载着空间信息数据(数据表),这些二维表除了被设定了一个特殊空间地理信息字段(带有空间投影信息、经纬度信息等)之外,与主流数据管理系统所定义各种字段并无两样...边界(bounding box)是平行于坐标轴且包含给定地理要素(feature)最小矩形。 空间索引不像B树索引那样提供精确结果,而是提供近似的结果。...ST_Touches() 测试两个几何图形是否在它们边界上接触,但在它们内部不相交 如果两个几何图形边界相交,或者只有一个几何图形内部与另一个几何图形边界相交,则**ST_Touches(geometry...对于几何图形,&&运算符表示”边界重叠或接触”(纯索引查询),就像对于数字,”=“运算符表示”值相同”。...为了更快地进行比较,提供了等边界运算符 ’ = ’ 。这仅在**边界(矩形)**上操作,确保几何图形占用相同二维范围,但不一定占用相同空间。

6.1K10
  • 一篇文章带你玩转PostGIS空间数据库

    每个子类型继承其父类型结构(属性)和行为(方法或函数)。 3.空间数据库有索引 普通数据库有索引。空间数据库也有空间索引,它有什么作用呢? 举个应用栗子帮助理解。...空间索引略不同,因为数据库并不能索引几何字段值 —— 也就是几何对象本身,我们改索引要素范围边界。 上图中,和黄色星星相交线数量是 1,即红色那条线。...但是与黄色相交范围有红色和蓝色,共 2 个。...要使用索引执行边界搜索(即纯索引查询-Index only Query-没有过滤器),需要使用"&&"运算符 查询规划器:用不用索引?...假设我们有一个湖泊(Lakes)和码头(Docks)数据模型,进一步假设码头必须位于湖泊内部,并且必须在一端接触到湖泊边界。我们能在数据库中找到所有符合这一规则码头

    5.8K50

    PostGIS空间数据库简明教程

    图片栅格数据支持包含在一个单独 postgis 扩展中,在我们可以使用之前需要安装它:CREATE EXTENSION IF NOT EXISTS postgis_raster;然后我们可以使用栅格类型创建一个表...图片点云支持包含在一个单独 postgis 扩展中,在我们可以使用栅格之前需要安装它:CREATE EXTENSION pointcloud;CREATE EXTENSION pointcloud_postgis...树叶子是代表 PostGIS 列中空间对象边界矩形。图片这样,我们可以快速遍历树以找到哪些对象与给定对象相交,而不是检查每个对象是否相交。...相同语法可以应用于栅格列,但在这种情况下,我们在栅格图像周围索引边界,因此该语句需要包含 ST_ConvexHull 函数。...所以我们总是需要知道进入系统数据 SRID。PostGIS 在涉及 SRID 时非常灵活。 在上面的示例中,我们创建了一个表“building”,其中包含一个没有指定 SRID 几何列。

    3K30

    Android自定义View:你需要一个简单好用、含历史搜索记录搜索

    前言 Android开发中,类似下图搜索功能非常常见 ? 今天,我将带来一款 封装了 历史搜索记录功能 & 样式 Android 自定义搜索 开源库,希望你们会喜欢。 ?...简介 一款封装了 历史搜索记录功能 & 样式 Android自定义搜索 已在Github开源:地址:SearchView,欢迎 Star ! ? ---- 2....特点 3.1 功能实用 该搜索开源库具备除了历史搜索记录功能外,还具备一般搜索功能(如一键清空搜索框内容等等) 封装了 常见搜索样式(如左侧图标、返回按键等等),使用起来更加方便 3.2 使用简单...仅需要简单xml属性配置 下面1节会详细介绍其使用方法 3.3 二次开发成本低 本项目已在 Github上开源:地址:SearchView 具备详细源码分析文档:Android开源库:手把手教你实现一个简单好用搜索...源码解析 具体请看文章:Android开源库:手把手教你实现一个简单好用搜索(含历史搜索记录) ---- 7.

    2.5K30

    【分享干货】做网页设计常用css代码大全

    */ dotted /*虚线框*/ double /*双线框*/ groove /*立体内凸*/ ridge /*立体浮雕*/ inset /*凹*/ outset /*凸*/ 七、CSS表单运用...文字方块  按钮  复选框  选择钮  多行文字方块  下拉式菜单 选项1选项2 八、CSS边界样式 margin-top:10px; /*上边界*/ margin-right:10px; /*右边界值...FinishOpacity:设置渐变透明效果时,用来指定结束时透明度,范围也是0 到 100。Style:设置渐变透明样式,值为0代表统一形状、1代表线形、2代表放射状、3代表长方形。...2.BlendTrans:图像之间淡入和淡出效果 BlendTrans(Duration=?) Duration:淡入或淡出时间。注意:这个滤镜必须配合JS建立图片序列,才能做出图片间效果。...Add:是否单方向模糊,此参数是一个布尔值,true(非0)或false(0)。 Direction:设置模糊方向,其中0度代表垂直向上,然后每45度为一个单位。

    4.3K10

    最新目标检测深度架构 | 参数少一半、速度快3倍+(文末福利)

    Two-stage检测器利用区域候选网络找到固定数量目标候选,然后使用第二个网络来预测每个候选分数并改进其边界。...最著名基于锚体系结构是RetinaNet,它提出了focal损失函数,以帮助纠正锚边界类不平衡。性能最好基于锚探测器是FSAF。...在传统目标检测模型中,如RetinaNet,需要一个方形卷积核来输出不同长宽比和尺度。这与直觉相反,因为不同方面的边界需要不同背景。...在Matrix Nets中,由于每个矩阵层上下文发生变化,所以相同方形卷积核可以用于不同比例和长宽比边界。...Matrix Nets 用于基于关键点检测 在CornerNet被提出来时候,其是为了替代基于锚点检测,它利用一对角(左上角和右下角)来预测边界

    1.1K40

    构建自己地理信息空间数据库及与客户端简单交互

    最重要只要接触过SQL语言,就可以利用postgisSQL语法便捷操纵装载着空间信息数据(数据表),这些二维表除了被设定了一个特殊空间地理信息字段(带有空间投影信息、经纬度信息等)之外,与主流数据管理系统所定义各种字段并无两样...本篇作为postgis数据库一个前期探索篇,主要简单分享下postgresql+postgis环境配置,及其与R语言、PythonAPI接口调用,以及如何通过这些接口来将shp、json空间地理信息数据源导入...库中新建一个带有空间数据表格式模板库,此时使用postgresql安装环境中自带pgAdmin4 工具打开postgresql数据库,并可以新建一个引用空间数据表模板测试库,这一步也有一个坑,在新建引用模板测试库之后...关闭链接 dbDisconnect(conn) 最后用刚才导入表做一个简单填充图。...,连接参数是一个包含数据库驱动、用户名、用户密码、本机环境:端口及测试库名称长字符串。

    6.1K20

    超融合时序数据库YMatrixDB与PostGIS案例

    YMatrix适用于各种规模设备数据融合与物联网时序应用场景,本案例以具体案例来说明YMatrix在PostGIS数据加载、处理和分析能力以及时空数据具体使用方法,首先我们先了解下PostGIS...PostGIS特点PostGIS 具有强大功能,具有以下特点PostGIS支持空间数据类型,包括点(POINT)、线(LINESTRING)、面(POLYGON)、多点 (MULTIPOINT)、...)面积量测ST_Length(geometry)长度量测ST_PointOnSurface(geometry)返回曲面上一个点ST_Boundary(geometry)获取边界ST_Buffer(geometry...polygon)box多边形转矩形select box(polygon ‘((0,0),(1,1),(2,0))’);(2,1),(0,0)bound_box(box, box)box将两个矩形转换成一个边界矩形...系统表查看spatial_ref_sys表在基于PostGIS模板创建数据库public模式下,有一个spatial_ref_sys表,它存放是OGC规范空间参考。

    1.8K30

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

    第一步 - 安装PostGIS PostGIS不包含在Ubuntu默认存储库中,但是我们可以通过UbuntuGIS获得它, UbuntuGIS是一个维护许多开源GIS软件包外部存储库。...然后切换回您主用户帐户: su sammy 我们现在有一个安装了PostGIS数据库,但让我们调整一些PostgreSQL设置以使事情顺利进行。...这是一个矢量数据转换库,我们将把它用于将Shapefile转换为PostGIS可以使用数据。...此表包含一个admin ,包含国家/地区名称wkb_gemoetry列,以及一个包含几何数据列。...我们正在与国家及其不规则边界打交道,因此我们数据库中每个国家都没有单一纬度值。因此,为了获得每个国家纬度,我们首先使用PostGISST_Centroid功能找出每个国家质心。

    2.5K00

    超融合时序数据库YMatrixDB与PostGIS案例

    什么是PostGIS PostGIS一个空间数据库,空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。...) 获取边界 ST_Buffer(geometry,double, [integer]) 获取缓冲后几何对象 ST_ConvexHull(geometry) 获取多几何对象外接对象 ST_Intersection...) (同上) ST_InteriorRingN(geometry,integer) 获取多边形第N个内边界 ST_EndPoint(geometry) 获取线终点 ST_StartPoint(geometry...) box 多边形转矩形 select box(polygon ‘((0,0),(1,1),(2,0))’); (2,1),(0,0) bound_box(box, box) box 将两个矩形转换成一个边界矩形...系统表查看 spatial_ref_sys表 在基于PostGIS模板创建数据库public模式下,有一个spatial_ref_sys表,它存放是OGC规范空间参考。

    1.5K10

    PostgreSQL与PostGIS基础入门

    一个成功人士背后,必定曾经做出过勇敢而又孤独决定。...放弃不难,但坚持很酷~ PostgreSQL版本:9.6.12 PostGIS版本:2.4.6 一、概述 1.1 PostgreSQL概述 PostgreSQL是一个功能强大对象关系型数据库管理系统(...最重要只要接触过SQL语言,就可以利用PostGISSQL语法便捷操纵装载着空间信息数据(数据表),这些二维表除了被设定了一个特殊空间地理信息字段(带有空间投影信息、经纬度信息等)之外,与主流数据管理系统所定义各种字段并无两样...3.1.7 创建表 创建一个表,用来存储城市最高及最低温度。...3.2.2 创建空间数据表 先建立一个常规表存储 CREATE TABLE cities(id smallint,name varchar(50)); 添加一个空间列,用于存储城市位置。

    5.7K31

    最新目标检测深度架构 | 参数少一半、速度快3倍+

    Two-stage检测器利用区域候选网络找到固定数量目标候选,然后使用第二个网络来预测每个候选分数并改进其边界。...最著名基于锚体系结构是RetinaNet,它提出了focal损失函数,以帮助纠正锚边界类不平衡。性能最好基于锚探测器是FSAF。...在传统目标检测模型中,如RetinaNet,需要一个方形卷积核来输出不同长宽比和尺度。这与直觉相反,因为不同方面的边界需要不同背景。...在Matrix Nets中,由于每个矩阵层上下文发生变化,所以相同方形卷积核可以用于不同比例和长宽比边界。...Matrix Nets 用于基于关键点检测 在CornerNet被提出来时候,其是为了替代基于锚点检测,它利用一对角(左上角和右下角)来预测边界

    64920

    Postgres空间地理类型POINT POLYGON实现附近定位和电子围栏功能

    通过比较9位到5位前缀,来获取附近5米到3km之内坐标,为了寻求更快定位方法,测试一下postgres空间类型。 安装插件postgis 先安装了pg-10, 并且是通过yum安装。...针对数据库启用插件 # 添加空间插件 CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology; 安装之后,public下会新增一个表spatial_ref_sys...最后一种坐标转换计算方法, 参考PostGIS 坐标转换(SRID)边界问题引发专业知识 - ST_Transform 建议国内不要使用马萨诸塞州投影平面,会使得距离计算不够准确。...使用函数ST_DWithin 判断一个几何对象是否在另一个r距离以内: SELECT ST_Distance(ST_GeomFromText('POINT(120.731069 30.758984...我们要将地球上数字化信息存放到球面坐标系统上,如何进行操作呢?地球是一个不规则椭球,如何将数据信息以科学方法存放到椭球上? 这必然要求我们找到这样一个椭球体。

    3.6K20

    「目标检测算法」连连看:从 Faster R-CNN 、 R-FCN 到 FPN

    然后,我们用一个SVM分类器进行分类,用一个线性回归器得到边界。 ? 以下是伪代码。 我们生成了很多窗口来检测不同位置、不同形状目标。 为了提高性能,减少窗口数量是一个显而易见解决方案。 ?...这些图像块进行形变到固定大小,分别送入到一个CNN网络中。然后,经过全连接层,进行目标分类和边界提取。 ? 以下是系统工作流。 ?...为了加速这个过程,我们常采用一个简易版区域提议网络来生成ROIs,然后,接线性回归器(使用全连接层)来提取边界。 ?...结果,得到了一个2×2特征块,我们可以将它输入到分类器和边界回归器中。...我们可以想想一下这种情况,M是一个5*5大小,有一个蓝色方形物体在其中特征图,我们将方形物体平均分割成3*3区域。现在我们从M中创建一个特征图并只用其来检测方形区域左上角。

    79530

    【计算机视觉——RCNN目标检测系列】四、R-CNN论文详解

    在这里插入图片描述 3.4 测试阶段 在测试阶段我们,我们首先使用选择性搜索进行获取目标检测,并将目标填充至正方形然后转换尺寸到227*277,之后通过AlexNet进行提取特征,然后利用每个类别训练好...接下来分别将每个类别的特征向量送入已经训练好每个类别的边界回归器进行定位预测。...作者在附录中指出: 各向同性缩放1:直接在原始图片中,把推荐区域边界进行扩展延伸成正方形,然后再进行裁剪;如果已经延伸到了原始图片边界,那么就用推荐区域中颜色均值填充;结果如下图第二列; 各向同性缩放...第四个问题是为什么必须利用特定领域数据集进行微调?直接使用AlexNet预训练网络参数进行特征提取进而训练SVM不可以?...R-CNN训练过程不是连续,分成了两个部分。一个是AlexNet模型参数微调,另一个是SVM训练和边界回归训练。这样就导致无法共享权重,训练过程不连续。

    2.8K10
    领券