LRTKレフィクシア株式会社

GeoJSONの隣接ポリゴンの隙間を防ぐ6つの確認

GeoJSONで隣接ポリゴンに隙間が見える理由

GeoJSONは、点、線、面などの地理空間データをJSONで表現するための形式です。「geojson 使い方」と調べる人の多くは、区域、敷地、区画、建物、圃場、管理エリアなどを地図上に重ねて表示したい場面でGeoJSONに触れます。点や線だけなら比較的扱いやすい一方で、隣り合うポリゴンを並べる場合は、境界部分に細い白い線のような隙間が見えたり、わずかな重なりが発生したりすることがあります。

この隙間は、単なる見た目の問題とは限りません。画面上では数ピクセルの線に見えても、元データでは隣接する境界の座標が一致していない場合があります。その結果、面積集計がずれる、隣接判定が失敗する、クリックした地点がどの区域にも属さない扱いになる、といった問題につながることがあります。現場管理、用地管理、インフラ管理、農地管理、施工管理のように、区画や境界を根拠に業務判断を行う場合は、後工程で大きな手戻りになる可能性があります。

GeoJSONのポリゴンは、外周リングと、必要に応じた内周リングによって構成されます。外周リングは面の外側の境界を表し、内周リングは穴を表します。GeoJSONではポリゴンごとに座標列を持つため、隣り合う2つのポリゴンが同じ境界を共有しているように見えても、データ上はそれぞれ別の座標列として記録されていることがあります。そのため、見た目では同じ線に見える境界でも、実際には片方の座標がわずかにずれていることがあります。

また、隙間の原因は作成時だけにあるとは限りません。測量データや図面データからの変換、編集時のスナップ不足、座標変換、桁数の丸め、形状の簡略化、表示時のアンチエイリアス、ズームレベルごとの描画差などが原因になる場合もあります。つまり、GeoJSONの隣接ポリゴンの隙間を防ぐには、ファイルの中身だけでなく、作成、変換、検査、表示までの流れをまとめて確認する必要があります。

この記事では、GeoJSONで隣接ポリゴンの隙間を防ぐために実務で確認すべき6つの観点を解説します。単に「座標を合わせる」という話だけではなく、なぜずれるのか、どの段階で確認すべきか、どのような運用にすると再発しにくいかまでを扱います。

確認1:隣接境界の座標列を同一にする

隣接ポリゴンの隙間を防ぐうえで最も重要なのは、共有される境界を同じ位置の線として管理することです。隣り合う2つのポリゴンが同じ境界線を持つ場合、その境界を構成する線分が一致していなければ、わずかな隙間や重なりが発生します。画面上では重なっているように見えても、数値としての座標が異なっていれば、空間処理では別の線として扱われることがあります。

たとえば、左側の区画の右端が経度139.123456、緯度35.123456という点を通っているのに、右側の区画の左端が経度139.123457、緯度35.123456という点を通っている場合、人間の目ではほぼ同じ位置に見えるかもしれません。しかし、データ上は完全には一致していません。地図の縮尺、表示解像度、面積計算、交差判定の条件によっては、このわずかな差が隙間として表れることがあります。

実務では、隣接するポリゴンを個別に作るほど、この問題が起こりやすくなります。区画Aを描いた後に区画Bを別作業で描くと、境界線をなぞったつもりでも頂点がずれることがあります。特に、手作業でクリックしながら境界を作成する場合、既存の頂点や線に吸着させる設定が弱いと、隣接境界が一致しません。作業画面では拡大していても、数値座標としては別物になっていることがあります。

安定しやすいのは、隣接するポリゴンを最初から別々の面として描くのではなく、先に全体の外周や共有境界を整理し、そこから面を生成する方法です。行政区域、敷地区画、施工範囲のように面同士が敷き詰められるデータでは、共有境界を1本の線として管理し、それをもとに複数のポリゴンを作成するほうが安全です。共有境界が1つの線から生成されていれば、左右のポリゴンで境界の座標がずれる可能性を下げられます。

すでに個別ポリゴンとして作成済みのGeoJSONを扱う場合は、境界をそろえる処理が必要になることがあります。実務では、近接している頂点を同一座標に寄せる処理や、隣接面の境界線を一致させる編集を行います。ただし、単純にすべての近い点をまとめればよいわけではありません。しきい値を大きくしすぎると、本来は別々であるべき境界まで結合され、形状が変わってしまいます。反対にしきい値が小さすぎると、隙間が残ります。

確認のポイントは、隙間が見えている場所だけを場当たり的に直すのではなく、隣接境界全体で同じ線として扱える状態になっているかを見ることです。1本の境界線上に中間点がある場合、片方のポリゴンには中間点があるのに、もう片方にはないという状態にも注意します。線分として同じ位置にあれば問題にならない場合もありますが、編集、変換、検査を繰り返す運用では、共有境界の頂点構成もできるだけそろえておくほうが安全です。

GeoJSONの使い方として重要なのは、ポリゴンを単なる塗りつぶし図形として扱わないことです。業務で使うGeoJSONは、見た目だけでなく、空間的な関係を持つデータです。隣接している、内包している、重なっていない、隙間がないという関係が正しく保たれて初めて、検索、集計、判定、可視化に使いやすいデータになります。

確認2:測地系と座標順序を混在させない

GeoJSONの隣接ポリゴンに隙間が出る原因として、座標参照系や座標順序の混在もあります。RFC 7946に準拠するGeoJSONでは、座標参照系はWGS 84の経度緯度を前提とし、位置の先頭2要素は経度、緯度の順で扱います。日本語の現場では「緯度経度」という言い方が広く使われるため、緯度を先に書いてしまう誤りが起きやすい点に注意が必要です。

座標参照系の違いも見逃せません。同じ場所を表しているつもりでも、元データの座標参照系とGeoJSONとして出力する際の前提が異なると、座標がずれます。単独のポリゴンであれば全体が少し移動したように見えるだけで済む場合もありますが、隣接ポリゴンを別々のデータソースから集めている場合は、片方だけが別の基準で変換され、境界に隙間が生じることがあります。

実務では、ある区画は現場測量の成果から作り、別の区画は既存図面から作り、さらに背景地図に合わせて目視補正する、といった流れが起こりがちです。このとき、各データの座標の前提がそろっていないと、境界が合いません。ファイルを開いたときに近い位置に表示されるからといって、同じ基準で作られているとは限りません。

特に、平面直角座標のようなメートル単位の座標から経度緯度へ変換してGeoJSONにする場合は、変換条件を明確にしておく必要があります。座標値の桁や数値の大きさを見れば、経度緯度なのか、平面座標なのかを推測できる場合もありますが、推測で処理を進めるのは危険です。入力データの作成元、座標参照系、単位、座標軸の向き、変換時の設定を確認し、同じ条件で出力することが大切です。

座標順序の混乱は、ファイル変換時だけでなく、プログラムでGeoJSONを生成するときにも発生します。入力フォームや計測機器、表計算ファイルでは、緯度、経度の順で値が並んでいることがあります。そのままGeoJSONの座標配列に入れると、正しい位置に表示されません。処理の途中で変数名や列名を分かりやすくしておき、出力直前に経度、緯度の順になっているか確認する習慣が必要です。

隣接ポリゴンの隙間を防ぐ観点では、すべてのポリゴンが同じ座標基準で作られているかを確認します。あるポリゴンだけ別の変換を経ている、ある範囲だけ手入力で補正している、古いデータと新しいデータを混ぜている、といったケースでは、見た目の隙間が座標参照系の不一致に由来している可能性があります。境界の一部だけが合わない場合は編集ミスを疑い、広い範囲で一定方向にずれている場合は座標変換や基準の違いを疑います。

GeoJSONを業務で安全に使うには、ファイルの中にある座標値だけで判断せず、その座標がどの前提で作られたものかを管理する必要があります。データ作成時のルールに、出力時は経度、緯度の順にすること、変換条件を統一すること、異なる座標参照系のデータを混在させないことを入れておくと、原因不明の隙間を減らせます。

確認3:丸め処理と小数点桁数を統一する

GeoJSONの座標は数値で表されるため、小数点以下の桁数が形状の表現精度に影響します。ファイルサイズを小さくするために座標を丸めたり、出力処理の都合で小数点以下の桁数を削ったりすると、隣接ポリゴンの境界がずれることがあります。特に、隣接するポリゴンを別々に丸めた場合、本来同じだった境界座標が別々の値に変わり、隙間や重なりを生むことがあります。

座標の丸めは、一見すると小さな処理に見えます。たとえば、小数点以下の桁数を少し減らしても、画面上では違いが分からないことがあります。しかし、境界の頂点が多いポリゴンでは、各頂点の丸め方向がばらばらになることで、線全体が微妙に変化することがあります。隣接するポリゴンの両側で丸め結果が異なると、境界が完全には一致しなくなります。

実務でよくあるのは、元データを複数の工程で加工するうちに、ある工程では小数点以下6桁、別の工程では小数点以下7桁、さらに別の工程では文字列化の際に不要な桁を削除する、といったばらつきが生じるケースです。個々の処理は問題なく見えても、全体としては座標精度が統一されていません。部署や担当者ごとに別々の変換手順を使っている場合は、同じ区域データでも微妙に異なるGeoJSONが作られることがあります。

丸め処理で大切なのは、どの段階で丸めるかを決めることです。編集途中のデータを早い段階で粗く丸めると、その後の空間処理で誤差が広がります。隣接境界を合わせる前に丸めてしまうと、合わせるべき点がずれてしまう可能性もあります。基本的には、作成や検査に必要な精度を保ったまま処理し、最終出力の段階で用途に応じて桁数を調整するほうが安全です。

ただし、最終出力であっても、隣接ポリゴンを個別に丸めるのではなく、データ全体に同じルールを適用する必要があります。同じ座標値は同じ結果に丸められるべきです。共有境界の座標列が同じ値として管理されていれば、丸め後も一致しやすくなります。反対に、左右のポリゴンが別々の計算結果を持っている場合、丸めによって差が拡大することがあります。

小数点以下の桁数をどこまで残すべきかは、用途によって異なります。広域の概略表示であれば過度な精度は不要かもしれませんが、敷地境界や施工範囲のように現地の位置と結び付けて使う場合は、むやみに桁を削るべきではありません。また、座標値の桁数だけで実際の位置精度や測位の不確かさが決まるわけではありません。元データの精度、測量方法、変換条件、用途を合わせて判断することが大切です。

ファイルサイズを下げたい場合、座標そのものを粗くする以外にも、不要な属性を削る、配信範囲を分ける、表示縮尺に応じて別データを用意するなどの方法があります。隣接ポリゴンの境界精度が重要なデータであれば、座標の桁数を安易に削るより、データ配信や表示の設計を見直したほうがよい場合があります。

GeoJSONを扱うときは、座標の見た目の桁数だけでなく、丸めのルールが一貫しているかを確認してください。データ作成者、変換処理、出力処理、表示処理のどこかで勝手に桁数が変わると、原因調査が難しくなります。隣接ポリゴンの隙間を防ぐには、座標精度を業務目的に合わせて管理することが必要です。

確認4:簡略化や変換の順番を見直す

GeoJSONのデータ量を減らしたり、表示を軽くしたりするために、ポリゴンの形状を簡略化することがあります。簡略化とは、形状の特徴をなるべく保ちながら、不要と判断した頂点を減らす処理です。広域の地図表示では有効な手法ですが、隣接ポリゴンに対して不用意に実行すると、共有境界が一致しなくなり、隙間や重なりの原因になることがあります。

問題になりやすいのは、隣接するポリゴンをそれぞれ独立して簡略化する場合です。同じ境界線を持つ2つのポリゴンがあっても、それぞれの形状全体に対して別々に簡略化を行うと、片方では残った頂点がもう片方では削除されることがあります。その結果、本来同じだった境界線が異なる線になり、地図上で細い隙間が出ます。

このような問題を避けるには、簡略化の対象と順番を慎重に設計する必要があります。面ごとに処理するのではなく、共有境界を保ったまま簡略化できる方法を選ぶことが望ましいです。少なくとも、隣接関係を維持したいデータでは、表示用に形状を軽くする処理と、業務判定に使う正確なデータを分けて考える必要があります。見た目の高速化のために元データまで粗くしてしまうと、後から正確な判定ができなくなります。

変換の順番も重要です。元データからGeoJSONへ変換し、その後に簡略化し、さらに座標を丸め、最後に隣接チェックを行う流れと、先に隣接関係を整えてから簡略化する流れでは、結果が変わることがあります。隙間を防ぐという観点では、まず元データの座標基準をそろえ、境界を整合させ、形状を検査し、その後で用途に応じた出力処理を行うほうが安全です。

形式変換を何度も繰り返すことも避けるべきです。ある形式から別の形式へ変換し、さらに別の形式へ変換し、最後にGeoJSONへ戻すような工程では、そのたびに座標精度、リングの向き、属性名、形状の扱いが変わる可能性があります。変換ツールや処理系によっては、無効な形状を自動修正したり、極端に小さいポリゴンを削除したりする場合もあります。意図しない修正が入ると、どの段階で隙間が生まれたのか追跡しにくくなります。

リングの扱いにも注意が必要です。GeoJSONのポリゴンでは、外周と内周を座標列で表します。リングは閉じた線であり、始点と終点が同じ座標である必要があります。また、外周と穴の扱いが正しくないと、穴が塗りつぶされたり、不要な空白ができたりします。隣接ポリゴンの隙間とは別に見える問題でも、実務上は「面が正しく塗られない」という同じ種類のトラブルとして発見されることがあります。

表示用データを作る場合は、縮尺ごとに求められる精度を考えることも大切です。広域表示では細かな境界を省略しても問題ない一方で、詳細表示では境界の一致が必要になります。すべての縮尺で同じGeoJSONを使おうとすると、データが重くなるか、形状が粗くなるかのどちらかに偏りがちです。業務で重要な境界については詳細データを保持し、広域表示では別の軽量データを使うという考え方が実務的です。

GeoJSONの使い方で失敗しやすいのは、作成したデータをそのまま何度も加工してしまうことです。元データ、編集用データ、検査済みデータ、表示用データを区別せずに上書きしていくと、品質を戻せなくなります。隣接ポリゴンの隙間を防ぐには、簡略化や変換を最後の見た目調整としてではなく、データ品質に影響する重要な工程として管理する必要があります。

確認5:重なり、隙間、自己交差を検査する

隣接ポリゴンの隙間を防ぐには、目視だけに頼らず、データとして検査することが欠かせません。地図上で隙間が見えないからといって、形状が正しいとは限りません。反対に、画面上で細い線が見えていても、実際のデータには隙間がなく、描画上の見え方だけが原因である場合もあります。実務では、見た目の確認と空間データとしての検査を分けて考える必要があります。

まず確認したいのは、ポリゴン同士の重なりです。隣接するはずの面が一部でも重なっていると、面積集計で二重計上が起きる可能性があります。現場区画ごとの数量管理や区域別の集計では、重なりは大きな問題です。隙間だけを気にして境界を広げるように修正すると、今度は重なりが発生することがあります。隙間と重なりは同時に検査する必要があります。

次に確認するのが、どのポリゴンにも属さない空白領域です。対象範囲全体が複数ポリゴンで埋め尽くされるべきデータでは、空白領域が存在しないか確認します。たとえば、全体敷地を複数の管理区画に分けている場合、全区画を合わせた形状が全体敷地と一致するかを調べると、隙間の有無を発見しやすくなります。個別の境界を一つずつ見るより、全体との差分を見るほうが効率的です。

自己交差も重要な検査項目です。自己交差とは、ポリゴンの外周線が自分自身と交差してしまっている状態です。このような形状は、面としての内側と外側が曖昧になり、表示や面積計算で不具合を起こすことがあります。隣接ポリゴンの隙間に見えていたものが、実は一部のポリゴンの自己交差やリング不正によって発生している場合もあります。

ポリゴンの閉じ忘れも確認すべきです。GeoJSONでは、ポリゴンのリングは始点と終点が同じ座標で閉じている必要があります。多くの処理系では自動的に補正されることもありますが、常に期待どおりに扱われるとは限りません。閉じていないリング、頂点数が不足しているリング、穴の指定がおかしいリングが含まれていると、隣接境界以前にポリゴンとして安定しません。

検査では、許容誤差の扱いも大切です。現実の測量や図面から作られたデータでは、完全一致だけを求めると大量のエラーが出ることがあります。一方で、許容誤差を大きくしすぎると、本来検出すべき隙間を見逃します。業務目的に応じて、どの程度の差を問題とするかを決める必要があります。広域の概略区域と、現場で境界確認に使う区画では、許容できる誤差が異なります。

検査結果は修正作業につなげられる形で残すことが重要です。単に「エラーがあります」と分かるだけでは、担当者がどこを直せばよいか分かりません。隙間や重なりの位置、関係するポリゴン、面積、発生原因の推定を記録しておくと、修正と再発防止がしやすくなります。複数人でGeoJSONを編集する場合は、検査結果の共有方法を決めておくと品質が安定します。

検査は一度だけ行えばよいものではありません。元データを受け取ったとき、編集した後、形式変換した後、軽量化した後、公開前など、工程の節目ごとに確認することが望ましいです。最後にまとめて検査すると、問題の発生箇所を特定するのに時間がかかります。早い段階で小さなずれを見つければ、修正の負担も小さく済みます。

GeoJSONの隣接ポリゴンを扱う実務では、「表示できたから完成」と考えないことが大切です。画面上にそれらしく表示されていても、形状として正しいかどうかは別問題です。隙間、重なり、自己交差、閉じ忘れ、穴の扱いを確認し、データとして信頼できる状態にしてから利用することが、後工程のトラブルを防ぎます。

確認6:表示側の描画仕様と塗り設定を確認する

GeoJSONの隣接ポリゴンに見える隙間は、必ずしもデータの隙間とは限りません。データ上は境界が一致していても、表示側の描画仕様によって細い線が見えることがあります。特に、複数のポリゴンを別々の図形として描画し、境界線に線幅や透明度が設定されている場合、ポリゴン同士の間に背景色が見えることがあります。

よくあるのは、ポリゴンの塗りと線を同時に描いているケースです。各ポリゴンに境界線を設定すると、隣接する境界部分では線が重なったり、線の描画位置が塗りの外側に影響したりします。線の色が背景色に近い場合は、隙間のように見えることがあります。また、線に透明度がある場合、背景色と混ざって細い白線のように見えることもあります。

アンチエイリアスによる見え方もあります。斜めの境界や曲線に近い境界を滑らかに見せるため、描画時に境界付近のピクセルが半透明になります。隣接するポリゴンが別々に描かれると、その半透明部分が背景と合成され、境界に細い隙間があるように見える場合があります。データ上は一致していても、画面上では線が出るため、原因の切り分けが必要です。

表示側の問題かどうかを判断するには、塗りだけで表示してみる、境界線を消してみる、背景色を変えてみる、ズームレベルを変えてみる、といった確認が役立ちます。ズームを変えるたびに隙間の出方が変わる場合や、境界線の設定を消すと見えなくなる場合は、データではなく描画設定が原因の可能性があります。一方で、どの表示条件でも同じ場所に空白が出る場合は、データ自体の隙間を疑うべきです。

塗り設定では、透明度にも注意が必要です。ポリゴンの塗りを半透明にして背景地図を見せる設定は便利ですが、隣接部分の重なりや隙間が強調されることがあります。重なりがある場所は色が濃く見え、隙間がある場所は背景がそのまま見えます。これは品質確認には役立ちますが、最終表示では意図しない見え方になることもあります。

表示用のタイル化や分割配信を行う場合は、境界付近の扱いにも注意します。広い範囲のGeoJSONを分割して配信する場合、分割境界でポリゴンが切られたり、丸めや簡略化が別々に行われたりすると、タイルの継ぎ目に隙間が見えることがあります。これは隣接ポリゴン同士の問題に似ていますが、実際には配信用データの分割方法が原因です。分割後のデータでも隣接関係が保たれているか、表示時に継ぎ目が目立たないかを確認します。

ポリゴンの表示順も確認対象です。重なりのあるデータでは、後から描かれたポリゴンが前面に出ます。隙間だと思っていた部分が、実は別のポリゴンの下に隠れている場合や、境界線の描画順で線が強調されている場合があります。属性によって色分けする場合も、隣接する面の色差が大きいほど境界のわずかな描画差が目立ちます。

実務で重要なのは、データ検査と表示確認を混同しないことです。表示画面で白線が見えたら、まずデータの隙間なのか、描画上の線なのかを切り分けます。データ検査で隙間がないと確認できた場合は、線幅、線色、透明度、描画順、アンチエイリアス、分割配信の設定を見直します。逆に、表示設定を変えても同じ場所に不自然な空白が残る場合は、元データの境界座標に戻って確認します。

GeoJSONは扱いやすい形式である一方、表示環境によって見え方が変わります。業務で利用する場合は、作成したGeoJSONを最終的に使う画面や端末で確認することが大切です。編集画面では問題なく見えても、実際の利用画面では線が目立つことがあります。隣接ポリゴンの隙間を防ぐには、データ品質と表示品質の両方を確認する必要があります。

実務で使えるGeoJSON作成フロー

ここまでの6つの確認を実務に落とし込むには、GeoJSONを作成する流れを標準化することが効果的です。担当者ごとに異なる手順で作業すると、あるデータでは隙間が出ず、別のデータでは隙間が出るという状態になりやすくなります。GeoJSONの使い方を業務に定着させるには、作成、編集、検査、出力、表示確認までを一連のフローとして整えることが重要です。

最初に行うべきなのは、入力データの確認です。元データがどの座標基準で作られているのか、単位は何か、ポリゴンとして閉じているのか、属性情報はどのように管理されているのかを確認します。現場で取得した点群や測位データ、図面由来の線、既存の区域データなど、入力元が複数ある場合は、それぞれの前提をそろえます。この段階で曖昧なまま進めると、後から隙間の原因を特定するのが難しくなります。

次に、編集用の基準データを作ります。隣接ポリゴンを作成する場合は、共有境界を意識して編集します。既存の面を複製して少し動かすような作り方や、目視で隣の境界をなぞる作り方は、ずれを生みやすくなります。可能であれば、共通の境界線をもとに面を生成し、隣接するポリゴン同士が同じ境界を使う状態にします。

編集後は、すぐに形状検査を行います。ここでいう形状検査とは、隣接関係、重なり、隙間、自己交差、閉じ忘れなどを確認することです。目視確認も必要ですが、目視だけで全範囲を確認するのは現実的ではありません。特に、頂点数が多いポリゴンや細長い区画が多いデータでは、画面を見ただけでは微小な隙間を見逃します。検査で見つかった問題は、その場で修正し、再検査まで行うことが大切です。

その後、用途に応じて出力用のGeoJSONを作成します。編集用データをそのまま公開用に使うのではなく、必要な属性だけを残し、座標精度やファイルサイズを調整します。このとき、丸め処理や簡略化を行う場合は、隣接境界が壊れていないか再度確認します。出力用に軽量化した結果、元データではなかった隙間が生まれることがあるためです。

最後に、実際の表示環境で確認します。地図画面に読み込んで、ズームレベルを変えながら隣接境界を見ます。塗り、線、透明度、背景色を変えたときに見え方がどう変わるかも確認します。データ検査では問題がなくても、表示設定で白線が出る場合があります。逆に、表示では目立たなくても、検査で隙間が見つかる場合もあります。両方の確認を通すことで、業務利用に耐えやすいGeoJSONになります。

運用面では、元データと出力データを分けて保管することも重要です。公開用に軽量化したGeoJSONだけを残してしまうと、後から修正が必要になったときに精度の高い状態へ戻せません。元データ、編集済みデータ、検査済みデータ、配信用データを区別して管理すると、問題が起きたときにどの段階へ戻ればよいか分かりやすくなります。

ファイル名や属性名のルールも整えておくと、作業ミスを減らせます。どのデータが最新版なのか、どの範囲を対象にしているのか、どの精度で出力されているのかが分からないと、古いGeoJSONを誤って使う可能性があります。隣接ポリゴンの隙間は、技術的な座標の問題であると同時に、データ管理の問題でもあります。

現地で境界データを扱うときの注意点

GeoJSONは机上の地図データとして使われるだけでなく、現地で取得した位置情報や現場確認の結果と組み合わせて使われることがあります。敷地、施工範囲、設備位置、点検範囲、農地や区画の管理などでは、現場で得た座標をもとにポリゴンを作成したり、既存のGeoJSONを現地で確認したりする場面があります。この場合、隣接ポリゴンの隙間を防ぐには、データ編集だけでなく、取得時の精度や運用も意識する必要があります。

現地で境界点を取得する場合、点の取り方がその後のポリゴン品質に直結します。境界の角だけを粗く取得すると、実際には曲がっている境界が直線で結ばれ、隣接区画との整合が取りにくくなることがあります。反対に、必要以上に細かく点を取得しても、編集や検査の負担が増えます。重要なのは、業務上必要な境界の形を表せる密度で、同じ基準に従って点を取得することです。

複数人が別々に隣接区画を測る場合は、共有境界をどちらがどのように取得するかを決めておく必要があります。片方の担当者が境界を取得し、もう片方の担当者が同じ境界を別途取得すると、わずかな差が出ることがあります。隣接する面の共有境界は、できるだけ1つの成果として扱い、それを双方のポリゴンで共有するほうが安定します。

現地取得データをGeoJSON化する際には、測位誤差をそのまま境界として固定してよいかも考える必要があります。測位状況が悪い場所では、同じ地点を測っても座標がばらつくことがあります。そのばらつきをそのままポリゴン化すると、境界が不自然に揺れたり、隣接ポリゴンと合わなくなったりします。必要に応じて、既存の基準線、図面、現地確認結果と照合し、境界として妥当な線に整理する工程が必要です。

現場で使う地図表示では、測位位置とGeoJSONポリゴンの関係が重要になります。作成したポリゴンに隙間があると、現地で取得した点がどの区画にも入らない扱いになることがあります。点検記録、写真、作業報告、数量情報を区画にひも付ける運用では、このような空白領域があるとデータ整理に支障が出ます。隣接ポリゴンの隙間を防ぐことは、現場での記録の信頼性にも関わります。

現地利用では、端末上の表示確認も欠かせません。机上の大きな画面では問題なく見えるGeoJSONでも、現場端末では境界線が見づらかったり、細い隙間が目立ったりすることがあります。日差しの強い屋外、通信環境が不安定な場所、手袋をした操作など、現場特有の条件では、見た目の分かりやすさも重要です。データとして正しいだけでなく、現場で誤解なく使える表示になっているかを確認します。

さらに、現地で修正したデータを事務所側のデータに戻す運用にも注意が必要です。現場で一部の境界だけを修正し、それを既存のGeoJSONに上書きすると、隣接ポリゴンとの整合が崩れることがあります。現場修正は便利ですが、共有境界を含む場合は、隣接する面も同時に更新する必要があります。修正箇所だけでなく、その周辺のポリゴンとの関係まで確認することが大切です。

GeoJSONは扱いやすい形式ですが、現地の境界管理に使う場合は、位置取得、編集、検査、表示、更新の流れをつなげて考える必要があります。隣接ポリゴンの隙間は、画面上の小さな不具合に見えても、現場記録や判断のずれにつながります。現地で使うデータほど、作成段階から境界の一致と精度管理を意識することが重要です。

まとめ:隙間を防ぐには作成から表示までを一連で確認する

GeoJSONの隣接ポリゴンに隙間が出る原因は、一つではありません。共有境界の座標列が一致していない場合もあれば、座標参照系や座標順序の混在、丸め処理、簡略化、形式変換、形状不正、表示側の描画仕様が原因になる場合もあります。そのため、隙間を見つけたときに、すぐに座標を手作業で動かして直すだけでは根本解決にならないことがあります。

まず確認すべきなのは、隣接境界が同じ線として扱われているかです。ポリゴンを個別に描いている場合は、見た目では重なっていても数値上はずれている可能性があります。次に、すべてのデータが同じ座標参照系、同じ座標順序、同じ変換条件で作られているかを確認します。さらに、座標の丸めや形状の簡略化が隣接関係を壊していないかを見ます。

そのうえで、重なり、隙間、自己交差、閉じ忘れなどを検査し、データとして正しい状態に整えます。最後に、表示環境での線幅、塗り、透明度、描画順、アンチエイリアスの影響を確認します。データ上の隙間と、見た目だけの白線は原因も対策も異なるため、両者を切り分けることが重要です。

実務でGeoJSONを使う場合は、作成者の勘や目視確認だけに頼らず、標準的な作成フローを用意することが品質向上につながります。入力データの前提を確認し、共有境界を意識して編集し、検査を行い、用途に応じて出力し、最終表示で確認する。この流れを毎回守ることで、隣接ポリゴンの隙間や重なりを減らせます。

特に現場と結び付いた業務では、GeoJSONは単なる地図表示用ファイルではなく、位置情報を使った判断の基盤になります。境界がずれていれば、記録、集計、確認、報告の結果にも影響します。だからこそ、GeoJSONの使い方を覚えるときは、書式だけでなく、隣接ポリゴンの整合性まで含めて理解することが大切です。

現地の境界確認や位置情報の活用まで視野に入れる場合は、作成したGeoJSONを現場でどう確認し、どう更新するかも考えておく必要があります。使用する端末、測位方法、表示設定、更新ルールをあらかじめ整理し、作成から現地確認まで同じ前提で運用できるようにしておくと、GeoJSONで管理する境界データを業務に活用しやすくなります。

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

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