提供 FDSN 网络服务
fdsnws 从 SeisComP3 数据库或记录源提供 FDSN 网络服务。有效服务:
服务 | 检索内容 | 格式 |
---|---|---|
fdsnws-dataselect | MiniSEED格式的时序数据 | miniSEED |
fdsnws-station | 台网、台站、通道、响应元数据 | FDSN Station XML, StationXML, SC3ML |
fdsnws-event | 提供地震初动和震级估算 | QuakeML, SC3ML |
如果fdsnws
启动,默认监听8080
端口,如果配置可更改该端口。
POST 请求可通过curl
命令:
sysop@host:~$ curl -X POST --data-binary @request.txt "http://localhost:8080/fdsnws/dataselect/1/query"
quality
参数不会生效minimumlength
参数不会生效longestonly
参数不会生效queryauth
方法授权访问受限台网和台站http://localhost:8080/fdsnws/station/1/query?net=GE&level=sta
fdsnxml
和staxml
插件,允许支持FDSNXML
或StationXML
updatedafter
请求参数不会生效includeavailability
请求参数不会生效matchtimeseries
全球参数不会生效formatted
默认false
[xml, text]
[fdsnxml (=xml), stationxml, sc3ml]
xml
http://localhost:8080/fdsnws/event/1/query?start=2013-04-18&lat=55&lon=11&maxradius=10
updatedafter
请求参数不会生效includepicks
默认false
includecomments
默认true
formatted
默认false
[xml, text]
[qml (=xml), qml-rt, sc3ml, csv]
xml
欲使 FDSN 网络服务监听 80 端口,需要:
authbind
允许一个不能或不该以 root 运行的程序,以可控方式绑定至低序号端口。下例显示如何为sysop
用户安装并设置 authbind:
sysop@host:~$ sudo apt-get install authbind
sysop@host:~$ sudo touch /etc/authbind/byport/80
sysop@host:~$ sudo chown sysop /etc/authbind/byport/80
sysop@host:~$ sudo chmod 500 /etc/authbind/byport/80
一旦正确配置authbind
,FDSN 网络服务可被启动:
sysop@host:~$ authbind --deep seiscomp exec fdsnws
所有主流 Linux 分发包都有防火墙,应用iptables
内核函数。下例添加一条规则,将端口 8080 重定向至 80:
sysop@host:~$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
etc/defaults/global.cfg
etc/defaults/fdsnws.cfg
etc/global.cfg
etc/fdsnws.cfg
~/.seiscomp3/global.cfg
~/.seiscomp3/fdsnws.cfg