sea level は「海水面(平均海面)」のこと。
1,200 meters above sea level で
「標高1,200 メートルに」という意味になります。
したがって,正解は【1】番です。
知っていればできる知識問題ですが,
知らない場合,どうすればよいのでしょうか。
その場合,まず,品詞を見ます。
sea level は名詞ですから,--------には前置詞が入るはずです。
ところが本問の場合,above はもちろん,
その他の選択肢(up,for,of)は
いずれも前置詞として使うことができ,
品詞の違いで除外することはできません。
そこで,各前置詞の意味を考えます。
above は「~の真上に」,
up は「~を上がって」や「~の上の方に」,
for は「~のために」や「~の間」,「~の代わりに」,「~にとって」など,
of は「~の」や「~の中で」,「~から離れて」,「~という」など
の意味を持ちます。
それぞれを--------に入れてみると,
This city is 1,200 meters above sea level.
(この都市は海水面から1,200 メートル高いところにあります。)
にすれば意味がとおるので,これを正解とします。
ちなみに,above の反対語は below。
したがって,1,200 meters below sea level は
「海面下1,200 メートルに」という意味になります。