使用postgre的GSQL语言查询

一个关于postgre的问题,第一次遇见,不会写相关的查询语句
首先成功导入了三个矢量数据
city表

img


province表

img


river表

img

然后有如下问题该怎么写呢

img

计算两点距离

select
ST_Distance(
     ST_SetSRID(ST_MakePoint(115.97166453999147,28.716493914230423),4326)::geography,
     ST_SetSRID(ST_MakePoint(106.00231199774656,29.719258550486572),4326)::geography
),
ST_Length(
     ST_MakeLine(
     ST_MakePoint(115.97166453999147,28.716493914230423),
     ST_MakePoint(106.00231199774656,29.719258550486572)
     )::geography
)