时间:2021-07-01 10:21:17 帮助过:126人阅读
安转完成之后:执行
sudo -i -u postgres
进入psql命令行/切换到需要的gis的数据库执行
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
之后在所需表新建字段
alter 表名
add where_is geography;
将经纬度信息转到geography
update表名 set where_is=ST_POINT(lat,lng) where 1=1; lat 为单独字段,lng为单独字段
具体查询信息
select *, st_distance(t_shop.where_is,ST_POINT(31.23037,121.4737)) as distance FROM t_shop where st_distance(t_shop.where_is,ST_POINT(31.23037,121.4737)) < 5000 ORDER BY distance; 查询距离坐标点(31.23037,121.4737) 五公里的所有数据
查询出来的数据以米为单位
PostgreSQL 添加postgis插件实现获取经纬度间的距离
标签:err 网上 img ogr orm geometry install l命令 区别