Postgresql 如何在postgis中查找几何体半径?
我正在尝试开发一个GIS应用程序,在该应用程序中,我希望限制所创建缓冲区的地理围栏面积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的宽度和高度 这是你问的吗?谢谢约翰 我的问题问错了,我的实际要求是
是否有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))