hi,how to use project in cartesian coordinate that value is NaN in the output file?
the file usgs_cat2005test1.dat is latitude and longitude coordinates and the raw data is three zone geodetic coordinates.
usgs_cat2005test.dat is cartesian coordinate format used in the following script.
set R=-R-1292/4083/-1335/4755
set J=-JX15c/10c
set DATA=usgs_cat2005test.dat
gmt begin profile png
gmt makecpt -Cjet -T-20/20/5
gawk "{if($4<100) print $1, $2, $3 }" %DATA% |gmt plot %R% %J% -Sc0.2 -C -Wthinnest -Ba -BWSne
gawk "{if(($4<500)&&($4>=100)) print $1, $2, $3 }" %DATA% |gmt plot -Sc0.25 -C -Wthinnest
gawk "{if(($4<1000)&&($4>=500)) print $1, $2, $3 }" %DATA% |gmt plot -Sc0.3 -C -Wthinnest
gawk "{if(($4>=1000)) print $1, $2, $3 }" %DATA% |gmt plot -Sc0.35 -C -Wthinnest
(echo -1000 1500 & echo 3000 1500)|gmt plot -W1p,black
(echo 1000 -1000 & echo 1000 3000)|gmt plot -W1p,black
gawk "{print $1, $2, $3, $4 }" %DATA% | gmt project -C-1000/1500 -E3000/1500 -Fxyzq -Lw -N> cross.dat
gawk "{print $1, $2, $3, $4 }" %DATA% | gmt project -C1000/-1000 -E1000/3000 -Fxyzq -Lw -N> cross2.dat
gmt psscale -DjTL+h+o0.2i -C -B5
gawk "{if($4<100) print $5, $3, $3 }" cross.dat | gmt plot -R-180/179/-86/89 -JX15c/5c -BWSne -Bxa+lDistance -Bya+ldepth -Sc0.2 -C -Y-6c
gawk "{if(($4<500)&&($4>=100)) print $5, $3, $3 }" cross.dat | gmt plot -Sc0.25 -C
gawk "{if(($4<1000)&&($4>=500)) print $5, $3, $3}" cross.dat | gmt plot -Sc0.3 -C
gawk "{if(($4>=1000)) print $5, $3, $3}" cross.dat | gmt plot -Sc0.35 -C
gawk "{if($4<100) print $3,$5, $3 }" cross2.dat | gmt plot -R-7/173/0/100 -JX5c/10c -BWSne -Bya+lDistance -Bxa+ldepth -Sc0.2 -C -Y6c -X16c
gawk "{if(($4<500)&&($4>=100)) print $3, $5, $3 }" cross2.dat | gmt plot -Sc0.25 -C
gawk "{if(($4<1000)&&($4>=500)) print $3,$5, $3}" cross2.dat | gmt plot -Sc0.3 -C
gawk "{if(($4>=1000)) print $3, $5, $3}" cross2.dat | gmt plot -Sc0.35 -C
gmt end show
usgs_cat2005test.dat (3.3 KB) usgs_cat2005test1.dat (8.3 KB)