複数の緯度経度情報を北西から南東の順になるようにソートしたいです。
単純に緯度+経度の和が小さい順に並べていく方法では、緯度経度比の関係(?)かうまくソートできませんでした。
どうすればソートできるでしょうか?
追記
何を勘違いしたのか、北極点が緯度経度0度だと思って計算していました!
このそもそもの間違いを一番最初に指摘してくださったozwkさんをBAにさせていただきます。
皆様多数のご回答ありがとうございました。
回答6件
あなたの回答
tips
プレビュー
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。
0グッド
1クリップ
投稿2016/09/08 00:50
編集2016/09/08 01:53複数の緯度経度情報を北西から南東の順になるようにソートしたいです。
単純に緯度+経度の和が小さい順に並べていく方法では、緯度経度比の関係(?)かうまくソートできませんでした。
どうすればソートできるでしょうか?
何を勘違いしたのか、北極点が緯度経度0度だと思って計算していました!
このそもそもの間違いを一番最初に指摘してくださったozwkさんをBAにさせていただきます。
皆様多数のご回答ありがとうございました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/08 01:21 編集
2016/09/08 01:27
回答6件
0
ベストアンサー
単純に緯度+経度の和が小さい順に並べていく方法
各点を北西軸に射影してソートしたいんですよね?
北が正、東が正方向で表されていれば、
これは南西から北東になると思います。
差を取れば、(緯度経度0度からみて)北西-南北方向になるのでは?
または、
ある基準点を取り、
そこを中心とした局地座標(NE、正距方位図法みたいなもの)で並び替えたいなら、
緯度経度を座標変換してからソートします。
2点の緯度、経度から距離と方位角を求める方法が調べればあるのでそれを利用します。
投稿2016/09/08 01:10
編集2016/09/08 01:27総合スコア13521
0
足しちゃダメなのは当然ですが、それ以前に
まず、緯度が 北から南で 90 -> 0 -> -90 と 変化し
東西は、経度0を西とすると 西から東で 0 -> (180 ,-180) -> 0 と 変化しますので、
単純に数値だけで考えるとおかしくなりますね。
日本だけならマイナスはないんでほかの方のように考えればいいですが。
投稿2016/09/08 01:32
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
緯度経度のあり方から考えると逆です。
なので単純に和で求めると北東→南西
質問者さんが求めたいのは北西→南東
緯度から経度を引いて(国内ならば大体35 - 大体135 ≒ -100)の結果になるでしょう。
この数値を元にソートすれば意図通りの結果が得られると思います。
投稿2016/09/08 01:25
総合スコア21158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
東西でソートしたあと南北でソートすればよいのでは?
投稿2016/09/08 01:01
総合スコア114761
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/08 01:12
2016/09/08 01:36
2016/09/08 01:41
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。