xuanzhi_query.py 603 B

12345678910111213141516171819202122
  1. import json
  2. from fastapi import APIRouter, Query
  3. from typing import List, Any
  4. from database import Database
  5. router = APIRouter()
  6. database = Database()
  7. @router.get("/xzgyyd-query")
  8. async def klyzy_query(id: str = Query(..., description="ID列表, 逗号分隔")) -> List[Any]:
  9. """
  10. 查询可利用资源信息
  11. """
  12. sql = (
  13. "select *, st_astext(st_transform(shape,4490)) as geom, st_astext(st_centroid(st_transform(shape,4490))) as center_wkt "
  14. "from public.xzgyyd where id in ({id})"
  15. )
  16. result = await database.execute_query(sql.format(id=id))
  17. return result