HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0418
名無し経度緯度をドット座標に変換する方法8解決


名無し

リンク

2020/4/18(Sat) 11:45:56|NO.90129

経度緯度をドット座標に変換したいです。
例えば緯度35.7107経度139.6859である新宿区をドット座標に変換し
そこから画面にきちんと表示する為の位置調整を一定の値を引けばいいと考えています
何かいい資料やコードがあったら教えてほしいです



この記事に返信する


あらや

リンク

2020/4/18(Sat) 15:34:55|NO.90130

資料でもコードでもありませんが
単純に割合とか比率の計算ではないでしょうか。

経度は皆さんご存知のグリニッジ天文台を0度として
東側を東経180度まで、西側を西経180度まで
つまり東西合わせて360度

緯度は赤道を0度として
北側を90度まで南側を90度まで
こちらは合計で180度

世界地図の横幅をMapSX、高さをMapSYとしたら
経緯それぞれ1度のドットは

経度1度分のドット = MapSX / 360
緯度1度分のドット = MapSY / 180

これを応用して
世界地図の中心の経度をMapCX、緯度をMapCYとした場合

新宿の位置X = 139.6859 * MapSX / 360 + MapCX
新宿の位置Y = 35.7107 * MapSY / 180 + MapCY

地図のサイズや精度で多少誤差は出ると思いますが
だいたいこんな感じでできるのではないでしょうか。

実際には経度は0〜360ではなく-180(西経)〜180(東経)、
緯度も0〜180ではなく-90(北緯)〜90(南緯)などとするような
微妙な調整が必要だと思いますが、おおよその計算は変わらないと思います。



あらや

リンク

2020/4/18(Sat) 15:44:24|NO.90131

一部訂正

× 世界地図の中心の経度をMapCX、緯度をMapCYとした場合
〇 世界地図上でのグリニッジ天文台のドット座標XをMapCX、赤道のドット座標YをMapCYとした場合



追記

西をマイナス、東をプラスにしたのはPC画面に合わせた形式で
左がマイナス、右がプラスになるからです。

緯度も同じく、PCでは上がマイナス、下がプラスになるため

新宿の位置Y = -35.7107 * MapSY / 180 + MapCY;北半球はマイナス

このようにすれば座標が計算できると思います。



名無し

リンク

2020/4/19(Sun) 09:06:34|NO.90133

ドット座標に変換するということは地球儀を無理矢理平面図(メルカトル図法)にしたので、何やら複雑な式が出ると思います。
そもそも地球儀をメルカトル図法にすると何かしらの誤差が生じるのでそんな簡単に行くのでしょうかね...?
もうちょっと調べてきます。



kanamaru

リンク

2020/4/19(Sun) 10:06:33|NO.90135

メルカトル図法であることを言わなかったらまずその方法が思い浮かぶと思いますよ?
https://qiita.com/sw1227/items/e7a590994ad7dcd0e8ab
がpythonですが参考になると思います。



名無し

リンク

2020/4/19(Sun) 10:19:37|NO.90136

ドット座標と言えば理解してくれると思いましたが自分だけでしたか
説明不足でしたすいません



f(休日出勤)

リンク

2020/4/19(Sun) 16:46:43|NO.90137

地球儀もメルカトルも、そもそも経緯度になってるなら同じだ。
pythonのめんどくせえ式は現在の日本が使用している測量座標系に合わせる計算式で
敢えてそれに合わせる意図が無いなら最初ので良いぞ。



名無し

リンク

2020/4/20(Mon) 10:02:17|NO.90141

了解しました。ありがとうございます。



GENKI

リンク

2020/4/23(Thu) 00:44:51|NO.90160

もう解決してるっぽいけど、資料も欲しかったようなので書いておきます。


まず、地図に関することなら「国土地理院」。
基本的な知識を深いところまでわかりやすく解説してくれている。
各種座標系への換算ツールや計算式なども全部そろっています。計算式の間違いはまず心配ない。

第10回 UTMグリッド地図 その2 - 国土地理院
https://www.gsi.go.jp/chubu/minichishiki10.html


換算式がなかなか見つからないなら、とりあえずWikipediaを開くと簡単に見つかることがある。
余計な情報が少ないので見つけやすい。
計算式は極めてたまーに間違っていることもあるので注意。計算結果は確認したほうがいい。

経緯度 (φ, λ) から UTM 座標 (E, N) への換算 - Wikipedia
https://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E6%A8%AA%E3%83%A1%E3%83%AB%E3%82%AB%E3%83%88%E3%83%AB%E5%9B%B3%E6%B3%95#%E7%B5%8C%E7%B7%AF%E5%BA%A6_(%CF%86,_%CE%BB)_%E3%81%8B%E3%82%89_UTM_%E5%BA%A7%E6%A8%99_(E,_N)_%E3%81%B8%E3%81%AE%E6%8F%9B%E7%AE%97



> ドット座標

地心直交座標系のことかと思いました。



ONION software Copyright 1997-2023(c) All rights reserved.