简要了解PostgresGis功能

1
2
3
4
5
6
7
8
-- 创建空间数据的表
 
 
CREATE TABLE spatial_table (
    id serial PRIMARY KEY,
    name varchar,
    geom geometry(Point, 4326) -- 4326 是 WGS 84 坐标系统
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
插入空间坐标数据,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
);
 
 
<br><br>

 

1
2
3
4
5
6
7
8
示例数据:
SELECT name
FROM spatial_table
WHERE ST_DWithin(
    geom,
    ST_GeomFromText('POINT(116.4074 39.9042)', 4326),
    10000
);

 

 

posted @   余生请多指教ANT  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
历史上的今天:
2022-02-14 springboot项目远程调试
点击右上角即可分享
微信分享提示