緯度経度を平面直角座標系に変換したいです

2,682 views
Skip to first unread message

tktkt

unread,
Jun 18, 2013, 4:18:07 AM6/18/13
to android-g...@googlegroups.com
こんにちわ、tktktと申します。

Android端末に搭載されているGPSを利用して、現在地の緯度、経度を取得し平面直角座標系に
変換したいのですが、緯度経度を平面直角座標系に変換するためのAPIなどがありましたら、教えていただきたいです。
現在、GPSで現在地の緯度、経度を取得するところまではできています。

よろしくおねがいします。

Mitsuyasu Ichimura

unread,
Jun 18, 2013, 8:31:36 AM6/18/13
to android-g...@googlegroups.com
この問題は、APIではなく数学の問題だと思いますが如何でしょうか?
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.

tktkt

unread,
Jun 18, 2013, 11:44:56 PM6/18/13
to android-g...@googlegroups.com
ご返信ありがとうございます。
確かに緯度経度を平面直角座標系に変換する計算式は公開されているので、一からプログラムを書くことは可能ですが、
もし既にそのような関数がJavaで用意されているのであれば活用したいと思い、質問させていただきました。
しかし、そのような関数がないのであれば、自分で一から作ろうと考えております。

田代透

unread,
Jun 19, 2013, 3:47:48 AM6/19/13
to android-g...@googlegroups.com
平面直角座標系に変換すると言っても対象が何の座標系であるのかが不明だと答えることは困難じゃないかと思います。

また、Javaの関数やライブラリーであれば、マニュアルを見たりググれば見つけられることじゃないでしょうか。

もっと具体的に、「GPSの座標データをXX地図画像の座標に変換したい」とかならば答えが得られたかもしれません。
たとえ「ググレカス」であったかもしれませんが(汗

 数学的には簡単かもしれませんが、Appleのマップのようにズレが発生することもあり現実的に使うのは
結構大変かもしれません。がんばって



2013年6月19日 12:44 tktkt <ryota...@yahoo.co.jp>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
--
Toru Tashiro
toru...@gmail.com

am ay

unread,
Jun 19, 2013, 11:40:46 PM6/19/13
to android-g...@googlegroups.com
おくやま と申します。

Proj4j - http://trac.osgeo.org/proj4j/ という Java のライブラリがあるようですが、実際に使ったことはありません。
また、Android で動作可能かもわかりません。

緯度経度を平面直角座標系に変換とのことですので、使うにあたっては、

■GISのための測地成果、測地系、楕円体、投影座標系、EPSGコードのまとめ - 自然環境保全のための周辺技術
http://d.hatena.ne.jp/tmizu23/20091215/1260868350

が参考になるかと思います。

本件だと EPSG:4326 → EPSG:2443~2461(or 30161~30179)への変換になろうかと思います。

太田浩人

unread,
Jun 20, 2013, 10:05:22 AM6/20/13
to android-g...@googlegroups.com
初投稿の太田です。
こんにちは。投稿上の不手際がないことを祈りつつ。

MapViewの所定の緯度・経度上に何かをプロットしたい場合の話です。
外してましたらごめんなさい。無視願います。

緯度・経度をスクリーン座標 (x, y) に変換したいということであれば、MapViewのgetProjection
メソッドで取得できるProjectionオブジェクトにtoPixelsというメソッドがあり、出力用に渡した
Pointオブジェクトで (x, y) が得られます。逆の変換のfromPixelsというメソッドもあります。



簡単なAPIなので、特に参考書籍は不要かとは思いますが、以下の2冊を確認しました。

「Android逆引きハンドブック」第2版 に載っています。(第1版は未確認)
「Androidアプリ駆動アプローチ」にも。

ーー
太田 : JavaもAndroidもド素人な高齢者です。ボケ防止にスマフォと格闘中w



2013年6月18日 17:18 tktkt <ryota...@yahoo.co.jp>:

--
Reply all
Reply to author
Forward
0 new messages