Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

generate.sh 2.2 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
  1. #!/usr/bin/env bash
  2. #
  3. # Tests gmt project in generating lines
  4. ps=generate.ps
  5. # First Cartesian lines
  6. # E-W line
  7. gmt project -C10/10 -A90 -G1 -L-9/11 -N > tt.xy
  8. gmt psxy -R0/25/0/25 -JX4i -P -K -X2i tt.xy -W2p,red > $ps
  9. echo 10 10 | gmt psxy -R -J -O -K -Sc0.1i -Gred >> $ps
  10. echo 10 10 0.4i 0 90 | gmt psxy -R -J -O -K -Sm0.15i+b -W0.75p,red -Gred >> $ps
  11. gmt pstext -R -J -F+f12p,Helvetica-Bold,red+jBL -O -K >> $ps <<< "21 11 E-W"
  12. gmt pstext -R -J -F+f12p,Helvetica-Bold,red+jBL -O -K >> $ps <<< "12 12 90@."
  13. # 30 degrees azimuth
  14. gmt project -C5/5 -A30 -G1 -L-3/12 -N > tt.xy
  15. gmt psxy -R -J -O -K tt.xy -W2p,green >> $ps
  16. echo 5 5 | gmt psxy -R -J -O -K -Sc0.1i -Ggreen >> $ps
  17. echo 5 5 0.4i 60 90 | gmt psxy -R -J -O -K -Sm0.15i+b -W0.75p,green -Ggreen >> $ps
  18. gmt pstext -R -J -F+f12p,Helvetica-Bold,green+jTR -O -K >> $ps <<< "3 2 -A30"
  19. gmt pstext -R -J -F+f12p,Helvetica-Bold,green+jTR -O -K >> $ps <<< "6.6 9 3@."
  20. # Between two given points
  21. gmt project -C15/5 -E2/20 -G1 -N > tt.xy
  22. gmt psxy -R -J -O -K tt.xy -W2p,blue -B5g5 -BWSne >> $ps
  23. gmt psxy -R -J -O -K -Sc0.1i -Gblue << EOF >> $ps
  24. 15 5
  25. 2 20
  26. EOF
  27. # Spherical test
  28. # E-W line
  29. gmt project -C10/10 -A90 -G10 -L-50/30 > tt.xy
  30. gmt psxy -Rg -JA0/0/5i -O -K -X-0.5i -Y4.25i tt.xy -W2p,red >> $ps
  31. echo 10 10 | gmt psxy -R -J -O -K -Sc0.1i -Gred >> $ps
  32. gmt pstext -R -J -F+f12p,Helvetica-Bold,red+jBL -O -K >> $ps <<< "37 11 E-W"
  33. # 30 degrees azimuth
  34. gmt project -C5/5 -A30 -G10 -L-40/50 > tt.xy
  35. gmt psxy -R -J -O -K tt.xy -W2p,green >> $ps
  36. echo 5 5 | gmt psxy -R -J -O -K -Sc0.1i -Ggreen >> $ps
  37. gmt pstext -R -J -F+f12p,Helvetica-Bold,green+jTR -O -K >> $ps <<< "-20 -30 -A30"
  38. # Between two given points
  39. gmt project -C15/5 -E-12/-40 -G10 > tt.xy
  40. gmt psxy -R -J -O -K tt.xy -W2p,blue >> $ps
  41. gmt psxy -R -J -O -K -Sc0.1i -Gblue << EOF >> $ps
  42. 15 5
  43. -12 -40
  44. EOF
  45. # Point and rotation pole
  46. gmt project -C15/15 -E85/40 -G10 -L-180/180 | gmt psxy -R -J -O -K -W0.25p,- >> $ps
  47. gmt project -C15/15 -T85/40 -G10 -L-20/60 > tt.xy
  48. gmt psxy -R -J -O -K tt.xy -W2p >> $ps
  49. echo 15 15 | gmt psxy -R -J -O -K -Sc0.1i -Gblack >> $ps
  50. echo 85 40 | gmt psxy -R -J -O -K -Sa0.1i -Gblack >> $ps
  51. gmt pstext -R -J -F+f12p,Helvetica-Bold+jTR -O -K >> $ps <<< "85 35 P"
  52. # The end
  53. gmt psbasemap -R -J -O -B30g30 >> $ps
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...