「tall」は通常「地面から細長く伸びている様子」を表します。
「high」は通常「高い位置」を表します。
■tall 「地面から細長く伸びている様子」
人,木,ビルや塔など細長いものが,「地面からの高さが高いこと」を表すときに使います。
通常,地面と接していることが必要で,地面から上に伸びている距離が長いときにtallを使います。
[例]
・There is a tall tree. (高い木があります)
・I saw many tall buildings in Tokyo. (わたしは東京で高いビルをたくさん見ました)
■high 「高い位置」
山,山の上の人,飛行機など空に浮かんでいるものなどが「高い位置にあること」を表します。
通常,地面と接している必要はなく,空間の中でも位置が高いことを表すときにhighを使います。
また,地面から上に伸びているものでも,細くなく幅が広いものにはhighを使います。
[例]
・There is a high mountain. (高い山があります)
・There is a high wall around the castle. (そのお城の周りには高い壁があります)
※「山が高い」の表現
tallとhighのどちらも使うことはできますが,一般的にはhighが使われることが多いようです。