Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/machine-learning/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在postgis中查找几何体半径?_Postgresql_Openlayers_Gis_Postgis - Fatal编程技术网

Postgresql 如何在postgis中查找几何体半径?

Postgresql 如何在postgis中查找几何体半径?,postgresql,openlayers,gis,postgis,Postgresql,Openlayers,Gis,Postgis,我正在尝试开发一个GIS应用程序,在该应用程序中,我希望限制所创建缓冲区的地理围栏面积 是否有postgis功能来查找缓冲区半径或地理围栏的边界?您可以使用ST_信封来获取某个特征周围的边界框的范围,例如,最小边界矩形(MBR) 返回矩形而不是圆 POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10)) 然后,您可以使用min和max函数、ST_Xmax、ST_Xmin和Y等价物来获得MBR的宽度和高度 这是你问的吗?谢谢约翰 我的问题问错了,我的实际要求是

我正在尝试开发一个GIS应用程序,在该应用程序中,我希望限制所创建缓冲区的地理围栏面积


是否有postgis功能来查找缓冲区半径或地理围栏的边界?

您可以使用ST_信封来获取某个特征周围的边界框的范围,例如,最小边界矩形(MBR)

返回矩形而不是圆

POLYGON((-10 -10,-10 10,10 10,10 -10,-10 -10))
然后,您可以使用min和max函数、ST_Xmax、ST_Xmin和Y等价物来获得MBR的宽度和高度

这是你问的吗?

谢谢约翰

我的问题问错了,我的实际要求是围栏不得越过允许的边界。我首先想到限制围栏的半径,但可以使用st_contains来完成,因为它符合我的实际要求

Select st_contains ((select the_geom from gis.city_border),(select the_geom from geofence))

解决了。

你最好把这类事情发布在网站上。不要只是复制和粘贴这篇文章,或者将其标记为迁移,或者删除这篇文章,然后在gis.stackexchange.com上发布。(真的,你还需要更详细。什么数据类型定义了你的地理围栏?显示你用来创建地理围栏的命令。还应该包括你的PostGIS和PostgreSQL版本。)非常感谢。但这并不是我确切要求的。我想知道围栏是否在特定的边界内,并首先考虑限制半径。但是,由于可以使用st_容器来完成,问题就解决了。
Select st_contains ((select the_geom from gis.city_border),(select the_geom from geofence))