top of page

GeoJSONを住所データから作るときの5つの確認

タイマーアイコン.jpeg
この記事は平均7分で読めます
万能の測量機LRTKの説明

著者: LRTKチーム

住所データを地図で扱える形にするには、住所の文字列を整理し、位置情報へ変換し、GeoJSONとして破綻なく出力する必要があります。GeoJSONは使い方自体はシンプルですが、住所データを元に作る場合は、入力元の表記ゆれ、座標の精度、緯度経度の順序、属性情報の持たせ方、更新管理の方法によって、現場で使えるデータにも、誤解を生むデータにもなります。この記事では、実務担当者が住所データからGeoJSONを作る前に確認したい5つのポイントを、公開用データや社内管理データを想定して整理します。


目次

住所データの目的と粒度を先にそろえる

表記ゆれを整えて位置変換の失敗を減らす

座標の形式と位置精度を確認する

GeoJSONの属性設計を現場で使いやすくする

作成後の検証と更新ルールを決める

まとめ


住所データの目的と粒度を先にそろえる

住所データからGeoJSONを作るとき、最初に確認したいのは、何を地図上で表現したいのかという目的です。単に住所一覧を地図に表示したいのか、現地調査の訪問先を管理したいのか、設備や区画の位置を共有したいのか、あるいは地域ごとの件数を集計したいのかによって、必要なデータの粒度は変わります。GeoJSONは点、線、面の形で地物を表現できますが、住所を元にする場合、多くは点データとして扱うことから始まります。ただし、住所が示す位置は建物の代表点、敷地の入口付近、街区の中心、町丁目の代表位置など、元データや変換方法によって意味が異なることがあります。


たとえば、顧客訪問先の一覧であれば、住所を代表点に変換した点データでも実務上十分な場合があります。一方で、施工範囲、土地境界、管理区域、調査対象エリアを表したい場合は、住所から得た一点だけでは不十分です。この場合は、別途、区画や区域を示す面データ、道路や配管などを示す線データ、現地測量や図面から得た位置情報と組み合わせる必要があります。住所から作ったGeoJSONを、実際の境界線そのものとして扱うと、判断を誤るおそれがあります。


住所データには、都道府県、市区町村、町丁目、番地、号、建物名、部屋番号など、複数の階層があります。どこまでの住所がそろっているかによって、地図上の位置精度は大きく変わります。市区町村名までしかないデータであれば、地図上に置けるのは広い範囲の代表位置に近くなります。町丁目までであれば、ある程度地域を絞れますが、個別地点を示しているとはいえません。番地や号までそろっていても、建物の入口、敷地の中心、住居表示上の位置が一致するとは限りません。


実務では、住所データをGeoJSONに変換する前に、データの利用目的を一文で説明できる状態にしておくことが重要です。たとえば、「現地確認候補を地図上で俯瞰するための点データ」「配送や訪問計画の大まかな位置確認に使うデータ」「設備台帳と現地位置の照合に使う補助データ」のように、用途を明確にします。用途があいまいなまま作成すると、地図に表示できた時点で完成したように見えますが、実際には精度や属性が足りず、後工程で手戻りが起きやすくなります。


また、住所データの件数が少ない場合と多い場合でも、確認すべき内容は変わります。数十件程度であれば、変換後の点を目視で確認しやすいですが、数千件、数万件になると、個別確認だけでは限界があります。そのため、都道府県別、市区町村別、変換成功・失敗別、座標の有無別などで集計し、異常値を見つける工程が必要になります。件数が多い住所データほど、作成前のルール決めと作成後の検証が大切です。


住所データから作るGeoJSONは、見た目には同じ点データでも、元住所の粒度や変換処理の考え方によって信頼度が異なります。住所が正しいことと、地図上の位置が正しいことは同じではありません。さらに、地図上の位置が正しいように見えても、その点が業務上必要な位置を表しているとは限りません。最初の確認として、目的、対象範囲、住所の粒度、必要な精度をそろえることが、GeoJSONの使い方で最も基本的な土台になります。


表記ゆれを整えて位置変換の失敗を減らす

住所データをGeoJSONにするには、多くの場合、住所文字列を緯度経度などの位置情報に変換します。この処理では、住所の表記ゆれが大きな問題になります。同じ場所を示していても、都道府県名の有無、市区町村名の省略、丁目や番地の書き方、全角半角、漢数字と算用数字、旧字体、建物名の表記、不要な空白などが混在していると、変換結果が安定しません。GeoJSONの構造自体が正しくても、元の住所が整理されていなければ、誤った場所に点が置かれる可能性があります。


住所表記で特に注意したいのは、省略された住所です。社内台帳や現場メモでは、市区町村名や都道府県名が省かれていることがあります。人が見れば地域の文脈から判断できる場合でも、機械的な変換では別の地域と混同されることがあります。同じ町名や字名は全国に存在することがあるため、住所データからGeoJSONを作る場合は、できるだけ都道府県から番地までを一つの住所として保持することが望ましいです。必要に応じて、都道府県、市区町村、町丁目、番地、建物名を別々の列として持ち、変換用の住所文字列を別に作ると管理しやすくなります。


丁目、番地、号の表記も見落としやすい部分です。「一丁目」と「1丁目」、「1-2-3」と「1番2号3」、「1-2-3」のように、見た目は似ていてもデータ上は異なる文字列になります。変換処理によっては、ある表記では成功し、別の表記では失敗することがあります。住所データを整える段階では、数字の全角半角、ハイフンの種類、不要なスペース、改行、記号の混入を確認します。とくに、表計算ソフトや外部システムから出力されたデータでは、見えにくい空白や改行が混ざっていることがあります。


建物名や部屋番号の扱いも重要です。住所変換では、建物名まで含めた方が正確になる場合もありますが、建物名の表記が古い、略称になっている、記号が多い、部屋番号が混在していると、かえって変換に失敗することがあります。実務では、変換用の住所には必要な範囲までを入れ、表示用や管理用の属性には元の住所、建物名、部屋番号を分けて残す方法が扱いやすいです。変換用住所を加工しても、元データの住所を失わないようにしておけば、後で照合や修正ができます。


また、住所データには現在の住所だけでなく、古い住所表記や通称地名が含まれることがあります。行政区画の変更、町名変更、住居表示の実施、統合や分割などにより、台帳上の住所と現在利用される住所が一致しないことがあります。このような場合、単純な一括変換では未変換や誤変換が出やすくなります。古い住所が混ざる可能性があるデータでは、変換に失敗した行を除外して終わらせるのではなく、元住所を確認し、必要に応じて現行表記に直す工程を用意することが大切です。


住所表記の整理では、変換前にすべてを完全に直そうとしすぎるより、どの程度の正規化を行ったかを記録しておくことが実務的です。たとえば、都道府県名を補完した、全角数字を半角に統一した、余分な空白を削除した、建物名を変換対象から分けた、変換失敗行を確認対象にした、というように処理内容を残します。これにより、後から位置がずれている点を発見したときに、元の住所に問題があったのか、変換処理に問題があったのか、GeoJSON作成時の処理に問題があったのかを切り分けやすくなります。


GeoJSONの使い方としては、座標を書き出す工程ばかりに目が向きがちですが、住所から作る場合は、変換前の住所品質が成果物の品質を左右します。住所の表記ゆれを放置したままGeoJSONを作ると、地図表示はできても、点が本来の地域から外れたり、同じ場所が重複したり、未変換のデータが発生したりします。変換の成功率だけでなく、成功したように見える誤変換にも注意しながら、住所の整備を先に行うことが重要です。


座標の形式と位置精度を確認する

住所を位置情報に変換できたら、次に確認すべきなのは座標の形式です。GeoJSONでは、点の座標を配列で表しますが、一般的な住所一覧でよく見る「緯度、経度」の順番とは異なり、GeoJSONの座標は「経度、緯度」の順で記述します。高度を持たせる場合は、経度、緯度に続けて高さに関する値を扱うことがありますが、対応状況や単位の解釈は利用環境で確認が必要です。この順序を間違えると、データ構造としては読み込めても、地図上ではまったく別の場所に表示されることがあります。国内の住所データであっても、経度と緯度を逆にすると、表示位置が海外や海上のような場所になったり、表示範囲外に飛んだりすることがあります。


住所データからGeoJSONを作るときは、変換結果の列名にも注意が必要です。元データや変換処理によって、緯度を表す列、経度を表す列の名前が異なる場合があります。日本語で「緯度」「経度」と書かれている場合もあれば、英字の略称で入っている場合もあります。GeoJSONに書き出す処理を作る際は、どちらの列を先に入れるかを明確に確認します。見た目の地図表示だけで気づくこともありますが、件数が多いと一部の誤りを見落とすことがあります。


座標の桁数も確認したい項目です。緯度経度は小数で扱うことが多く、小数点以下の桁数によって表現できる位置の細かさが変わります。必要以上に丸めると、点が道路の反対側や隣接地にずれることがあります。一方で、元データが代表点程度の精度しか持たないのに、小数点以下を細かく表示しても、実際の精度が高まるわけではありません。座標の見た目の桁数と、位置情報としての信頼度は分けて考える必要があります。


位置精度については、住所変換で得た点が何を示しているかを理解しておくことが重要です。住所を変換して得られる点は、建物の入口、敷地の中心、街区の代表点、道路付近の代表点など、変換元の情報によって意味が異なります。現地作業で使う場合、点が建物の中心付近に表示されていても、実際の進入口や作業箇所とは違うことがあります。住所データをGeoJSONにしただけで、現地測位や測量と同等の精度が得られるわけではありません。


とくに、山間部、造成地、工業団地、広い敷地、集合住宅、大規模施設、未整備地、地番中心の地域では、住所から得られる位置が実務上の目的に合わない場合があります。道路沿いに入口があるのに点が敷地中央に置かれる、同じ代表点に複数の住所が集まる、番地が近くても実際のアクセス経路が違う、ということもあります。こうしたケースでは、住所から作成した点を一次データとして使い、現地確認や別の位置情報で補正する前提にしておくと安全です。


また、座標の測地系や座標系の考え方にも注意が必要です。GeoJSONでは、一般的に世界測地系の経度、緯度として扱う前提で利用されます。一方、測量や設計で使われる平面直角座標のような座標では、数値の意味が異なります。住所データから得た緯度経度を、設計図面上の座標とそのまま比較すると、位置合わせが合わないことがあります。地図表示用のGeoJSONなのか、設計や施工の位置照合に使う補助データなのかを分けて考え、必要に応じて座標変換や位置合わせの工程を設けます。


GeoJSONの点データでは、geometryのtypeにPointを指定し、coordinatesに経度と緯度を入れます。複数地点を扱う場合は、FeatureCollectionとして各地点をFeatureに分ける形が一般的です。ただし、構文上正しいGeoJSONであっても、座標の順序や精度が間違っていれば、実務では使いにくいデータになります。作成後には、数件を抽出して元住所と地図上の表示位置を確認し、さらに全体の座標範囲が対象地域内に収まっているかを確認します。国内の特定地域の住所だけを扱っているのに、明らかに離れた座標が混じっている場合は、緯度経度の逆転、変換ミス、住所表記の誤りを疑うべきです。


位置精度を確認するときは、完璧な座標を求めるだけでなく、用途に対して十分かどうかを判断します。広域の傾向把握であれば町丁目程度の代表位置で足りる場合がありますが、現地訪問、設備管理、施工管理、境界確認に使う場合は、より高い精度や追加確認が必要です。住所からGeoJSONを作る工程では、座標が得られたことをゴールにせず、その座標が業務判断に使える水準かを確認することが大切です。


GeoJSONの属性設計を現場で使いやすくする

住所データをGeoJSONに変換する際、座標だけでなく属性情報の設計も重要です。GeoJSONでは、各Featureにpropertiesを持たせることで、住所、名称、管理番号、分類、状態、担当部署、確認日、備考などを付与できます。地図上に点が表示されても、属性が不足していると、現場担当者はその点が何を示しているのか判断できません。逆に、不要な属性が多すぎると、データが重くなり、確認画面や管理画面で扱いにくくなります。


属性設計でまず確認したいのは、元住所と変換用住所を分けて残すことです。住所データを整える過程では、表記ゆれを直したり、建物名を分けたり、不要な文字を削除したりすることがあります。このとき、加工後の住所だけをGeoJSONに入れると、後で元データとの照合が難しくなります。propertiesには、必要に応じて元住所、正規化した住所、建物名、部屋番号、住所変換の結果、確認状態などを分けて持たせると、原因調査や再変換がしやすくなります。


次に、IDの設計を確認します。住所や名称だけをキーにすると、同じ住所に複数の対象がある場合や、名称が変更された場合に識別が難しくなります。設備、顧客、調査地点、案件、区画などを扱う場合は、元の台帳に戻れる管理番号を持たせることが大切です。GeoJSON上のFeatureごとに一意のIDを持たせておけば、後から属性を更新したり、点の位置を修正したり、別の一覧データと結合したりする際に混乱を防げます。


属性名の付け方も実務では重要です。日本語の属性名は人が読みやすい一方で、処理環境によっては扱いに注意が必要な場合があります。英数字の属性名は機械処理しやすい一方で、担当者が意味を取り違えることがあります。どちらを選ぶ場合でも、同じ意味の項目に複数の名前を使わないことが大切です。たとえば、住所、所在地、現住所、所在地住所のように似た項目が混在すると、どれが正式な住所なのか分かりにくくなります。属性名の一覧を先に決め、データ作成者と利用者の間で意味をそろえます。


分類項目を持たせる場合は、表記ゆれが起きないように選択肢を決めておくと扱いやすくなります。たとえば、確認済み、未確認、要再確認、対象外のような状態を自由入力にすると、確認済、確認すみ、済、OKなどの表記が混ざることがあります。地図上で色分けや絞り込みを行う場合、表記がそろっていないと正しく分類できません。GeoJSONを作る前に、分類、状態、種別、優先度などの値を整理し、同じ意味の値を統一しておくことが大切です。


個人情報や機密情報の扱いにも注意が必要です。住所データには、個人名、連絡先、部屋番号、契約情報、顧客情報など、公開や共有に適さない情報が含まれることがあります。GeoJSONはテキスト形式で中身を確認しやすく、地図表示用に共有されることも多いため、不要な属性を含めたまま外部に渡すと、意図しない情報共有につながるおそれがあります。公開用、社内共有用、現場作業用など、用途ごとに属性の範囲を分けることが重要です。


また、住所から作ったGeoJSONでは、位置の信頼度を属性として持たせると便利です。すべての点を同じ精度として扱うのではなく、住所変換に成功した、代表点である、現地確認済みである、手動補正済みである、要確認である、といった状態を属性で管理します。これにより、地図上で点を見た人が、その位置をどの程度信頼してよいか判断しやすくなります。現場で使うデータほど、座標そのものだけでなく、座標の由来や確認状態を残すことが重要です。


propertiesに入れる情報は、利用画面で見せる情報と、裏側で管理する情報に分けて考えると整理しやすくなります。現場担当者に見せる情報は、住所、名称、種別、状態、備考など、判断に必要なものに絞ります。一方で、管理用には、元データのID、変換日時、更新者、確認状態、変換元住所などを残すことが考えられます。すべてを一つのGeoJSONに入れるのではなく、用途に応じて出力項目を変える運用も有効です。


GeoJSONの使い方では、geometryが正しければよいと考えがちですが、実務ではpropertiesの設計が使いやすさを大きく左右します。住所から作った点がどの案件に関係するのか、どの状態なのか、誰が確認したのか、元データにどう戻るのかが分からなければ、地図は単なる点の集まりになってしまいます。座標と属性が対応し、後から検証や更新ができる状態にしておくことが、住所データからGeoJSONを作るうえで欠かせない確認です。


作成後の検証と更新ルールを決める

住所データからGeoJSONを作成した後は、構文、表示、内容、運用の4つの観点で検証します。まず、GeoJSONとしての構文が正しいかを確認します。FeatureCollection、Feature、geometry、propertiesの構造に誤りがあると、読み込み時にエラーが出たり、一部の地物だけが表示されなかったりします。カンマの不足、括弧の閉じ忘れ、文字コードの不整合、coordinatesに入る座標値を誤って文字列として出力してしまう処理ミスなどは、手作業で編集した場合に起こりやすい問題です。


次に、地図上での表示を確認します。全体を表示したときに、対象地域から大きく外れた点がないか、同じ場所に不自然に点が集中していないか、住所の件数と表示点数が合っているかを確認します。特定の市区町村の住所だけを変換したはずなのに、別地域に点が出る場合は、住所の表記不足や同名地名による誤変換が考えられます。また、同じ座標に大量の点が重なる場合は、町丁目代表点に変換されている、番地以下が欠落している、変換に失敗した行へ仮の座標が入っている、といった可能性があります。


内容確認では、サンプルを抽出して元住所と表示位置を照合します。すべての点を目視確認するのが難しい場合でも、地域別、分類別、変換方法別にいくつか抽出し、住所と地図上の位置が大きくずれていないかを確認します。特に、重要度の高い地点、現地作業に使う地点、境界や設備に関係する地点、過去に住所表記の問題が出た地域は優先して確認します。変換成功率だけを見て判断すると、誤った場所に変換されたデータを見逃すことがあります。


作成後の検証では、未変換データの扱いも明確にします。住所から座標に変換できなかった行を削除してしまうと、元データの件数とGeoJSONの件数が合わなくなり、後で抜け漏れに気づきにくくなります。未変換の行は別一覧で管理し、原因を確認し、再変換するのか、対象外にするのか、手動で位置を補うのかを判断します。GeoJSONに含めない場合でも、除外理由を記録しておくと、業務上の説明がしやすくなります。


更新ルールも重要です。住所データは一度作って終わりではありません。新しい住所が追加される、建物名が変わる、担当者が属性を更新する、現地確認で座標を補正する、対象外の地点が出るなど、時間とともに変化します。更新時に毎回すべてを作り直すのか、差分だけを追加するのか、手動補正した座標を上書きしないようにするのかを決めておかないと、せっかく確認した位置が失われることがあります。


とくに注意したいのは、住所から自動変換した座標と、現地確認後に補正した座標の関係です。現地確認で点の位置を直したにもかかわらず、次回の一括変換で住所由来の座標に戻ってしまうと、運用上の信頼性が下がります。属性に、座標の取得方法や確認状態を持たせ、手動補正済みの点を再変換対象から外す、または上書き前に確認する仕組みを用意すると安全です。


ファイル名や版管理も実務では見落とせません。GeoJSONファイルを複数人で扱う場合、どれが最新版なのか、どの住所データから作ったものなのか、いつ作成されたものなのかが分からなくなることがあります。ファイル名に対象範囲や作成日を含める、更新履歴を残す、元データと出力データの対応を記録する、といった基本的な管理が必要です。小規模なデータでは問題にならなくても、案件数や地点数が増えると、版の取り違えが大きな手戻りにつながります。


また、GeoJSONのサイズにも注意が必要です。住所データが多く、属性を大量に持たせると、ファイルが重くなり、地図表示や共有に時間がかかる場合があります。すべての属性を常にGeoJSONに含めるのではなく、表示用には必要最小限の項目に絞り、詳細情報は別の管理表で保持する方法もあります。現場でスマートフォンやタブレットから確認する場合は、通信環境や端末性能も考慮し、表示に支障がない程度にデータを整理します。


作成後の検証と更新ルールは、GeoJSONの品質を維持するための仕上げ工程です。住所から座標を作ることは入口にすぎません。正しく表示され、内容が確認され、更新しても壊れず、関係者が同じデータを見られる状態になって、はじめて実務で使いやすいGeoJSONになります。使い方を定着させるには、作成手順だけでなく、確認手順と更新手順を一体で決めておくことが大切です。


まとめ

住所データからGeoJSONを作るときは、住所を座標に変換して地図に表示するだけでは不十分です。最初に、何のために地図化するのか、どの程度の位置精度が必要なのか、住所の粒度は足りているのかを確認する必要があります。目的が整理されていないと、点は表示できても、現場判断に使えるデータなのか、単なる参考位置なのかがあいまいになります。GeoJSONの使い方を実務に落とし込むには、地図表示の前に利用目的を固めることが重要です。


次に、住所の表記ゆれを整えることが欠かせません。都道府県名の省略、丁目や番地の表記、全角半角、建物名、古い住所表記などが混在していると、変換失敗や誤変換が起きやすくなります。住所変換に使う文字列と、元データとして残す住所を分けて管理すれば、後から原因を追跡しやすくなります。住所が整理されているほど、GeoJSON作成後の確認や修正も効率化できます。


座標については、GeoJSONでは経度、緯度の順で記述することを確実に確認します。緯度経度の順序を逆にすると、構文上は読めても、地図上の位置が大きくずれる可能性があります。また、住所から得られる座標は、必ずしも現地の入口や正確な作業位置を示すものではありません。代表点としての位置なのか、現地確認済みの位置なのか、補正が必要な位置なのかを区別して扱うことが大切です。


属性設計では、住所、名称、管理番号、分類、状態、確認日、備考など、現場で判断に必要な情報を整理してpropertiesに持たせます。あわせて、元データに戻れるID、変換用住所、座標の確認状態などを残しておくと、後から更新や検証がしやすくなります。ただし、個人情報や不要な機密情報を入れすぎないようにし、公開用と社内用で出力項目を分けることも重要です。


最後に、作成後の検証と更新ルールを決めます。GeoJSONの構文が正しいか、表示点数が元データと合っているか、対象地域から外れた点がないか、未変換データが残っていないかを確認します。更新時には、現地確認で補正した座標を誤って上書きしないようにし、ファイルの版管理や更新履歴も残します。住所データは変化するため、一度作ったGeoJSONを継続的に使うには、作成手順だけでなく、維持管理の流れまで設計しておく必要があります。


住所データから作るGeoJSONは、営業、点検、調査、設備管理、施工準備、エリア分析など、さまざまな実務で活用できます。しかし、住所の整理、座標精度、属性設計、検証、更新管理を省略すると、地図に表示できても信頼しにくいデータになってしまいます。最初は小さな範囲で作成し、住所の整備方法や確認手順を固めてから、対象件数を広げていくと安全です。


現地で住所データと実際の位置を照合しながら、より使いやすいGeoJSONに育てていくには、現場で位置を確認し、その結果をデータへ戻す流れが欠かせません。住所由来の位置を出発点にしつつ、現地で確認した座標やメモを反映できる環境を整えることで、地図データは単なる表示用ファイルではなく、実務判断に使える台帳になります。住所から作成したGeoJSONを安全に活用するには、変換、確認、補正、更新を一連の運用として設計し、用途に合った精度と属性だけを扱うことが重要です。


LRTKで現場の測量精度・作業効率を飛躍的に向上

LRTKシリーズは、建設・土木・測量分野における高精度なGNSS測位を実現し、作業時間短縮や生産性の大幅な向上を可能にします。国土交通省が推進するi-Constructionにも対応しており、建設業界のデジタル化促進に最適なソリューションです。

LRTKの詳細については、下記のリンクよりご覧ください。

 

製品に関するご質問やお見積り、導入検討に関するご相談は、

こちらのお問い合わせフォームよりお気軽にご連絡ください。ぜひLRTKで、貴社の現場を次のステージへと進化させましょう。

bottom of page