表計算の座標をGeoJSONにまとめる手順
店舗一覧、現地調査の記録、設備台帳の座標を地図で使うには、列の意味と座標参照系を確認する必要があります。番号や名称を各地点に結び付けたまま形式を変換し、複数地点のファイルを書き出すまでの流れを紹介します。
1. 1行1地点の表を用意する
見出しは1行にまとめ、緯度、経度、site_id、名称などを別々の列にします。UTF-8のCSVとして保存するか、見出し付きのタブ区切り表を貼り付けてください。0012のような管理番号は表計算ソフト側で文字列に設定し、書き出し前に先頭のゼロが消えないようにします。
両CSVツールの上限はデータ5,000行、2 MBです。大きいファイルは分割してください。引用符で囲まれた値には区切り文字を含められますが、各行の列構成は見出しと一致させます。空欄や重複のある列名、注記行、合計行も整理しておきましょう。
site_id,name,latitude,longitude
0012,台北,25.033,121.5654
0013,高雄,22.6273,120.3014 2. 緯度経度の順序と座標参照系を確認する
緯度列と経度列は明示的に選択します。緯度の範囲は−90~90、経度は−180~180です。ただし両方の値が両方の範囲に収まる場合、列を逆にしても検証を通ることがあります。既知の地点とデータ提供元の説明で確認してください。
GeoJSON化の前に、元データがWGS84の緯度経度であることを確かめます。Xという列名だけでは経度とは判断できません。台湾のTWD97 / TM2の東距・北距はメートル単位の投影座標であり、WGS84の十進度として直接入力できません。ツールはCRSの推定や投影変換を行わないため、GISで正しい変換を先に行います。住所からの座標取得も別のジオコーディング処理が必要です。
3. 十進度と度分秒を使い分ける
十進度(DD)の25.033、121.5654は、度分秒(DMS)では25°01′58.8″N、121°33′55.44″Eです。これは表記の変更であり、座標参照系の変換ではありません。桁数を増やしても元の測定精度は上がりません。
座標の組だけなら、既存の緯度経度変換ツールで複数行のDD・DMSを変換できます。管理番号や名称を持つ表ではCSV座標変換を選ぶと、他の列と地点の対応を維持できます。GeoJSONには十進度が必要なので、DMSの表は先にDDに変換します。
4. 属性を残したまま座標列を変換する
見出し付きCSV・TSVを読み込み、緯度列と経度列、DD → DMSまたはDMS → DDを指定します。プレビューで変換後の値を確認するときは、管理番号や分類、備考が元の行に結び付いているかも見直してください。
空の座標、DDの数値以外の文字、DMSの方位や分秒の誤り、範囲外の値は、表示された行・列を手掛かりに元データを修正します。エラーが残る間は出力できません。一部の地点を欠いたファイルを完成品として扱わないための仕組みです。
5. 複数の地点をFeatureCollectionにする
確認済みのWGS84十進度の表をCSV → GeoJSONに読み込み、座標列を割り当てます。各行がPoint featureになり、座標配列の順序は[経度, 緯度]になります。元の表で緯度が先でも、例の2地点は[121.5654, 25.033]と[120.3014, 22.6273]です。
座標以外の列は各featureのpropertiesに文字列として保持されます。番号やラベルを勝手に数値・日付へ変換しません。複数行は複数のPointを含むFeatureCollectionになります。1地点だけ手入力するなら、GeoJSON Point生成ツールを使えます。
6. 散布図と出力ファイルの両方を点検する
ローカルの経度・緯度散布図で離れた点や想定外のまとまりを確認できます。元データと照らし合わせて、軸の順序、元CRS、既知の地点を確認しましょう。
全行のエラーを直して出力し、feature数が予定していた件数と合うか確認します。既知の地点の座標と文字列属性をファイル内で点検し、最後に対象GISへ読み込んで参照地図と照合してください。受け取り側の精度設定や変換にも注意します。
7. 大円距離と移動距離を区別する
2地点の距離ツールが求めるのは大円距離の概算です。地理的な隔たりの目安に使えますが、自動車の走行距離、徒歩ルート、所要時間、高低差を考慮した測量値とは異なります。地図上で近くても道路では大きく迂回する場合があります。
表の変換と出力はブラウザー内で処理します。再読み込みやページ移動の前に結果を保存してください。表のローカル処理は、サイトに広告やアクセス解析がないことを意味しません。サービスについてはプライバシーポリシーをご確認ください。