filter.sql 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. SELECT
  2. dk.*,
  3. st_area (dk.geom :: geography) AS area,
  4. st_asewkt (dk.geom) AS ewkt
  5. FROM
  6. "TB_GHDKA" AS dk
  7. WHERE
  8. ST_Contains (
  9. ST_GeomFromText (
  10. 'POLYGON ((109.51142919411961 18.322906808030652, 109.51382391646248 18.323160890707612, 109.51812407725552 18.318549085673954, 109.52096478636398 18.31677099219241, 109.52639647097506 18.31534849921383, 109.52681717214205 18.307529099172545, 109.51255360145637 18.30725787066725, 109.50859860338323 18.311988017573178, 109.51142919411961 18.322906808030652))',
  11. 4326
  12. ),
  13. dk.geom
  14. )
  15. AND dk.kzxxgyddm like '%090101%'
  16. AND ST_Area (dk.geom :: geography) >= 12000
  17. AND ST_Area (dk.geom :: geography) <= 40000
  18. AND NOT EXISTS (
  19. SELECT
  20. 1
  21. FROM
  22. "TB_YJJBNTBH" AS nt
  23. WHERE
  24. ST_Intersects (dk.geom, nt.geom)
  25. )
  26. AND EXISTS (
  27. SELECT
  28. 1
  29. FROM
  30. "TB_CZKFBJ" AS bj
  31. WHERE
  32. ST_Contains (bj.geom, dk.geom)
  33. );