postgis判断point是否在polygon周边30米范围内

1.应用背景

在自然资源外业调查过程中,很多工作都需要外业举证,不同的工作都积累了大量的举证照片及信息,这样造成了大量的外业举证工作,如果能让这些举证信息应用到到新的工作中,会减少大量的外业举证工作。

2.解决思路

每个外业举证的照片都有相应拍照的位置信息,通过计算位置信息是否在外业调查的区域范围内,来判断举证信息能否应用到该区域内

3.解决方案

通过postgis提供的st_dwithin方法来判断举证位置是否在polygon的30米范围内

update wp_filetree f set bsm = s.bsm from 
(
select f.id,dk.bsm from wp_filetree f  inner join jbnt_dktb dk on
st_dwithin(dk.geom::geography,st_setsrid(st_point(f.pzxzb,f.pzyzb),4490),30) where  f.xzqdm='650121' ) s where s.id =f.id
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容