質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.34%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

3回答

3935閲覧

緯度経度から基準となる座標の求め方

yoyoyo555

総合スコア33

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

1クリップ

投稿2018/04/11 08:17

0

1

緯度,経度の座標を基準とする座標に変換したいです。

// ------------------------------------------ // 基準となる条件 // ------------------------------------------ 緯度43,経度141 が座標x-10,y-10 緯度46,経度144 が座標x10,y10 // ------------------------------------------ // 上記の条件から // 下記お緯度経度の場合で、x,yの座標を求める方法 // ------------------------------------------ 緯度43.3,経度141.8

ヒントでもいいので答えて頂けると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2018/04/11 08:23

座標系が不明なのでしょうか?
yoyoyo555

2018/04/11 08:31

反応ありがとうございます。条件を与えて数学的な座標系を算出したいです。
退会済みユーザー

退会済みユーザー

2018/04/11 10:07

地球を扁平率幾つの球体として考えてーってのは7年くらい前にやったけど、かなりめんどくさかったなぁ…。
guest

回答3

0

ベストアンサー

問題の意図がよくわからないけどよく見たらそこまで正確なことを求めていなさそうなので
緯度 lat から x 座標を求める式は

x = f(lat) = (lat - (46 + 43) / 2) / ((46 - 43) / 20)

経度 lon から y 座標を求める式は

y = g(lon) = (lon - (144 + 141) / 2) / ((144 - 141) / 20)

定数はまとめてください。

投稿2018/04/11 12:01

Zuishin

総合スコア28669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikapy

2018/04/11 12:37

非ユークリッド幾何ではなく、ユークリッド幾何での話ということですね。 「メルカトル図法」では成り立つが「モルワイデ図法」ではどうかなということですかね。突っ込まないでくださいませ。
Zuishin

2018/04/11 12:44

地球は平面ではないので緯度・経度を x, y に変換するにはどうしても射影が必要になります。 射影の方法も色々あるのでそれが不確かな状態では質問自体が成り立ちません。 逆にどんな射影でも回答として成り立つということになるので一番単純に変換してみました。 多分そこまで高度なことは求めていないと思います。
ikapy

2018/04/11 12:56

突っ込まないでと書いたのに突っ込みいただき、ありがとうございます。 質問者に、いろんな考え・先人の知恵があるんだよと考えてもらえればと思いコメントしました。できれば、質問者には質問内容を突っ込まれないようにと願っています。 以上です。
Zuishin

2018/04/11 13:04 編集

メルカトルだモルワイデだと言うのは非常に広い範囲を扱うものですが、今回の質問を見るとごくごく狭い範囲を想定していますので、先人の知恵と言ってもカテゴリが違うと思います。 求める答えは >// ------------------------------------------ >// 上記の条件から >// 下記お緯度経度の場合で、x,yの座標を求める方法 >// ------------------------------------------ >緯度43.3,経度141.8 ですから世界地図は必要ありません。 X Y はともに整数で、緯度経度は小数点以下第一位で与えられていますので有効桁数も小さく誤差も問題にならないと思います。
yoyoyo555

2018/04/11 23:43

球体が関係ない計算式で問題ありません。情報が足りない質問に適切な回答をしていただきありがとうございます。
Zuishin

2018/04/11 23:49

関係ないわけではありません。 球体を平面に射影する方法は複数ありますが、その中で緯度と経度が平面上で直交するよう変形させたものがこの式です。 基準となる地点から離れれば離れるほど誤差が大きくなります。
yoyoyo555

2018/04/11 23:53

計算式の補足説明ありがとうございます。
Zuishin

2018/04/11 23:56 編集

Google の世界座標は赤道を基準としたもので緯度が高くなればなるほど誤差が大きくなります。 計算方法の違いによるもので、この質問の場合は赤道から遠い地点が基準となっているので Google のものよりこちらの方が誤差が少ないはずです。
yoyoyo555

2018/04/12 00:33

度々、詳しい補足ありがとうございます。 参考にさせていただきます。
guest

0

座標の変換(世界座標、ピクセル座標、タイル座標、緯度・経度) - TrailNote

↑こちらの記事によると、GoogleMapAPIの「fromLatLongToPoint」というメソッドを使って、経緯度→平面座標変換が出きるっぽいです。

Projection object specification - GoogleMapAPI

これで一旦平面座標求めてから、縮尺や基準点の座標で補正すれば何とか行けるのでは。。。

投稿2018/04/11 10:24

tkturbo

総合スコア5572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoyoyo555

2018/04/11 23:44

対応するAPIを調べていただきありがとうございます。参考にさせてもらいます。
guest

0

情報が少ないんでなにをしたいかわからんが、
単に現在の緯度経度に59,151を引いとけばお望みのようになるんでは

投稿2018/04/11 10:12

y_waiwai

総合スコア88076

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2018/04/11 13:11

まーべつにマイナス食らうのはかまわんのだが、こういうろくな情報もない質問者の意図もわからない、回答者はエスパー能力を発揮して、はっきりいってあてずっぽで回答してるという状況で、プラス付けるのはまだわからんでもないけど、マイナス付けるっつーのはどーかと思うんだけどなあ。
Lhankor_Mhy

2018/04/11 13:25

マイナス評価したのは私じゃないんですけど、「緯度46,経度144が座標x10,y10」という所与の条件さえ満たさないんであれば、「単に現在の緯度経度にいちごとりんごを足しておけばお望みのようになるんでは」という回答と論理的に大差がないので、そりゃマイナスつけられても仕方がないかなあ、とは思いますね。個人的には。
y_waiwai

2018/04/11 13:28

質問者がそれを欲していない、という根拠はおありですか?
y_waiwai

2018/04/11 13:29

いたずらに回答の幅を狭めるだけで、このサイト的には、質問者的にも嬉しくないけっかにしかならんのじゃないのかねえ。 そりゃ後付でもピント外れだとわかったらマイナスつくのは仕方ないにしても(ってそれでも問題なのだがw)
Zuishin

2018/04/11 13:38

欲してるも欲してないも計算が合わないので。 緯度43,経度141 が座標x-10,y-10 43 - 59 = -16 × 141 - 151 = -10 〇 緯度46,経度144 が座標x10,y10 46 - 59 = -13 × 144 - 151 = -7 ×
Zuishin

2018/04/11 13:39

ちなみに低評価を入れたのは私です。 理由は自明と思って書きませんでしたのでびっくりしました。
y_waiwai

2018/04/11 13:55

ああ、了解です 53のつもりが59になってたのですね 了解です。おさわがせしました
Lhankor_Mhy

2018/04/12 00:20

59が53でもマイナス評価妥当だと感じます。   「質問者の提示した要件に従わなくても、いい回答になることもある」というご意見には同意しますが、「だから、質問者の提示した要件は無視してもよい」とは思いません。   なぜならば「質問者の提示した要件に従わなくても、いい回答になることもある」ケースは、質問の裏にある質問者の意図を察して、「それならば他によい解決方法がありますよ」と提示するものだからです。 質問者の意図を推量することをせずに、あてずっぽうで要件を無視し、よりよい解決方法を提示することもなく、「単に現在の緯度経度にいちごとりんごを足しておけばお望みのようになるんでは」のような回答することは、私は高く評価できません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.34%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問