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) からオブジェクトを照会するときに複合列を参照する方法です。
よろしくお願いします。