要点
- 方法:WGS84 楕円体上で面積に比例して一様に点を抽出(正積緯度の正弦と経度を一様に取り、選んだ範囲の外は棄却)。国と陸地の判定は Natural Earth 1:50m の輪郭、最寄りの町は GeoNames による。同じシードなら同じ点。
- ブラウザ内で動作します。クリックした場所、描いた図形、開いたファイルはアップロードされません。
- データとライブラリ:OpenFreeMap, MapLibre GL JS, GeographicLib (geographiclib-geodesic), Natural Earth (via world-atlas), GeoNames (via all-the-cities)。
- 無料で使えます。登録もインストールも不要です。
ランダムな場所は簡単そうに思えます。−90 から 90 の緯度と −180 から 180 の経度をランダムに選べばよいからです。しかしそれでは、経線が集まる極の近くに点が多すぎます。北緯 80° より北の帯は地球の 1 % 未満しかないのに、18 点に 1 点がそこに落ちます。このジェネレーターは、GPS と同じ地球モデルである WGS84 楕円体上で、面積に比例して一様に点を抽出します。そのため、シベリアの 1 平方キロメートルとサハラの 1 平方キロメートルはまったく同じ確率で選ばれます。点が落ちてよい範囲は、陸地のどこか、地球上のどこか、海だけ、1 つの国の中、町やクリックした地点からの半径内から選べます。各点には座標、その点がある国、GeoNames のリストにある最寄りの町とその距離が付きます。ゲーム、旅行、文章のお題のために 1 か所だけ選ぶことも、現地調査、テストデータ、サンプリング計画のために最大 1,000 点を抽出して Google Earth、QGIS、表計算ソフト用にダウンロードすることもできます。抽出ごとに短いシードがリンクに入るので、そのリンクを開いた人はまったく同じ点を見ることができます。
使い方
- 点が落ちてよい範囲を、陸地のどこか、地球全体、海だけ、1 つの国の中、半径内から選びます。半径の場合は、町を検索するか地図をクリックして中心を決め、半径を入力します。
- 点の数を 1 から 1,000 の間で指定します。
- 「ランダムな場所を生成」を押すと、点が地図上に表示され、座標、国、最寄りの町がわかります。
- もう一度ボタンを押すと新しい点が出ます。座標をコピーしたり、同じ点を表示する共有リンクを送ったり、CSV、KML、GeoJSON でダウンロードしたりできます。
例:デンマークのランダムな場所
「1 つの国の中」を選んでデンマークを指定し、シード「denmark」で 3 点を生成します(共有リンクには s=denmark として入ります)。1 点目は 57.06986, 9.93797 で、リムフィヨルドの北岸にあるノーレスンビュ(Nørresundby)です。町の地点から 1.5 km、オールボー(Aalborg)の中心から 2.7 km の距離です。残りの 2 点は、ロラン島(Lolland)の 54.72905, 11.35917 と、ホーセンス(Horsens)の西 16 km にある 55.88707, 9.60331 です。同じリンクを開いた人は誰でも同じ 3 点を得られ、ボタンを押すと新しいシードで抽出されます。南極大陸を除く地球全体では、ロシアが陸地の全点の約 12.7 % を占めます。陸地面積に占めるロシアの割合がそれだけあるからです。
ランダムな場所の使い道
- ゲームやチャレンジ:ストリートビューで探すランダムな場所、地理クイズ、ドライブ旅行、物語のお題。
- 現地調査と統計:植生調査区、土壌サンプル、半径内や国内での調査のためのランダムな標本地点。
- テストデータ:GIS、地図アプリ、データベースを確認するための CSV や GeoJSON のランダムな座標。
精度はどのくらい?
度数ではなく面積で一様に分布
経度 1° の長さは赤道の 111 km から極の 0 まで縮むため、緯度 80° の 1° × 1° のマスの面積は赤道のマスの 17 % しかありません。そのため緯度と経度を一様に選ぶと、地表の 0.77 % しかない北緯 80° より北に全体の 5.6 % の点が落ちます。ここでは WGS84 楕円体の正積緯度(authalic latitude)の正弦を一様にしているので、どの 1 平方キロメートルも同じ確率になります。テストでは 200,000 点を使い、楕円体自体の帯の面積と照らし合わせて確認しています。
陸地、海、国境の正確さ
陸地、海、国は Natural Earth の 5,000 万分の 1 の輪郭によります。海岸線や国境は約 1〜3 km の精度に簡略化されているため、海岸や国境から数百メートルの点は実際には反対側にあることがあり、数平方キロメートル未満の小さな島は含まれません。この輪郭では陸地は地球の 28.7 % を占め、南極大陸はその陸地の 8.6 % です。「南極大陸を含める」にチェックを入れない限り、南極大陸は除外されます。
半径内
半径は楕円体上の測地線距離で、半径マップと同じです。どの点も地表に沿って測って中心から半径以内にあり、点は円の中に一様に分布するので、4 分の 1 の点は半径の半分以内にあります。最寄りの町までの距離も測地線距離で、町の GeoNames の地点(通常は町の端ではなく中心)までの距離です。
知っておきたいこと
ランダムな点は人のいない場所であることが多い
地球全体では 10 点のうち 7 点が海に落ち、陸地の点の多くもサハラ砂漠、北極圏、オーストラリアの内陸部、シベリアのタイガに落ちます。面積に比例して一様に分布するとはそういうことです。人が住んでいる場所がほしい場合は、国か町の周りの半径を選んでください。最寄りの町を見れば、その点がどれだけ人里離れているかがわかります。
点は立ち入ってよい場所とは限らない
座標が私有地、軍用地、自然保護区、高速道路、湖の上になることがあります。出かける前に地図や衛星画像で点を確認し、現地のルールに従ってください。
ランダムは等間隔とは違う
独立したランダムな点は、偶然に固まったり隙間ができたりします。畑に 10 点を置くと、2 点がすぐ近くに来ることもあります。範囲をくまなく調べる必要がある調査では点を増やすか規則的な格子を使い、どの 1 平方メートルにも同じ確率が必要な統計では、ランダムな点がまさに適しています。
よくある質問
陸地のランダムな場所を得るには?
「陸地のどこか」を選んだまま「ランダムな場所を生成」を押してください。点は南極大陸を除く地球上のすべての陸地から一様に選ばれます。南極大陸はチェックボックスで含めることができます。座標、国、最寄りの町が表示されます。
特定の国や自分の近くでランダムな場所を得られますか?
はい。「1 つの国の中」を選んで国を指定するか、「地点から半径内」を選んで自分の町を検索するか地図をクリックし、半径をキロメートルまたはマイルで入力します。すべての点がその国または円の中に収まります。
ランダムな座標は本当に一様に分布していますか?
はい、面積に対して一様です。どの 1 平方キロメートルも同じ確率です。多くのジェネレーターは緯度と経度を一様に選ぶため、点が極の方に集まりますが、このツールは WGS84 楕円体の正積緯度を使うので、北極付近の点が赤道付近より選ばれやすいということはありません。
同じランダムな点をもう一度得るには?
抽出ごとにシードがあり、結果の下に表示され、アドレスに s=… として保存されます。共有リンクをコピーすれば、開いた人は誰でも同じ設定で同じ点を見られます。新しいシードで抽出するにはボタンを押してください。
たくさんのランダムな点を生成してダウンロードできますか?
はい、一度に最大 1,000 点まで生成できます。表計算ソフト用に緯度、経度、国、最寄りの町を含む CSV で、Google Earth 用に KML で、QGIS などの GIS ソフト用に GeoJSON でダウンロードできます。
誤りや不足がありましたら、[email protected] までメールでお知らせください。修正いたします。