Precisely
グローバルサイト お問い合わせ
Software

MapInfoツール 「度/分/秒コンバータ」

度/分/秒コンバータは、度/分/秒(DMS)座標を小数度に変換したり、小数度を度/分/秒座標に変換します。
度/分/秒コンバータには、次の3つの機能があります。
・小数度から度/分/秒へ変換
・度/分/秒から小数度へ変換
・緯度経度座標変換
「小数度から度/分/秒へ変換」「度/分/秒から小数度へ変換」は、テーブルに登録されている座標値を変換して、結果を指定された別のフィールドにセットします。
「緯度経度座標変換」は、ダイアログにキー入力された座標値を変換して、結果をダイアログ上に表示します。

1.[ツール]メニューの、[ツールマネージャ]を選択します。

  • ■ツール一覧から、「度/分/秒コンバータ」の「読み込み」チェックをONにします。
  • ■「自動読み込み」チェックをONにしておくと、MapInfo Pro™が起動されると自動的に、度/分/秒コンバータが起動されます。

2.[ツール]メニューに、「コンバータ」メニューが表示されます。

3.小数度から度/分/秒へ変換

(1)変換したい座標値を持つテーブルを用意します。

※変換結果を格納するための「度/分/秒」フィールドを用意します。(文字型)

(2)[ツール] > [コンバータ]メニューから、[小数度から度/分/秒へ変換]を選択します。

■「テーブル:」 ・・・変換したい座標を持つテーブル
■「小数度データの場所:」 ・・・小数度座標のフィールド
■「結果をテーブルに保存:」 ・・・変換結果を格納するフィールド
■「結果のセパレータ」 ・・・度/分/秒を区切るセパレータ文字

※XY座標を同時に処理することはできません。

(3)指定したフィールドの座標値が、指定したフィールドに度/分/秒座標としてセットされます。

(4)ダイアログで、「処理したテーブルをブラウザで表示」のチェックをONにすると、変換結果として新しいブラウザウィンドウがオープンされます。

(5)ダイアログで、「秒を小数で表示」のチェックをONにすると、秒の単位が小数でセットされます。

4.度/分/秒から小数度へ変換

(1)変換したい座標値を持つテーブルを用意します。

※変換結果を格納するための「緯度経度」フィールドを用意します。(数値型)

(2)[ツール] > [コンバータ]メニューから、[度/分/秒から小数度へ変換]を選択します。

■「テーブル:」 ・・・変換したい座標を持つテーブル
■「度/分/秒データの場所:」 ・・・度/分/秒座標のフィールド
■「結果をテーブルに保存:」 ・・・変換結果を格納するフィールド
■「DMSのセパレータ」 ・・・度/分/秒を区切っているセパレータ文字
■「結果をテーブルに保存:」 ・・・変換結果を格納するフィールド

※XY座標を同時に処理することはできません。

(3)指定したフィールドの座標値が、指定したフィールドに小数度座標としてセットされます。

(4)ダイアログで、「処理したテーブルをブラウザで表示」のチェックをONにすると、変換結果として新しいブラウザウィンドウがオープンされます。

5.緯度経度座標変換

[ツール] > [コンバータ]メニューから、[経度/緯度座標計算ツール] > [座標変換]を選択します。

■変換したい座標値をキー入力して、『変換』ボタンをクリックすると、変換結果が表示されます。

6.座標変換計算式

プログラム内で変換したい場合など、以下の計算式により算出することができます。

(1)小数度座標から、度/分/秒座標への変換式

  • 度 = Int(139.759774) = 139
  • 分 = Int(0.759774 × 60) = Int(45.58644) = 45
  • 秒 = Int(0.58644 × 60 × 1000) ÷ 1000 = 35.186
  • 度分秒 = 139度45分35.186秒

(2)度/分/秒座標から、小数度座標への変換式

  • 小数度座標 = 度 + (分 ÷ 60) + (秒 ÷ 3600)
  • 小数度座標 = 139 + (45 ÷ 60) + (35.186 ÷ 3600)
  • 小数度座標 = 139 + 0.75 + 0.00977388
  • 小数度座標 = 139.759774