filter.sql 780 B

123456789101112131415161718192021222324252627282930313233
  1. SELECT
  2. dk.*,
  3. st_area (dk.geom :: geography) as area,
  4. st_asewkt (dk.geom) as ewkt
  5. FROM
  6. "TB_GHDK" AS dk
  7. WHERE
  8. ST_Contains (
  9. ST_GeomFromText (
  10. 'POLYGON ((109.43177469802706 18.30810494563685, 109.43001133911511 18.290042431376694, 109.44640581116127 18.28656337190178, 109.45174354624606 18.308438554079647, 109.43177469802706 18.30810494563685))',
  11. 4326
  12. ),
  13. dk.geom
  14. )
  15. AND ST_Area (dk.geom :: geography) >= 1000
  16. AND ST_Area (dk.geom :: geography) <= 2000;
  17. AND NOT EXISTS (
  18. SELECT
  19. 1
  20. FROM
  21. "TB_YJJBNTBH" AS nt
  22. WHERE
  23. ST_Intersects (dk.geom, nt.geom)
  24. )
  25. AND EXISTS (
  26. SELECT
  27. 1
  28. FROM
  29. "TB_CZKFBJ" AS bj
  30. WHERE
  31. ST_Contains (bj.geom, dk.geom)
  32. );