Buffer功能:軌道站點(diǎn)周邊一公里的人口數(shù)

已知:

圖層1:點(diǎn)層lacci,具有一列人口數(shù)的值
圖層2:點(diǎn)層metro,軌道交通站點(diǎn)

求解:

軌道交通周邊1000米內(nèi)的人口數(shù)

思路1:

將lacci點(diǎn)層中到metro點(diǎn)層中任意站點(diǎn)距離小于1000米的點(diǎn)都選出來(lái),然后做統(tǒng)計(jì)。

SELECT 
    a.*,
    b.ID 
FROM
    lacci a,
    metro b 
WHERE
    st_distance (
    st_transform ( a.geom, 32651 ),
    st_transform ( b.geom, 32651 )) < 1000 
ORDER BY
    a.ID;

思路2:

將lacci點(diǎn)層中到metro點(diǎn)層中最近的站點(diǎn)找出來(lái),增加一列屬性為最近站點(diǎn)的主鍵編號(hào)。再篩選到最近站點(diǎn)的距離小于1000米的點(diǎn)。

SELECT
    * 
FROM
    (
    SELECT T.*,
        ROW_NUMBER () OVER (
            PARTITION BY T.lac,
            T.ci 
        ORDER BY
            dis 
            ) rowid (
        SELECT a.*,
            b.ID AS metro_id,
            st_distance (
                st_transform ( a.geom, 32651 ),
            st_transform ( b.geom, 32651 )) AS dis 
        FROM
            lacci a,
            metro b 
        WHERE
            st_distance (
                st_transform ( a.geom, 32651 ),
            st_transform ( b.geom, 32651 )) < 1000 
        ) T 
    ) M 
WHERE
    rowid =1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容