简要了解PostgresGis功能
-- 创建空间数据的表
CREATE TABLE spatial_table (
    id serial PRIMARY KEY,
    name varchar,
    geom geometry(Point, 4326) -- 4326 是 WGS 84 坐标系统
);
插入空间坐标数据,longitude latitude这个是经纬度,需要把实际的数据插入
INSERT INTO spatial_table (name, geom)
VALUES ('一个地点', ST_GeomFromText('POINT(longitude latitude)',4326));
实例:
INSERT INTO spatial_table (name, geom)
VALUES ('一个地点', ST_GeomFromText('POINT(116.4074 39.9042)', 4326));
执行空间查询:
SELECT name
FROM spatial_table
WHERE ST_DWithin(
    geom,
    ST_GeomFromText('POINT(longitude latitude)', 4326),
    10000
);
示例数据:
SELECT name
FROM spatial_table
WHERE ST_DWithin(
    geom,
    ST_GeomFromText('POINT(116.4074 39.9042)', 4326),
    10000
);

本文来自博客园,作者:余生请多指教ANT,转载请注明原文链接:https://www.cnblogs.com/wangbiaohistory/p/18715296
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号