- ST_Distance(geom1, geom2):计算两个几何对象之间的距离 - ST_Contains(geom1, geom2):判断一个几何对象是否包含另一个几何对象 - ST_Within(geom1, geom2):判断一个几何对象是否在另一个几何对象内 以上是一些常见的PostgreSQL空间函数,实际上PostgreSQL和其扩展PostGIS提供了更多的空间函数,具体使用哪些函数...
geometry ST_Transform(geometry g1,integersrid); 第一个参数是原来的几何对象,第二个参数为要把它转换到这个投影所代表的坐标系下。这时我们只要找一个单位是米的投影坐标系,用下面的方法转换过去就好了: SELECTST_Distance( ST_Transform(ST_GeomFromText('POINT(-87.734087560562 43.770129071141)',4326),26986),...
ST_GeomFromText('POINT(116.39088 39.90763)', 4326), ST_SetSRID(ST_MakePoint(116.39088, 39.90763), 4326)::GEOGRAPHY); -- 查询与某个点距离小于1000米的所有位置 SELECT name, ST_Distance(geog, ST_SetSRID(ST_MakePoint(116.4, 39.9), 4326)::GEOGRAPHY) AS distance FROM locations WHERE ST_DWithin...
以下SQL 查出表中距离ST_Transform(ST_GeomFromText('POINT(120.19 30.26)', 4326), 2163)这个点20公里的坐标. 函数使用方法参考postgis手册. ``` digoal=# select *,ST_Distance(jwd, ST_Transform(ST_GeomFromText('POINT(120.19 30.26)', 4326), 2163)) from cust_jw where jwd && ST_Buffer(ST...
ST_Intersects(e.geom, r.geom) 1. 计算两点间的欧式距离 SELECT st_distance(geometry('POINT(115.967054194395 39.7315610991521)')::geography,geometry('POINT(115.96694062267 39.731557951387)')::geography) 1. 判断点是否在面内 ST_Contains(polygon.geom,point.geom) ...
->selectRaw('ST_AsText(l.geometry) as geometry, l.id') ->whereRaw("ST_DWithin(l.geometry, ST_SetSRID(ST_MakePoint(:longitude, :latitude), 4326), :distance)") ->setParameter('longitude',$longitude) ->setParameter('latitude',$latitude) ...
selectST_DistanceSphere(ST_GeomFromText('POINT(113.667096 34.753029)',4326),geom); 查询数据库中距离这个坐标最近的5个对象,并输出这5个对象距离此地的距离,此处单位是米。 selectid,name,ST_AsText(geom),ST_DistanceSphere(ST_GeomFromText('POINT(113.667096 34.753029)',4326),geom)frommytable ...
ST_ JSON AsGeo ST_ AsHex WKB ST_ AsHex EWKB ST_ AsText St_azimuth ST_Batas ST_Buffer ST_Centroid ST_Kumpulkan ST_Berisi ST_ ContainsProperly ST_ ConvexHull ST_ CoveredBy ST_meliputi ST_salib Dimensi ST_ ST_terputus-putus ST_Jarak ST_ DistanceSphere ST_Ddalam ST_ EndPoint ST_amplo...
PostGIS 的能力不用过多介绍,做 GIS 的人都懂。MySQL ,Mongo 这些数据库确实跟进了一些 ST_XX 空间函数,但是在 PostGIS 依然有着碾压性的优势:它已经成为了地理空间信息处理的事实标准了。 TimescaleDB TimescaleDB 为 PostgreSQL 提供了一系列非常实用的功能:强大的写入能力,完整的SQL能力,时间桶聚集函数,持续...
以下SQL 查出表中距离ST_Transform(ST_GeomFromText('POINT(120.19 30.26)', 4326), 2163)这个点20公里的坐标. 函数使用方法参考postgis手册. ``` digoal=# select *,ST_Distance(jwd, ST_Transform(ST_GeomFromText('POINT(120.19 30.26)', 4326), 2163)) from cust_jw where jwd && ST_Buffer(ST...