GMT 入门
GMT 实例
GMT 进阶
- 基础知识
- 表数据
- 网格文件
- 颜色表 CPT
- 标准选项
- 地图投影
- -JX: Linear, logarithmic, power, and time
- -JP: Polar/Cylindrical
- -JA: Lambert azimuthal equal area
- -JB: Albers conic equal area
- -JC: Cassini cylindrical
- -JCyl_stere: Cylindrical stereographic
- -JD: Equidistant conic
- -JE: Azimuthal equidistant
- -JF: Azimuthal gnomonic
- -JG: Azimuthal orthographic/General perspective
- -JH: Hammer equal area
- -JI: Sinusoidal equal area
- -JJ: Miller cylindrical
- -JK: Eckert equal area
- -JL: Lambert conic conformal
- -JM: Mercator cylindrical
- -JN: Robinson
- -JO: Oblique Mercator
- -JPoly: (American) polyconic
- -JQ: Equidistant cylindrical
- -JR: Winkel Tripel
- -JS: General stereographic
- -JT: Transverse Mercator
- -JU: Universal Transverse Mercator (UTM)
- -JV: Van der Grinten
- -JW: Mollweide
- -JY: Cylindrical equal area
- 配置参数
- 地学数据集
- 中国地理空间数据集
- 中文支持
- API
- 模块手册
- basemap
- begin
- clear
- clip
- coast
- colorbar
- contour
- coupe
- end
- figure
- filter1d
- fitcircle
- gmt
- gmt-config
- gmtbinstats
- gmtconnect
- gmtdefaults
- gmtget
- gmtinfo
- gmtlogo
- gmtmath
- gmtselect
- gmtset
- gmtsimplify
- gmtspatial
- gmtsplit
- gmtvector
- gmtwhich
- grd2cpt
- grd2xyz
- grdblend
- grdclip
- grdcontour
- grdconvert
- grdcut
- grdedit
- grdfill
- grdimage
- grdinfo
- grdlandmask
- grdmask
- grdmath
- grdpaste
- grdproject
- grdsample
- grdtrack
- grdtrend
- grdvector
- grdview
- grdvolume
- gshhg
- histogram
- image
- img2google
- img2grd
- kml2gmt
- makecpt
- mapproject
- mask
- meca
- nearneighbor
- plot
- polar
- project
- psconvert
- rose
- sac
- sample1d
- solar
- spectrum1d
- sph2grd
- sphdistance
- sphinterpolate
- sphtriangulate
- surface
- ternary
- text
- triangiulate
- velo
- wiggle
- x2sys_binlist
- x2sys_cross
- x2sys_datalist
- x2sys_get
- x2sys_init
- x2sys_list
- x2sys_merge
- x2sys_put
- x2sys_report
- x2sys_solve
- xyz2grd
- mgd77manage
- mgd77convert
- mgd77header
- mgd77info
- mgd77list
- mgd77magref
- mgd77path
- mgd77sniffer
- mgd77track
- legend
- docs
- subplot
- inset
附录
其他
project
- 官方文档
- 简介
生成测线、将数据点投影到测线上
该模块具有三个主要功能:
生成测线
指定测线和数据点,得到该点在测线坐标系下的坐标,即下文中提及的
p
和q
指定测线和数据点,得到该点在测线上的投影点的坐标,即下文中提及的
r
和s
以上三个功能均要求用户首先定义测线,测线可以用如下三种方式中的任意一种来定义:
用
-C
选项定义测线的起点,并用-A
定义测线方位角用
-C
选项定义测线的起点,并用-E
选项定义测线的结束点用
-C
选项定义测线的中心,并用-T
选项定义rotation pole的位置
在指定测线后,如果要生成测线,输出测线上的点的坐标,可以使用 -G
选项。在指定测线后,用户再给出一个点(x,y) ,可以得到该点在测线的投影点以及该点在测线坐标系下的坐标:
x y z p q r s
其中:
x
和y
是数据在原坐标系下的坐标z
是输入数据中的其余所有列p
和q
是数据点 (x,y) 在测线坐标系下的坐标r
和s
是数据点 (x,y) 在测线上的投影点在原坐标系下的坐标
可以使用 -F
选项设置要输出哪些变量。
下面详细解释一下这些变量的物理意义。
project 示意图
-C<cx>/<cy>
对于定义1和2而言,该选项指定测线的起点坐标;对于定义3而言,该选项指定了旋转坐标下零经线所穿过的点
可选选项
-A<azimuth>
定义1中用于指定测线的方位角
-E<bx>/<by>
定义2中用于指定测线的终点
-F<flags>
指定输出格式,
flags
可以是xyzpqrs
的任意组合。默认输出格式为
xyzpqrs
。若使用-G
选项,则输出格式为rsp
-G<dist>[/<colat>][+h]
生成测线模式。
该选项用于生成测线,此时不需要输入文件。
<dist>
的单位规定见-Q
选项。输出数据有三列:经度、纬度以及当前点离测线起点的距离。默认情况下,会按照大圆路径生成测线,当使用定义2 指定测线的两个端点时,可以通过指定<colat>
来生成小圆。若使用
+h
则会在段头记录中报告pole的位置。-L[w][<l_min>/<l_max>]
仅坐标
p
在<l_min>
和<l_max>
之间的数据会被投影到测线上。<l_min>
和<l_max>
的单位规定见-Q
选项。如果是负数则表示反方向的数据范围。若使用了-E
选项,则可以使用-Lw
来限制只绘制能投影到测线起点和终点之间的数据。-N
指定展平地球。在平面内使用笛卡尔坐标变换。默认使用球面三角。
-Q
使用地图单位。即投影假设x、y、r、s 的单位是度(degree),p、q、
<dist>
、<l_min>
、<l_max>
、<w_min>
、<w_max>
的单位是千米。若不使用该选项,则所有量都假设为相同的单位。-S
将输出按照
p
增序排列。-T<px>/<py>
定义3中用于指定rotation pole的位置
-W<w_min>/<w_max>
仅坐标
q
在<w_min>
和<w_max>
范围内的数据才会被投影到测线上。
示例
指定测线的起点和终点,在测线上每隔10千米生成一个点:
gmt project -C-50/10 -E-10/30 -G10 -Q > great_circle_points.xyp
指定测线的起点和终点,沿着colatitude=60的小圆上,每隔10千米生成一个点:
gmt project -C-50/10 -E-10/30 -G10/60 -Q > small_circle_points.xyp
利用 -F 选项指定输出哪些坐标来得到某点在某测线上的投影点:
echo 102 30 | gmt project -C103/31 -A225 -L0/500 -Frs -Q
已知某点,根据方位角和大圆距离计算另一点。已知一点(120, 25),根据方位角 45 度,大圆距离 123 千米的点位置
gmt project -C120/25 -A45 -L0/123 -G123 -Q | tail -1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论