座標情報から地域メッシュコードを判定する
地域メッシュコードとは
1次メッシュコード
例:
(35.6895, 139.6917) の1次メッシュコードは5339(53-39)
・35.6895 * ( 1.5 ) = 53.53425 → 53
・139.6917 - 100 = 39.6917 → 39
2次メッシュコード
例題:
(35.6895, 139.6917) の2次メッシュコードは533945
(左から4番目までの数字は1次メッシュコード)
まず、1次メッシュの緯度差は40分、経度差は1度より、1次メッシュにおける余りを求める。
この場合は、緯度経度の単位を度から分に変換すると、計算しやすい
・35.6895 * 60 % 40 = 21.37
・139.6917 * 60 % 60 = 41.502
そして、2次メッシュの緯度差は5分、経度差は7分30秒より2次メッシュコードを余りは切り捨てて算出する。
・21.37 // 5 = 4
・41.502 // 7.5 = 5
3次メッシュコード
例題:
(35.6895, 139.6917) の2次メッシュコードは53394525
(左から4番目までの数字は1次メッシュコード、左から5・6番目の数字は2次メッシュコード)
まず、2次メッシュの緯度差は5分、経度差は7分30秒より、1次メッシュにおける余りを求める。
この場合は、緯度経度の単位を度から秒に変換すると、計算しやすい
・35.6895 * 60 * 60 % 300 = 82.2
・139.6917 * 60 * 60 % 450 = 240.12
そして、2次メッシュの緯度差は30秒、経度差は45秒より3次メッシュコードを余りは切り捨てて算出する。
・82.2 // 30 = 2
・240.12 // 45 = 5
Pythonコード
def calculate_mesh_code(latitude, longitude):
lat_base = int(latitude * 1.5)
lon_base = int(longitude - 100)
p = int((latitude * 60 % 40) // 5)
q = int(longitude * 60 % 60 // 7.5)
r = int((latitude * 60 * 60 % 300) // 30)
s = int((longitude * 60 * 60 % 450) // 45)
return f"{lat_base:02d}{lon_base:02d}{p}{q}{r}{s}"
lat = float(input("緯度を入力してください(例: 35.6895): "))
lon = float(input("経度を入力してください(例: 139.6917): "))
mesh_code = calculate_mesh_code(lat, lon)
print(f"地域メッシュコード: {mesh_code}")
なんj論文レビュー
AI 科学者: 完全に自動化されたオープンエンドの科学的発見に向けて
SOTA:https://paperswithcode.com/paper/the-ai-scientist-towards-fully-automated-open
LongWriter: 長いコンテキストの LLM から 10,000 語以上の単語生成を実現
SOTA:https://paperswithcode.com/paper/longwriter-unleashing-10000-word-generation
DeepSeek-Prover-V1.5: 強化学習とモンテカルロ木探索のための証明アシスタントフィードバックの活用
SOTA:https://paperswithcode.com/paper/deepseek-prover-v1-5-harnessing-proof
ControlNeXt: 画像とビデオ生成のための強力で効率的な制御
SOTA:https://paperswithcode.com/paper/controlnext-powerful-and-efficient-control
MixTex: 明確な認識は実際のデータだけに頼るべきではない
SOTA:https://paperswithcode.com/paper/unambiguous-recognition-should-not-rely
BMX: エントロピー重み付け類似度と意味強化語彙検索
SOTA:https://paperswithcode.com/paper/bmx-entropy-weighted-similarity-and-semantic