3

sqlalchemy を使用して、python の tiger.geocode 関数から複合列を引き出そうとしています。
純粋な SQL 形式では、これは次のようになります。

SELECT   
    g.rating  
    ,ST_X(g.geomout) As lon  
    ,ST_Y(g.geomout) As lat  
    ,(addy).address As stno  
    ,(addy).streetname As street  
    ,(addy).streettypeabbrev As styp  
    ,(addy).location As city  
    ,(addy).stateabbrev As st  
    ,(addy).zip  
FROM geocode(pagc_normalize_address('1 Capitol Square Columbus OH 43215')) As g  
;

これにより、次の出力が生成されます。

#   rating  lon lat stno    street  styp    city    st  zip
1   17  -82.99782603089086  39.96172588526335   1   Capital St  Columbus    OH  43215

私が直面している問題は、sqlalchemy (rating、lon、lat、stno、street、styp、city、st、zip) からオブジェクトを照会するときに複合列を参照する方法です。

よろしくお願いします。

4

1 に答える 1