Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. --2A
  2. select a.city_name as miasto, round(SDO_NN_DISTANCE(1), 3) as odl
  3. from major_cities a
  4. where SDO_NN(a.geom, (select b.geom from major_cities b where b.city_name = 'Warsaw'), 'sdo_num_res=11 unit=km', 1) = 'TRUE'
  5. and a.city_name != 'Warsaw';
  6.  
  7. --2B
  8. select a.city_name as miasto
  9. from major_cities a
  10. where SDO_WITHIN_DISTANCE(a.geom, (select b.geom from major_cities b where b.city_name = 'Warsaw'), 'distance=100 unit=km') = 'TRUE'
  11. and a.city_name != 'Warsaw';
  12.  
  13. --2C
  14. select b.cntry_name, c.city_name
  15. from country_boundaries b, major_cities c
  16. where SDO_RELATE(c.geom, b.geom, 'mask=INSIDE') = 'TRUE'
  17. and b.cntry_name = 'Slovakia';
  18.  
  19. --2D
  20. select a.cntry_name as panstwo, SDO_GEOM.SDO_DISTANCE(a.geom, b.geom, 1, 'unit=km') as odl
  21. from country_boundaries a, country_boundaries b
  22. where SDO_FILTER(a.geom, b.geom) != 'TRUE'
  23. and b.cntry_name = 'Poland';
  24.  
  25. --3A
  26. select a.cntry_name as panstwo, SDO_GEOM.SDO_LENGTH(SDO_GEOM.SDO_INTERSECTION(A.GEOM, B.GEOM, 1), 1, 'unit=km') as odl
  27. from country_boundaries a, country_boundaries b
  28. where SDO_FILTER(a.geom, b.geom) = 'TRUE'
  29. and b.cntry_name = 'Poland' and a.cntry_name != 'Poland';
  30.  
  31. --3B
  32. select a.cntry_name
  33. from country_boundaries a
  34. order by round(SDO_GEOM.sdo_area(a.geom, 1, 'unit=SQ_KM')) desc
  35. fetch first row only;
  36.  
  37. --3C
  38. select SDO_GEOM.sdo_area(SDO_GEOM.SDO_MBR(SDO_GEOM.SDO_UNION(
  39. (select geom from major_cities where city_name = 'Warsaw'),
  40. (select geom from major_cities where city_name = 'Lodz')
  41. )), 1, 'unit=SQ_KM') as SQ_KM
  42. from dual;
  43.  
  44. --3D
  45. select SDO_GEOM.SDO_UNION(
  46. (select geom from major_cities where city_name = 'Prague'),
  47. (select geom from country_boundaries b where cntry_name = 'Poland')
  48. ).SDO_GTYPE as gtype
  49. from dual;
  50.  
  51. --3E
  52. select c.city_name, b.cntry_name
  53. from country_boundaries b, major_cities c
  54. where b.cntry_name = c.cntry_name
  55. order by SDO_GEOM.SDO_DISTANCE(SDO_GEOM.SDO_CENTROID(b.geom, 1), c.geom, 1, 'unit=km') asc
  56. fetch first row only;
  57.  
  58. --3F
  59. select distinct r.name, sum(SDO_GEOM.SDO_LENGTH(SDO_GEOM.SDO_INTERSECTION(b.geom, r.geom, 1), 1, 'unit=km')) as odl
  60. from country_boundaries b, rivers r
  61. where b.cntry_name = 'Poland'
  62. and SDO_RELATE(b.geom, r.geom, 'mask=ANYINTERACT') = 'TRUE'
  63. group by r.name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement