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

如何在PostGIS中将缓冲区大小从度更改为按米计算的距离?

在PostGIS中,可以通过使用ST_Transform函数将缓冲区大小从度更改为按米计算的距离。

ST_Transform函数用于将几何对象从一个坐标系转换为另一个坐标系。在这种情况下,我们需要将几何对象从经纬度坐标系(度)转换为投影坐标系(米)。

以下是在PostGIS中将缓冲区大小从度更改为按米计算的距离的步骤:

  1. 确保PostGIS扩展已经在数据库中安装并启用。可以使用以下命令检查:
  2. 确保PostGIS扩展已经在数据库中安装并启用。可以使用以下命令检查:
  3. 如果返回结果中包含PostGIS版本信息,则表示已安装并启用。
  4. 使用ST_Transform函数将几何对象从经纬度坐标系(度)转换为投影坐标系(米)。例如,假设我们有一个名为"geom"的几何列,可以使用以下命令进行转换:
  5. 使用ST_Transform函数将几何对象从经纬度坐标系(度)转换为投影坐标系(米)。例如,假设我们有一个名为"geom"的几何列,可以使用以下命令进行转换:
  6. 其中,"<投影坐标系的SRID>"是目标投影坐标系的空间参考标识符。可以在PostGIS的空间参考系统(spatial_ref_sys)表中查找适合你的投影坐标系的SRID。
  7. 使用ST_Buffer函数创建缓冲区。在这里,你可以指定以米为单位的缓冲区大小。例如,如果要创建一个以100米为半径的缓冲区,可以使用以下命令:
  8. 使用ST_Buffer函数创建缓冲区。在这里,你可以指定以米为单位的缓冲区大小。例如,如果要创建一个以100米为半径的缓冲区,可以使用以下命令:
  9. 这将返回一个以米为单位的缓冲区几何对象。

请注意,以上步骤假设你已经熟悉PostGIS的基本用法,并且已经有一个包含几何列的表。如果你需要更详细的信息,可以参考PostGIS的官方文档:PostGIS Documentation

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

相关·内容

POSTGIS 总结

计算两点间距离相当于计算圆弧距离,不能使用平面几何原理,需要通过其他参考方法计算。 由于底层算法复杂,定义地理类型比空间类型少很多,随之算法增加,将出现新地理类型。...它是一种可自动处理可变数据密度和对象大小自调优(self-tuning)索引结构。 对于一个大数据表来说,先计算出近似结果,然后进行精确测试”两遍”机制可以从根本上减少计算量。...ST_PointOnSurface(geometry) —— 返回保证在输入多边形内点。计算上讲,它比centroid操作代价要大得多。...6.2 ST_Buffer **ST_Buffer(geometry, distance)**接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形边界与输入几何图形之间距离与输入缓冲区距离相等...buffer —— 矢量坐标空间中缓冲区距离,位于该缓冲区几何图形部位根据clip_geom参数被裁剪或保留。如果为NULL,则默认为256。

6K10

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

举个应用栗子帮助理解。查找你附近100m以内所有商场。如果没有空间索引,你需要苦逼按照坐标取平方根穷举计算,然后保留所有距离小于100商场数据。...而其中原因,纯粹是数学上精确与性能问题,这里不解释。 坐标数据类型准换前面介绍过,这里复习下。...ST_PointOnSurface(geometry) —— 返回保证在输入多边形内点。计算上讲,它比centroid操作代价要大得多。...3.2 缓冲区 缓冲区操作在GIS工作流中很常见,在PostGIS中也可以进行缓冲区操作。...ST_Buffer(geometry, distance)接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形边界与输入几何图形之间距离与输入缓冲区距离相等。

4.5K50
  • 如何使用postgis做一个高可用附近的人服务?

    一个基于LBS社交应用或者电商应用,或多或少包含一些地理信息,经纬度(lat、lng)。如何在既定时限内响应用户请求,如何低成本存储这些数据,是LBS应用最关键问题。...因为这种做法无法准确计算距离,而且扩展性和维护性都是问题 为什么不用solr、es、mysql、sphinx呢?...坐标系计算两个点之间距离(Point(x,y)) 将查询结果转换为meters 26986坐标系表示距离,此即普通单位。...需求 要求较高实时性,不做缓存,读取和写入都比较频繁(1w+ TPS/s) 能够按照查询距离进行排序,能够分页 支持除位置意外其他条件过滤(年龄,性别,用户标签等) 支持GIS其他扩展功能,三维...下面是一个简单脚本例子: 复杂,如果PostGIS也无法满足你性能需求,你可能已经是行业巨头了,可以考虑用PostGIS做数据存储源,用Solr/ES专门提供搜索等。

    2.6K50

    深入探索地理空间查询:如何优雅地在MySQL、PostgreSQL及Redis中实现精准地理数据存储与检索技巧

    要注意数据坐标系,并在进行距离计算时选择合适函数,以避免因坐标系不同而导致错误结果。 希望这些技巧和注意事项能够帮助您更加熟练地在MySQL中处理地理空间数据!...,而 ST_Distance 则用于计算这个点与 Places 表中每个点距离。...例如,我们可以利用ST_Buffer生成一个点周围缓冲区,并进一步找出与这个缓冲区相交其他空间对象。...每一种数据库通过其独特函数和方法,展现了在处理地理空间数据时强大能力和灵活性。 首先,我们探讨了 MySQL,它通过提供一系列内置地理空间函数,能够轻松实现包括距离计算在内基础地理空间查询。...接下来,我们研究了 PostgreSQL 配合 PostGIS 扩展应用,这使得我们不仅能执行基础查询,还能进行复杂空间分析和计算

    64010

    Mongodb GeoJSON 地理数据处理 其实我也很厉害

    那么世界上如果我不想使用POSTGRESQL postgis来处理我地理数据以外选择,那么NO.2 选择就是mongodb GeoJSON 此时简单方式,以及不需要进行插件方式,通过一整套...下面的查询语句值直接 restaurants collection 中查询经纬度在[ -73.9667, 40.78 ] 与这个点周围1 公里 到 5 公里中存在其他 restaurants 有哪些...100,             $maxDistance: 500           }        }    }    ,{name:1,_id:0} ) 2 仅仅查询小于与坐标点900距离...关于mongodb 2d 索引默认精度在60厘,可硬通过调整精度降低索引大小 db.restaurants.createIndex( { location: "2dsphere"},...{background:true,name:"idx_location"} ) 在地理数据存储和计算方面POSTGRESQL POSTGIS 是业界NO.1 ,但在地理位图方面MONGODB 地理数据存储和计算也可以尝试

    1.9K20

    何在Ubuntu 14.04上安装和配置PostGIS

    PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度和周长,并在数据上创建空间索引以加速空间查询。...具有sudo权限非root用户。 一个PostgreSQL数据库。按照我们的如何在Ubuntu 16.04上安装PostgreSQL教程进行安装。...虽然此存储库中PostGIS软件包可能并不总是最新版本,但它维护得很好,并且无需源代码编译PostGIS。...第三步 - 为GIS数据库对象优化PostgreSQL PostgreSQL旨在运行集成系统到大型企业数据库任何东西,但是开箱即用它配置非常保守。...首先,shared_buffers应该更改为服务器RAM75%左右。200MB对于具有512MB RAM服务器来说,这是一个很好价值。

    2.5K00

    地理位置geo处理之mysql函数

    PostGis索引 redis geo ElasticSearch 本文测试下mysql 函数运算性能 准备工作 创建数据表 CREATE TABLE `driver` ( `id` int(11...越北面的地方纬度数值越大,越东面的地方经度数值越大 分转换: 将分单位数据转换为单位数据,公式:=+分/60 分秒转换: 将分秒单位数据转换为单位数据,公式: = ...+ 分 / 60 + 秒 / 60 / 60 在纬度相等情况下: 经度每隔0.00001距离相差约1 在经度相等情况下: 纬度每隔0.00001距离相差约1.1 mysql函数计算...大概0.00001差距1 """ # 创建 日志 对象 logger = logging.getLogger() handler = logging.StreamHandler() formatter...limit 10 耗时:18.0s explain:全表扫描 我测试了1万到10万间隔1万和10万到90万每间隔10万测试结果变化 ?

    1.8K10

    1.1.4 计算机网络分类

    1.分布范围分类 1)广域网(WAN)。 广域网任务是提供长距离通信。运送主机所发送数据,其覆盖范围通常为几十到几千千区域,因而有时也称为远程网。广域网是因特网核心部分。...注意:若中央处理器之间距离非常近(仅1m数量级或甚至更小),则一般就称为多处理器系统,而不成为计算机网络。 2.传输技术分类 1)广播式网络 所有联网计算机都共享一个公共通信信道。...3.拓扑结构分类 网络拓扑结构是通过网中结点(路由器、主机等)与通信线路(网线)之间几何关系(总线形、环形)表示网络结构,主要是指通信子网拓扑结构。...以上四种基本网络拓扑结构可以互联组织成为复杂网络。 4.使用者分类 1)公用网 它是指电信公司出资建造大型网络。...其缺点是增加了资源开销(辅助信息导致处理时间和存储资源开销); 增加缓冲延迟; 额外控制机制来保证多个报文顺序不会乱序; 缓冲区难以管理,因为报文大小不确定,接受方在接受报文之前不能预知报文大小

    77140

    Conveyor belt

    这告诉我们路径长度是2.2985。我们现在可以算出我们想要多少垫子,它们宽度,以及垫子之间距离应该是多少。...我们使用40个垫和5厘宽度,这导致垫间距离0.75厘 点击 [Popup menu --> Add --> Primitive shape --> Cuboid]。...这表明,如果dummy被复制,那么它在路径上偏移量将自动增加0.0575,即垫片宽度加上垫块之间距离。在对象公共属性对话框中,将dummy设置于11层隐藏(关闭层3并激活层11)。...现在我们将添加剩下39个垫片。选择dummy和pad,然后ctrl-c复制选择。然后通过39次ctrl-v粘贴缓冲区39次。...将产生形状重新命名为“conveyorBelt”。在形状动态属性对话框中,使“输送带”静态,并在对象公共属性中,检查可碰撞、可测量、可渲染和所有可检测属性。同时下能见层按钮9。

    1.7K20

    地理空间数据库复习笔记:关系数据库标准语言、几何对象模型与查询

    对象模型、场模型、网络模型 GIS中常见两大数据模型:栅格模型、矢量模型 矢量模型优点: 数据结构紧凑,冗余低,表达精度高,图形显示质量好,有利于网络和检索分析等 在GIS中应用广泛,特别在小区域...,城市 曲线(Curve): 由点序列描述一维几何对象类,街道、管线 相邻两点间插值方法:线性插值和非线性插值 折线(LineString): 曲线子类,采用线性插值 线段(Line)...geometry在空间参考系4326下空间计算单位为,如果单位需要转成,可以通过以下三种方式: ST_Distance(ST_Transform(geom1, 26986), ST_Transform...椭球体进行计算,返回单位为;比ST_DistanceSpheroid快; ST_DistanceSpheroid 需要另外提供椭球体信息进行计算,返回单位为; ST_Distance 返回二维平面上笛卡尔距离...(PostGIS 1.5前测试实际相等性) boolean ST_Equals(geometry A, geometry B);几何在空间上相等则返回true,不考虑点顺序。

    1.1K20

    Qt5 和 OpenCV4 计算机视觉项目:6~9

    您可以N查看下一个,或Esc键退出。 这些阳性样本在我计算机上如下所示: 好了,阳性样本已经准备好了。...非常简单:25 / 128 * 282 = 55.07毫。 因此,在这种情况下,一旦检测到参考对象和要测量距离顶点,便可以通过简单计算获得距离。...由于图片中有两个明显相似的三角形,因此我们可以得到一些方程式: 上图中有很多方程式,所以让我们一一看一下: 第一个方程式来自三角形相似等式(1),我们知道焦点F可以计算为等式(2)。...等式(4),经过一些变换,我们可以得出距离D1,可以将其计算为等式(5)。...在下一章中,我们将介绍一种称为 OpenGL 新技术,并了解如何在 Qt 中使用它以及如何在计算机视觉领域为我们提供帮助。

    3.2K30

    何在Ubuntu 14.04上安装和配置PostGIS

    PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度和周长,并在数据上创建空间索引以加速空间查询。...没有服务器同学可以在这里购买,不过我个人推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。 具有sudo权限非root用户。 一个PostgreSQL数据库。...虽然此存储库中PostGIS软件包可能并不总是最新版本,但它维护得很好,并且无需源代码编译PostGIS。...第3步 - 为GIS数据库对象优化PostgreSQL PostgreSQL旨在运行集成系统到大型企业数据库任何东西,但是开箱即用它配置非常保守。...首先,shared_buffers应该更改为服务器RAM75%左右。200MB对于具有512MB RAM服务器来说,这是一个很好值。

    1.6K00

    iPhone 摄影中深度捕捉 ( WWDC2017-Session 507 ) 上篇

    准确展现了一个自由快速镜头,例如上图中清晰明亮花束圈。还改进了前景和背景边缘渲染。 为了生成这样效果图片,就要有能力区分前景和背景,也就是需要depth。...较短焦距意味着更宽视野;而更长焦距,较长盒子意味着较窄视野。 简单来说,深度图是将3D深度转换为2D,单通道图像,其中每个像素值是不同深度,,四,三。...相反,它是一个基于Disparity系统。 Disparity Disparity 是两个不同摄像机(眼球)观测到物体偏移量量度。Disparity 是视差另一个名称。...这里有两个相似三角形,高亮: 现实世界三角形边是Z,单位是,而基线是两个光学中心之间距离。在防光盒内,同一个三角形表示为像素中焦距和以像素为单位Disparity。...Disparity单位1/,它可以承受缩放操作,并且深度到Disparity转换很简单,只需要 1除以 这样一个操作。 Disparity vs.

    3.7K10

    SceneKit 场景编辑器-为您AR体验构建3D舞台

    盒子大小 现在,转到属性检查器,我们将给它维度。您可以在Apple网站上找到它们。它们以毫米为单位。首先使用仪表容易,然后将其缩小。所以,我将它们转换为。...让我们添加一些灯让它看起来逼真。在此之前,让我们将视图更改为Front并倾斜大小写以大约45轮廓中查看它。现在,转到对象库并添加全向灯,它将从该光源每个方向照亮场景。...要找到正确旋转轴,根据经验,确切地使用右手并伸出拇指使其与其他手指成90。您拇指也应该模拟任一轴方向。您将意识到要使用轴是z轴。因此将z欧拉角度更改为90。...管子旋转 应用与表冠相同构思,我们将在节点检查器中将其在z轴上旋转90。 管子位置 有时,重置位置以查看放置方式是很好。然后,你可以从那里移动它。因此,对于x,y和z,将其初始化为0。...正如你所看到,一旦我调整了盒子大小,它所有孩子都一样。 预览观看场景 我们如何才能真实地看到手表在应用中外观?运行应用程序,您可以cmd+ R了。

    5.5K20

    文本处理,第2部分:OH,倒排索引

    文档索引:给定一个文档,将其添加到索引中 文档检索:给定查询,索引中检索最相关文档。 下图说明了这是如何在Lucene中完成。 p1.png 指数结构 文档和查询都以一句话表示。...p5.png 这里我们来详细介绍合并过程,因为发布列表已经条款垂直排序,并且由doc ID水平排序,合并两个段文件S1,S2基本上如下 按照排序术语顺序S1和S2一起走过发布列表。...我们还查找纯粹基于文档(而不是查询)静态分数。总分是静态和动态分数线性组合。 虽然我们在上面的计算中使用分数是基于计算查询和文档之间余弦距离,但我们并不仅限于此。...我们可以插入任何对域有意义相似函数。(例如,我们可以使用机器学习来训练模型来评分查询和文档之间相似)。 在计算总分后,我们将文档插入到保存topK得分文档堆数据结构中。...p6.png 在文档分区中,文档随机分布在构建索引不同分区中。在术语分区中,术语分布在不同分区上。我们将讨论文档分区,因为它常用。

    2.1K40

    Redis如何让你加到了附近的人

    近水楼台之GeoHash Redis3.2开始Geo模块.可通过二维经纬度表示.使用勾股定理算出元素之间距离,通过矩形区域现定元素数量,然后距离排序。...geodist 用来获取两个地理位置距离,命令格式为: 单位可以指定为以下四种类型: m:距离单位默认为,不传递该参数则单位为。 km:公里。 mi:英里。 ft:英尺。 ?...WITHDIST:传入WITHDIST参数,则返回结果会带上匹配位置与给定地理位置距离。 ASC|DESC:默认结果是未排序,传入ASC为近到远排序,传入DESC为远到近排序。...他不会排除自身 因为附近应用中出现数据会出现大量餐馆,加油站等,建议城市,区域等进行划分来降低单个集合大小。...众里寻他千百度 scan 如何在成千上万个key中删除特定前缀key或者修改呢。 ? ?

    77230

    深度 | 使用三重损失网络学习位置嵌入:让位置数据也能进行算术运算

    为了定义语义相似,我们可以使用托伯勒提出「地理学第一定律」:「在地表空间中,所有事物是相互联系,但是距离事物比距离事物间联系密切。」 下面,设 I(.)...为了优化这个比值,我们在这两个距离上都应用了一个 SoftMax,以得到这个域有界相似: ?...图 11:SoftPN 损失优化这个困难问题方式是最大化负例嵌入与锚嵌入和正例嵌入两者之间最小距离 神经网络架构 我们使用了一个相当传统卷积神经网络架构作为编码器,其中包含 5 个过滤器大小为...对于每个位置,我们随机选出 5 对(锚图像,正例图像)来得到锚-正例距离有意义表征。负例图像在每个 mini-batch 内随机选择,这样每个 mini-batch 大小即为 100。...图 22:使用嵌入进行计算,并将结果映射回我们测试数据中最近邻图像 这些结果表明我们嵌入空间表示度量空间中距离实际上具有含义以及基本算术规则 因为这个度量空间是以一种自监督方式训练,所以可以使用大量无标注数据来强制网络学习获取有意义关系

    1.2K10
    领券