地理、地球物理學論文中的這種圖是用什麼軟體畫出來的?

我做地震學的,需要畫出這種圖來表示震源尺度 。

1:知道各個點經緯度坐標點怎麼畫出這種圖?

2:擁有這樣的圖,能不能導入獲得各個點的經緯度坐標呢?

希望大神哥哥們能告訴我所使用的軟體以及簡單的步驟 謝謝你們!


你的這個例子應該是GMT畫的,具體看這個:

The Generic Mapping Tools

其他的,例如python和matlab也可以畫類似的圖,matlab有mapping toolbox。python的話可以用basemap和cartopy,這個我最推薦

直接用conda裝:

$conda install -c anaconda basemap=1.1.0

然後給你個簡單的例子

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

import numpy as np

m = Basemap(projection="ortho",lon_0=-105,lat_0=40,resolution="l")

# 你要的經緯度:

lons=[-145., -153.]

lats=[33., 45.]

x, y = m(lons, lats)

m.plot(x, y, "r^", ms=3)
m.drawcoastlines()
m.drawparallels(np.arange(-90.,120.,30.))
m.drawmeridians(np.arange(0.,420.,60.))

m.etopo()
plt.show()

畫出來長這樣:

具體一些東西,例如選擇怎樣的projection,以及背景要topography還是什麼,網上都有例子。

如果想畫focal mechanism,obspy有例子

20. Basemap Plot with Beachballs

我自己也有寫過畫台站和震源的script:

https://github.com/NoisyLeon/NoisePy/blob/master/ASDFDBase.py

可以看plot_stations 和plot_events,不過這個是基於一個叫做asdf的database寫的,需要之前存入database的station和event信息才可以畫圖,僅供參考吧


這個我可以確定是用GMT畫的。而且搞地震的大多數都用GMT吧。

首先你可能不了解GMT的畫圖方式,大多數情況下你需要先畫底圖,用命令pscoast加上一些選項,有-R -J -B -G -S等(具體含義可以參見GMT參考手冊),要畫點位的話需要psxy命令,選項類似。你第二張圖我前兩天還畫了一個類似的,十分簡單。

如果你想要在站點旁邊添加文字,用pstext命令。可以自定義文字大小顏色哦!

本人在windows、Linux和mac OS下都用過GMT,一般不建議在命令行敲,建議編寫bat或者bash腳本(當然原理上還是在命令行運行的),也很簡單。

安裝以及使用可百度seisman,真大神。網上也有很多博文,有問題也可以問我,祝學習順利。


Arcgis可以導入坐標點生成圖。通過圖獲知坐標的話,要看你的圖是不是帶地理坐標的,比如tiff和img格式的就可以。


推薦ARCGIS,

1,指定數據框坐標系,載入數據,可以通過經緯度導入點,顯示,需要將這點數據轉化成shapefile格式可以編輯。

2 有這樣的圖,需要知道其中至少4個點的坐標,可以通過幾何校正工具得到圖上每一點的坐標。

建議查arcgis數據處理模塊的教程,很多的。


Surfer就能畫啊~


同意樓上gmt的說法,至於gmt軟體的下載可以直接百度,第二條就是。至於使用方法網上有gmt使用手冊,中英文的都很容易搜到


很多軟體,有一款叫做mathmatic的


我用過3個,CAD。這個爛大街了

還有cass這個也爛。

然後就是ArcGIS這個炒雞贊。然而用的不多


推薦閱讀:

今德國地區的自然地理因素對於羅馬勢力的擴張有哪些有效阻擋?
地中海氣候區夏季的森林火災和山火是不可避免的嗎?
自然界中有哪些生物符合人類對怪物的幻想?
我該如何提高今年文綜的地理成績?
除了鳥類,有沒有少部分恐龍存活到新生代?

TAG:地震 | 自然地理學 | ArcGIS | 地球物理學 |