LRTKレフィクシア株式会社

GeoJSONの緯度経度の順番で迷わない4つの確認

GeoJSONの使い方で実務担当者がつまずきやすい点のひとつが、緯度経度の順番です。地図画面や測位アプリでは「緯度、経度」の順で表示されることが多いため、そのままGeoJSONに入力すると、位置が大きくずれたり、想定外の場所に表示されたりする場合があります。GeoJSONでは、位置を表すcoordinatesの基本を「経度、緯度」の順で扱います。この記事では、現場データ、台帳データ、写真位置、点群や図面由来の位置情報を扱う担当者が、座標順の取り違えを防ぐために確認したい4つの観点を整理します。

GeoJSONでは経度が先、緯度が後と理解する

GeoJSONの緯度経度で最初に押さえたいのは、座標配列の基本は「経度、緯度」の順番だという点です。実務では「緯度経度」という言い方が一般的なため、自然に「緯度が先、経度が後」と考えてしまいがちです。しかしGeoJSONのcoordinatesに入れる数値は、地球上の東西方向の位置を示す経度を先に置き、南北方向の位置を示す緯度を後に置きます。つまり、配列としては「緯度経度」ではなく「経度緯度」と見るほうが混乱を減らせます。

たとえば、日本国内の一般的な地点を表す場合、緯度はおおむね20度台から40度台、経度はおおむね120度台から150度台に入ることが多くなります。もし座標の1つ目の数値が35前後で、2つ目の数値が139前後であれば、それは一般的な表示としては「緯度、経度」の並びになっている可能性があります。GeoJSONにそのまま入れると、本来は日本付近を示すはずの点が、想定と異なる地域を指すことがあります。GeoJSONにする段階では、1つ目が経度、2つ目が緯度になっているかを必ず確認する必要があります。

この順番は、GeoJSONを単なる住所メモや位置メモではなく、空間データとして扱うための基本です。多くの地図データでは、横方向をX、縦方向をYとして扱う考え方があります。GeoJSONの座標も、経度をX方向、緯度をY方向に近い感覚で扱うと理解しやすくなります。日常会話では「緯度経度」と言うことが多くても、データ構造の中では「経度緯度」と覚えるのが実務上は安全です。

GeoJSONの点データでは、coordinatesの中に2つ以上の数値が並びます。2次元の位置を表す場合は、1つ目が経度、2つ目が緯度です。高さ情報を含める場合は、3つ目の値を持つことがあります。ただし、高さの扱いは利用するシステムやデータ仕様によって異なるため、単に3つ目の数値があるからといって、必ず現場で必要な標高として正しく処理されるとは限りません。まずは2次元の「経度、緯度」を正しく扱い、そのうえで高さ情報を使う必要があるかを別に確認する流れが安全です。

GeoJSONの使い方を調べる人の多くは、地図表示、現場管理、設備位置管理、写真位置管理、区域データの共有など、何らかの実務データを地図に重ねたいと考えています。そのとき座標順を間違えると、見た目の不具合だけでなく、台帳との不一致、現地確認の手戻り、関係者間の認識違いにつながることがあります。特に、点の数が多い場合や、線や面の形状を一括で作る場合は、最初の数点だけを見て問題がなさそうに見えても、全体としては座標が反転している可能性があります。

確認の第一歩は、GeoJSONを作成する前に、元データの列名や項目名を見直すことです。「lat」「latitude」「緯度」と書かれている列は緯度、「lon」「lng」「longitude」「経度」と書かれている列は経度であることが一般的です。ただし、古い表計算ファイルや現場独自の入力シートでは、列名が短縮されていたり、担当者によって意味が変わっていたりする場合もあります。列名だけを信じるのではなく、実際の数値の範囲も確認し、国内データであれば経度が100を超える値になっているか、緯度がおおむね日本付近の範囲に入っているかを見ると、初歩的な入れ替えミスを発見しやすくなります。

また、GeoJSONに変換する処理を自動化している場合は、変換ロジックの中でどの列を先に出力しているかを確認します。元データが「緯度、経度」の順で管理されていても、GeoJSON出力時には「経度、緯度」に並べ替える必要があります。ここを曖昧にすると、画面上の表示順とデータ出力順が混ざり、担当者が交代したときに同じミスが繰り返されます。変換処理のコメントや仕様メモには、「GeoJSON出力では経度を先にする」と明記しておくと、後から見直す人にも意図が伝わりやすくなります。

座標順のミスは、プログラムのエラーとして検出されないことが多い点にも注意が必要です。数値としてはどちらも有効に見えるため、読み込み自体は成功してしまう場合があります。その結果、システム上は正常に処理されたように見えても、実際には位置がずれているという状態になります。エラーが出ないから正しいのではなく、地図上の表示位置が現地や台帳と合っているかを確認して初めて、GeoJSONとして使える状態だと判断する姿勢が大切です。

地図画面の表示順とデータ内の順番を分けて確認する

緯度経度の順番で迷う大きな理由は、地図画面や入力画面で見える順番と、GeoJSONのデータ内で必要な順番が一致しないことがあるためです。多くの現場では、位置を確認するときに「緯度、経度」という言い方や表示に慣れています。写真の位置情報、測位結果、住所検索後の座標表示、現場メモなどでも、緯度が先に示される場面があります。一方で、GeoJSONのcoordinatesでは「経度、緯度」の並びにするため、表示をそのままコピーするだけでは間違いが起きやすくなります。

この問題を避けるには、画面表示用の座標とデータ保存用の座標を分けて考えることが重要です。画面では利用者にわかりやすく「緯度、経度」と表示していても、GeoJSONとして保存する段階では「経度、緯度」に並べ替える必要があります。逆に、GeoJSONの中身を確認する作業では、coordinatesの1つ目を経度として読み、2つ目を緯度として読む必要があります。表示の親しみやすさと、データ形式の正しさを混同しないことが、安定した運用につながります。

たとえば、現場担当者が測位した地点を一覧表に入力し、管理担当者がその一覧表をGeoJSONへ変換する流れを考えます。現場担当者は測位画面に表示された順番のまま「緯度、経度」で記録しているかもしれません。管理担当者がそれをGeoJSONに変換するとき、表の左から順にcoordinatesへ入れてしまうと、GeoJSONとしては順番が逆になります。このようなミスは、担当者それぞれが自分の見ている画面では正しいと思っているため、なかなか発見されません。

対策として、入力シートや変換用データでは、列名を省略しすぎないことが有効です。「座標1」「座標2」のような曖昧な名前ではなく、「緯度」「経度」と明確に分けます。さらに、GeoJSON出力用の列を別に作る場合は、「GeoJSON用経度」「GeoJSON用緯度」のように、出力時の順番がわかる名前にしておくと安全です。単純な工夫ですが、座標順の取り違えは目視で見つけにくいため、項目名の段階で迷いを減らすことが重要です。

地図画面での確認も、単に点が表示されたかどうかを見るだけでは不十分です。位置が日本国内に表示されているか、対象の市区町村付近にあるか、現場範囲や道路、建物、敷地境界とおおむね合っているかを確認します。GeoJSONの読み込みに成功しても、点が遠く離れた場所に飛んでいる場合は、座標順の入れ替え、座標系の違い、単位の違い、桁の欠落などが疑われます。特に、全ての点が同じように大きくずれている場合は、緯度と経度の順番を疑う価値があります。

また、画面の中心にデータが自動表示される機能を使っている場合、点がどこかには表示されるため、誤りに気づきにくいことがあります。自動で表示範囲が調整されると、地図上では一見それらしい点群に見えます。しかし、実際には本来の現場から遠く離れた場所にまとまっているだけかもしれません。GeoJSONを確認するときは、地図の拡大縮小だけでなく、地名や周辺の地物との関係も確認し、想定している地域に表示されているかを見る必要があります。

表示順とデータ順の違いは、外部から受け取ったファイルでも問題になります。相手が「緯度経度データ」と呼んでいても、それがGeoJSON形式なのか、単なる表形式なのか、別の空間データ形式なのかで、内部の順番は変わる可能性があります。ファイル名や説明文だけで判断せず、実際のデータ構造を見ることが大切です。GeoJSONであればcoordinatesの配列を確認し、最初の値が経度として妥当かを見ます。表形式であれば、列見出しと数値範囲を確認し、GeoJSONへ変換するときに必要な並べ替えを行います。

実務でよくあるのは、確認用に表示された座標を別の担当者がコピーし、さらに別の担当者がGeoJSONへ変換するような流れです。この間に「表示用の緯度経度」と「GeoJSON用の経度緯度」が混ざると、どこで順番が変わったのか追えなくなります。運用としては、元データ、加工データ、GeoJSON出力データのどの段階でどの順番になっているかを決め、手順書やチェックリストに残しておくと安心です。

画面上で利用者に見せる表記は、必ずしもGeoJSONの内部表現に合わせる必要はありません。利用者が読みやすいように「緯度、経度」と表示すること自体は問題ありません。ただし、内部でGeoJSONを扱う人は、その表示をそのままデータ配列の順番だと思わないことが大切です。見せ方と持ち方を分けるという考え方をチーム内で共有しておくと、座標順の迷いは大きく減ります。

点・線・面のどこで順番を間違えやすいか確認する

GeoJSONでは、点だけでなく、線や面もcoordinatesで表現します。点の場合は1組の「経度、緯度」を確認すればよいため、比較的ミスに気づきやすいです。しかし、線や面になると座標の組み合わせが増え、入れ子構造も深くなるため、どこで順番を確認すればよいか分かりにくくなります。GeoJSONの使い方で実務上つまずきやすいのは、まさにこの入れ子構造の中で緯度経度の順番を見失う場面です。

点を表すデータでは、coordinatesの中に「経度、緯度」が1組入ります。これは最も基本的な形です。現場の写真位置、設備の位置、基準点、点検箇所、看板やマンホールの位置などを管理する場合、点データとして扱うことが多くなります。この段階では、1点ずつ地図に表示して、想定位置と一致するかを確認しやすいです。最初に点データで座標順の確認方法を固めておくと、線や面へ展開するときにも判断しやすくなります。

線を表すデータでは、「経度、緯度」の組が複数並びます。道路中心線、配管ルート、電線ルート、現場内の動線、調査範囲の境界線などを表すときに使われます。線データで怖いのは、各点の順番がすべて逆になっていても、線としては何らかの形で表示されてしまうことです。表示されること自体を成功と判断すると、実際の位置が大きく間違っていることに気づけません。線データを確認するときは、始点と終点、曲がり角、特徴的な交差点や屈曲部を選び、それぞれが現地の位置と合っているかを見る必要があります。

面を表すデータでは、さらに注意が必要です。面は区域や範囲を閉じた線で表現します。敷地範囲、施工範囲、調査範囲、規制範囲、危険区域、管理区域などを扱う場合に使われます。面データでは、外周を構成する座標が多く、さらに穴や除外範囲を含む場合もあります。そのため、座標順が間違っていると、面の形が崩れたり、想定と違う場所に範囲が表示されたりします。外周の一部だけを見るのではなく、面全体の位置、形、向き、隣接する地物との関係を確認することが重要です。

線や面では、座標の順番だけでなく、座標の階層も間違えやすくなります。点は1組、線は複数組、面は線のまとまりとして扱われるため、配列の括弧の数や並び方が変わります。座標の階層を直す作業中に、経度と緯度の順番まで入れ替わってしまうことがあります。特に、表計算ファイルから文字列を組み立ててGeoJSONを作る場合や、複数の処理を経由して変換する場合は、どの段階で「経度、緯度」にしているのかを明確にしておく必要があります。

複数の点をまとめて扱うデータでも注意が必要です。たとえば、多数の点検箇所を一括でGeoJSONにする場合、先頭の数件だけを確認して正しいと思っても、途中から列の意味が変わっていたり、一部だけ手入力で逆順になっていたりすることがあります。別々の担当者が作ったデータを結合した場合にも、ある範囲は「緯度、経度」、別の範囲は「経度、緯度」になっていることがあります。全件を目視確認するのは難しいため、数値範囲の検査や代表点の確認を組み合わせる必要があります。

実務では、点、線、面を一つのGeoJSON内で同時に扱うこともあります。現場の範囲を面で示し、その中に点検箇所を点で置き、移動ルートを線で示すような使い方です。この場合、点だけ正しく、線や面だけ逆になっていると、データ全体としての整合が崩れます。地図上では一部のデータだけが正しく見えるため、原因の切り分けに時間がかかることがあります。データ種別ごとに座標の並びを確認し、すべてのgeometryで同じルールが守られているかを見ることが大切です。

さらに、GeoJSONには属性情報も含められます。属性には名称、分類、管理番号、撮影日、点検結果、備考などを入れられますが、属性情報が正しくても座標が間違っていれば、地図上の意味は大きく変わります。台帳上の番号や名称が正しいために、位置も正しいと思い込んでしまうことがあります。GeoJSONの品質確認では、属性の整合だけでなく、座標の順番と地図上の位置を同じ重さで確認する必要があります。

線や面の確認では、代表的な座標をいくつか抜き出し、数値の意味を声に出して確認する方法も有効です。「この配列の1つ目は経度、2つ目は緯度」と明確に読み替えながら見ると、思い込みによる見落としを減らせます。慣れてくると配列の見た目だけで判断しがちですが、入れ子が深いデータほど、基本に戻って1組ずつ確認する姿勢が役立ちます。特に公開前、納品前、関係者へ共有する前には、代表点を抜き出して確認する工程を入れると安心です。

取り込み前後の位置確認ルールを決めて運用する

GeoJSONの緯度経度の順番を間違えないためには、個人の注意だけに頼らず、取り込み前後の確認ルールを決めておくことが大切です。座標順のミスは、知識がある人でも作業に追われていると起こります。データを受け取る、整形する、変換する、地図に表示する、共有するという流れの中で、どこか一箇所でも確認が抜けると、誤ったGeoJSONがそのまま使われる可能性があります。作業手順として確認ポイントを固定しておくことで、担当者によるばらつきを減らせます。

取り込み前の確認では、まず元データの種類を把握します。表形式なのか、測位結果なのか、写真の位置情報なのか、既存のGeoJSONなのか、別の空間データ形式なのかによって、確認すべき点が変わります。表形式であれば列名と数値範囲を確認し、既存のGeoJSONであればcoordinatesの1つ目が経度として妥当かを確認します。測位結果や写真位置から変換する場合は、表示上の「緯度、経度」をGeoJSON用の「経度、緯度」に並べ替える処理が入っているかを確認します。

次に、取り込み時の変換ルールを固定します。たとえば、元データが「緯度列、経度列」の順であっても、GeoJSON出力では必ず「経度列、緯度列」の順にするというルールを明文化します。担当者が手作業で並べ替える場合は、手順の中に確認欄を入れます。自動処理で変換する場合は、処理内容が分かるようにメモを残し、あとから見てもどの列を使ったのか追えるようにします。特に、複数の元データを扱う場合は、データごとに列順が違うことがあるため、一律の思い込みで処理しないようにします。

取り込み後の確認では、地図上の表示位置を必ず見ます。このとき、単に表示されたかどうかではなく、想定エリアにあるか、現場範囲と合っているか、既存の背景地図や図面と矛盾していないかを確認します。点データであれば代表点をいくつか選び、住所や現場メモと照合します。線データであれば、始点、終点、曲がり角を確認します。面データであれば、外周、面積感、周辺地物との位置関係を見ます。全体の表示が大きくずれている場合は、まず座標順の入れ替えを疑うと、原因調査が早くなります。

数値による確認も有効です。日本国内のデータであれば、経度と緯度の範囲に一定の目安があります。1つ目の値が緯度らしい値、2つ目の値が経度らしい値になっている場合は、GeoJSONとしては逆順の可能性があります。もちろん、扱う地域によって数値の範囲は変わるため、海外や広域データでは対象地域に応じた確認が必要です。それでも、対象地域の緯度経度の大まかな範囲を把握しておくと、座標順のミスや桁落ちを発見しやすくなります。

ルール化するときに重要なのは、確認結果を残すことです。GeoJSONを作成した人が正しいと判断しても、その根拠が残っていなければ、後から別の担当者が再確認する必要があります。簡単な確認メモでよいので、元データの順番、変換時の順番、地図上で確認した代表地点、修正の有無を記録しておくと、トラブル時の切り分けがしやすくなります。特に、業務で共有するGeoJSONや、外部へ渡すデータでは、確認履歴があるだけで安心感が変わります。

また、ファイル名や属性名にも工夫できます。GeoJSONファイルの中身は「経度、緯度」の順であることを前提にしつつ、元データの表や作業メモには「元データは緯度先」「出力は経度先」のように残しておくと、混同を防げます。変換前のファイルと変換後のファイルを同じ名前で保存すると、どちらがGeoJSON用に整形済みなのか分からなくなります。ファイル名に「変換前」「GeoJSON出力用」「確認済み」などの状態を入れると、作業の流れが追いやすくなります。

チームで運用する場合は、座標順に関する共通の言い方を決めることも効果的です。「GeoJSONは経度、緯度」「画面表示は緯度、経度の場合がある」「出力前に代表点を確認する」といった短いルールを共有しておくだけでも、認識違いを減らせます。新人担当者や他部署の担当者が作業する場合でも、ルールが見える形になっていれば、確認すべきポイントを理解しやすくなります。属人的な勘に頼るのではなく、誰が見ても同じ判断ができる状態を目指すことが重要です。

エラーが発生したときの切り分け手順も決めておくと便利です。地図に表示されない、遠くに飛ぶ、線や面の形が崩れる、点群が想定と違う場所にまとまるといった症状が出た場合、まず座標順、次に座標系、次に数値の桁や単位、最後にデータ構造を確認するようにします。すべてを同時に疑うと原因が分かりにくくなりますが、よくある原因から順番に見ることで、調査時間を短縮できます。GeoJSONの使い方に慣れていない段階ほど、こうした切り分けの順番が役立ちます。

公開用や共有用のGeoJSONでは、確認済みのデータだけを使う運用も大切です。作業途中のGeoJSONをそのまま共有すると、座標順が未確認のまま別の資料や画面に取り込まれることがあります。一度共有されたデータは、後から誤りに気づいても修正の影響範囲が広くなります。共有前に、代表点の位置確認、線や面の形状確認、属性との照合を済ませ、必要であれば確認日や確認者を記録しておくと、データの信頼性を保ちやすくなります。

まとめ

GeoJSONの緯度経度の順番で迷わないための基本は、coordinatesでは「経度が先、緯度が後」と覚えることです。日常的には「緯度経度」という言い方に慣れていても、GeoJSONのデータ内では経度、緯度という順番で扱います。この違いを理解しないまま表データや測位結果を変換すると、読み込み自体は成功しても、地図上の位置が大きくずれることがあります。

実務では、画面表示の順番とGeoJSON内部の順番を分けて確認することが重要です。表示画面では利用者に分かりやすい順番で示されていても、GeoJSONへ出力するときには「経度、緯度」に並べ替える必要があります。元データの列名、数値範囲、変換処理、地図上の表示位置を組み合わせて確認すれば、単純なコピーや思い込みによる入れ替えミスを減らせます。

点、線、面のどのデータでも、座標の1組ごとの順番は同じです。ただし、線や面では座標の数が多く、配列の階層も深くなるため、点データ以上に確認が難しくなります。始点、終点、曲がり角、外周、代表点などを選び、現地や台帳と照合することで、見た目だけでは分かりにくい誤りを発見しやすくなります。

最終的には、座標順の確認を作業ルールとして組み込むことが大切です。元データの確認、変換時の並べ替え、取り込み後の地図確認、確認結果の記録までを一連の流れにすれば、担当者が変わっても安定したGeoJSON運用ができます。現場写真や位置情報を扱う業務では、取得時の表示順とGeoJSON出力時の座標順を分けて管理し、共有前に代表点を確認することで、座標付きデータの信頼性を高めやすくなります。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る