LRTKレフィクシア株式会社

GeoJSONをGitHubで公開する時の容量対策4つ

GeoJSONは、点、線、面といった地理情報を扱いやすい形式で共有できる便利なデータ形式です。現場調査の結果、区域図、施設位置、境界確認用の参考データ、点検履歴などを公開・共有する場面では、テキスト形式で中身を確認しやすいことが大きな利点になります。一方で、座標点数が増えたGeoJSONは見た目以上に容量が大きくなりやすく、公開先での表示、取得、更新、再利用に支障が出ることがあります。

この記事では、geojsonで検索する実務担当者に向けて、GeoJSONをGitHubで公開する時に意識したい容量対策を4つに整理して解説します。単にファイルを軽くするだけでなく、公開後に見つけやすく、読み込みやすく、更新しやすい状態にすることを重視します。

GeoJSONを公開する時に容量対策が必要になる理由

GeoJSONは人が読めるテキスト形式で地理情報を表現できるため、データの内容を確認しながら共有しやすい形式です。座標値、図形の種類、属性情報が同じファイル内にまとまるので、簡単な地図表示、位置情報の受け渡し、調査結果の確認、外部とのデータ共有などに向いています。特に、公開リポジトリで共有する場合は、履歴を残しながら更新できることや、関係者が同じデータを参照しやすいことが利点になります。

ただし、GeoJSONは便利な反面、容量が大きくなりやすい形式でもあります。理由は、座標値がテキストとして保存されること、同じキー名が各地物に繰り返し書き込まれること、面データや線データでは座標点が大量に並ぶことにあります。見た目には単なる境界線や範囲図に見えても、実際には数千点、数万点の座標が含まれていることがあります。行政界、筆界、造成範囲、道路縁、森林区域、施設点検範囲などのデータでは、細かい形状を保とうとするほど容量が膨らみます。

容量が大きくなると、公開先での表示が重くなり、閲覧する人がファイルを開くまでに時間がかかることがあります。地図表示に使う場合も、読み込みに時間がかかり、端末や通信環境によっては表示が止まったように見えることがあります。また、差分確認もしづらくなります。小さな修正であっても、座標の並びや属性の整形が大きく変わると、どこを修正したのか判断しにくくなります。公開したGeoJSONを他の担当者が再利用する場合、容量の大きさはそのまま扱いにくさにつながります。

容量対策で大切なのは、必要な情報を削りすぎないことです。単にファイルサイズを小さくするだけなら、座標を粗くしたり、属性を消したりすれば軽くなります。しかし、位置精度が必要な用途で座標を丸めすぎると、現地確認や設計図との照合に使いにくくなります。属性を削りすぎると、どの地物が何を表すのか分からなくなります。公開後の用途を考えずに軽量化すると、結果として問い合わせや再作業が増えることがあります。

そのため、GeoJSONを公開する時は、容量、精度、読みやすさ、更新しやすさのバランスを取る必要があります。誰が見るのか、何に使うのか、どの程度の精度が必要なのか、元データとの関係をどう残すのかを先に整理しておくと、無理のない容量対策ができます。この記事で扱う4つの対策は、座標、属性、分割、運用の順に整理しています。どれか一つだけを実施するよりも、公開目的に合わせて組み合わせることで、実務で使いやすいGeoJSONに近づけることができます。

容量対策1 座標の桁数を目的に合わせて整理する

GeoJSONの容量を増やす大きな要因の一つが、座標値の桁数です。GeoJSONでは座標が数値として並びますが、実際のファイル上ではテキストとして保存されます。そのため、小数点以下の桁数が多いほど、座標点ごとの文字数が増えます。点データが少ない場合は大きな差になりにくいものの、線や面のように座標点が大量に含まれるデータでは、桁数の違いが容量に影響します。

たとえば、境界線や道路形状のようなデータでは、一つの地物に多数の座標が含まれます。さらに、面データでは外周だけでなく内側の穴や複数の面を表すこともあります。こうしたデータで小数点以下の桁が必要以上に長いままだと、見た目の差はほとんど分からないのに、ファイル容量だけが増えてしまいます。公開用のGeoJSONでは、必要な精度を満たす範囲で座標の桁数を整理することが重要です。

ただし、座標の桁数を減らす作業は慎重に行う必要があります。地図上で大まかな位置を示すだけのデータと、境界確認や施工管理に近い用途で使うデータでは、必要な精度が異なります。広域の案内図や概略位置の表示であれば、過剰な桁数は不要な場合があります。一方、現地の基準点、管理点、施設位置、境界付近の確認に使う可能性があるデータでは、丸め方によっては位置の解釈が変わることがあります。公開用に軽くしたデータを、測量成果や法的な境界確定資料のように誤解されないようにすることも大切です。

座標の桁数を整理する時は、まず公開目的を明確にします。閲覧用なのか、解析用なのか、現地確認の参考用なのかによって判断が変わります。閲覧用であれば、画面上の見た目に影響しにくい範囲で桁数を調整しやすくなります。解析用であれば、面積、距離、交差判定、範囲検索などに使われる可能性を考慮し、必要以上に粗くしない方が安全です。現地確認用であれば、元データとの関係や取得方法の説明も合わせて残すと、利用者の誤解を防ぎやすくなります。

また、桁数整理を行う前後で、図形が崩れていないか確認することも欠かせません。小さな面や細長い線では、座標を丸めることで点同士が重なったり、面が自己交差したり、細部の形状が失われたりすることがあります。特に、狭い通路、細い敷地、複雑な境界、細分化された区域を含むGeoJSONでは、容量削減だけを優先すると形状の意味が変わる可能性があります。軽量化後は、元データと重ねて見た時に大きなズレがないか、地物の数が変わっていないか、面が欠けていないかを確認しておくと安心です。

座標整理では、単に全体を同じ桁数で丸めるだけでなく、データの性質に応じた考え方も必要です。広域の概略図と、施設周辺の詳細図を同じ精度で扱う必要はありません。広い範囲を軽く見せるための公開用データでは桁数を抑え、詳細確認が必要な範囲は別ファイルとして精度を保つ方法もあります。こうすると、閲覧者は軽いデータで全体像を確認し、必要な時だけ詳細データを見ることができます。

実務では、座標の桁数を変更した事実を明記しておくことも重要です。公開用に座標を丸めた場合、利用者が元データと同じ精度だと誤解しないように、説明文や管理メモで公開用に調整していることを示します。特に、GeoJSONを他の資料と組み合わせて使う場合、座標精度の前提が分からないと、後工程で判断を誤ることがあります。容量対策として座標を整理するなら、軽量化後の使い道まで含めて管理することが大切です。

容量対策2 属性情報を公開用途に合わせて絞り込む

GeoJSONの容量は、座標だけでなく属性情報によっても増えます。GeoJSONでは、各地物に名称、分類、管理番号、状態、調査日、備考などの情報を持たせることができます。属性があることで、単なる図形ではなく、意味のある地理データとして扱えるようになります。しかし、公開用途に不要な属性まで残したままにすると、容量が増えるだけでなく、読み手にとって分かりにくいデータになります。

属性情報は、同じ項目名が地物ごとに繰り返されるため、地物数が多いほど容量に影響します。点検対象が数十件であれば大きな問題にならなくても、数千件、数万件の地物を含むGeoJSONでは、属性の項目数と文字数が容量を押し上げます。さらに、備考欄に長い文章が入っていたり、内部管理用の項目が多数含まれていたりすると、公開用としては重く、扱いづらいデータになります。

公開用のGeoJSONでは、属性を何のために使うのかを先に決める必要があります。地図上でラベル表示するために名称だけが必要なのか、分類ごとに色分けするために種別が必要なのか、クリック時に詳細を見せるために説明文が必要なのかを整理します。必要な表示や検索に関係しない属性は、公開版から外す候補になります。内部管理用の識別子や作業メモは、公開先で使わないのであれば別管理にした方が安全です。

ただし、属性を削りすぎると、データの意味が失われます。たとえば、点データの座標だけが残っていても、それが設備なのか、調査地点なのか、注意箇所なのか分からなければ、再利用しにくくなります。面データでも、区域名や分類が消えてしまうと、同じような形の図形が並ぶだけになり、判断に時間がかかります。容量を減らす目的であっても、地物を識別するために最低限必要な属性は残すべきです。

属性を絞る時は、公開先で見せたい情報、地図表示に必要な情報、後から問い合わせを受けた時に追跡するための情報を分けて考えると整理しやすくなります。公開先で見せたい情報は、利用者が直接読む項目です。地図表示に必要な情報は、色分け、絞り込み、ラベル、表示切替に使う項目です。追跡用の情報は、元データや社内資料と照合するための項目です。この三つを意識すると、不要な項目を削りながら、実務上の使いやすさを保てます。

項目名の付け方も容量と読みやすさに影響します。極端に長い項目名は、地物ごとに繰り返されるため容量が増えます。一方で、短すぎる略称は意味が分かりにくくなります。公開用では、読み手が理解できる範囲で簡潔な項目名に整えることが大切です。社内だけで通じる略語や、作成者にしか分からない記号は、公開時には避けた方が安全です。属性は軽ければよいのではなく、必要な人が迷わず使えることが大切です。

また、空欄や重複した属性も見直し対象になります。すべての地物に同じ値が入っている項目は、ファイル内に繰り返して持たせる必要がない場合があります。全体に共通する説明であれば、GeoJSONの外側にある説明文や管理資料に書いた方が分かりやすいことがあります。空欄が多い項目も、公開版で本当に必要かを確認します。値が入っていない項目が多数残っていると、容量が増えるだけでなく、データ品質が低いように見えることもあります。

属性情報には、公開してよい内容かどうかという観点も必要です。容量対策とは別に、個人情報、内部の管理メモ、未確認の判断、非公開の連絡先、現場固有の注意事項などが含まれていないか確認します。GeoJSONはテキスト形式で中身を読みやすいため、公開すると属性の内容も確認されやすくなります。地図上に表示しない項目であっても、ファイルには残っていることがあります。公開前には、表示画面だけでなくファイルの中身として不要な属性が残っていないかを見ることが重要です。

属性を絞り込む作業は、容量削減と情報整理を同時に進められる有効な対策です。座標を大きく削るのは精度への影響が心配な場合でも、不要な属性の整理であれば比較的取り組みやすいことがあります。公開用のGeoJSONは、すべての情報を詰め込む場所ではなく、公開目的に必要な情報を分かりやすく届けるためのファイルです。この考え方を持つだけで、容量だけでなくデータの見通しも改善できます。

容量対策3 データを地域や用途で分割して扱いやすくする

GeoJSONの容量が大きい場合、ひとつのファイルにすべてを詰め込むのではなく、地域や用途で分割する方法があります。分割は、容量対策として非常に実務的です。閲覧者が必要な範囲だけ取得できるようになり、地図表示の読み込みも軽くなります。更新する側にとっても、変更があった部分だけを修正しやすくなります。

ひとつの巨大なGeoJSONは、最初の公開時には管理が簡単に見えることがあります。ファイルが一つであれば、どこに何があるか迷わないからです。しかし、データ量が増えるにつれて、開くのに時間がかかる、差分が見にくい、修正時の影響範囲が分かりにくい、部分利用しづらいといった問題が出やすくなります。特に、地図表示で全データを毎回読み込む構成にしていると、利用者が見たい範囲が一部だけであっても、不要なデータまで読み込むことになります。

地域分割では、市区町村、工区、区域、管理単位、図面番号、調査範囲など、実務上の区切りに合わせてファイルを分けます。単に容量が均等になるように機械的に分けるより、利用者が探しやすい単位にすることが大切です。たとえば、現場担当者が工区単位で確認するのであれば、工区ごとに分けた方が扱いやすくなります。施設管理であれば、施設種別や管理エリアごとに分ける方法もあります。公開後に誰がどの単位で使うのかを考えると、分割の基準が決めやすくなります。

用途分割も有効です。背景確認用の区域データ、検索用の代表点データ、詳細確認用の線や面データを同じGeoJSONにまとめると、必要以上に重くなることがあります。概略表示には軽い代表点や簡略化した面を使い、詳細確認が必要な時にだけ細かい形状のファイルを開く構成にすれば、閲覧時の負担を下げられます。公開先では、すべての人が詳細データを必要としているとは限りません。全体像を見たい人と、個別の詳細を見たい人で使うファイルを分けると、利用しやすさが上がります。

分割する時に注意したいのは、ファイル同士の関係を分かりやすくすることです。分けた結果、どのファイルを見ればよいのか分からなくなると、容量は小さくなっても実務では使いづらくなります。公開場所には、全体説明、ファイルの命名規則、分割単位、更新日、元データとの関係を記載しておくとよいです。ファイル名も、内容が分かる名前にします。意味の分からない連番だけでは、後から見た人が判断できません。地域名、用途、縮尺感、公開版であることなどが分かる名前にすると、誤利用を防ぎやすくなります。

分割後は、索引となる情報も必要です。どのファイルにどの範囲が含まれるのか、どの用途で使うのかが分かる説明があると、利用者は必要なデータだけを選べます。索引自体も重くしすぎる必要はありません。軽い一覧用データや説明文で、詳細ファイルへの導線を作るだけでも効果があります。特に、広域データを扱う場合は、最初に全体を読み込ませるのではなく、必要な範囲に誘導する設計が重要です。

分割には更新管理上のメリットもあります。たとえば、一部の地域だけ修正した場合、巨大な単一ファイルを更新すると、全体が変わったように見えることがあります。分割されていれば、変更した地域のファイルだけを更新できます。これにより、確認範囲が狭くなり、レビューもしやすくなります。公開後に定期更新があるデータでは、分割の有無が運用負荷に大きく関わります。

一方で、分割しすぎにも注意が必要です。細かく分けすぎると、ファイル数が増えすぎて管理が難しくなります。利用者が何度もファイルを開かなければならず、かえって不便になることもあります。分割は、容量を小さくするためだけでなく、使いやすい単位にするための対策です。公開目的、更新頻度、利用者の探し方、地図表示の構成を考えながら、適切な粒度を決めることが大切です。

容量対策4 軽量版と元データを分けて運用する

GeoJSONを公開する時は、軽量版と元データを分けて運用する考え方が有効です。公開先で誰でも見やすいGeoJSONと、社内や管理用として保持する詳細データは、役割が異なります。すべての情報を公開用ファイルに入れようとすると、容量が大きくなり、読み込みも遅くなり、不要な情報まで外部に出る可能性があります。反対に、公開用に軽くしすぎると、後から元の精度や属性を確認できなくなることがあります。この問題を避けるために、用途ごとにデータを分けることが大切です。

軽量版は、閲覧、共有、説明、簡易確認を目的にしたファイルです。座標の桁数を整理し、不要な属性を外し、必要な範囲だけを分割して公開します。利用者がすぐに開けること、内容を理解しやすいこと、必要な地物を確認しやすいことを優先します。軽量版では、詳細な解析や正式な判断に使うことを前提にしない場合もあります。その場合は、軽量化していることや、必要に応じて元データを確認することを説明しておくと安全です。

元データは、取得時の精度や詳細属性を残すための管理用データです。公開用に丸めた座標や削除した属性がある場合でも、元データが残っていれば、後から確認や再生成ができます。たとえば、公開版で属性を整理した後に、別の項目が必要になった場合、元データから再作成できます。座標の桁数を変更した後に精度の確認が必要になった場合も、元データがあれば検証できます。軽量版だけを残して元データを失うと、後から戻せない作業が発生します。

軽量版と元データを分ける時は、両者の関係を管理する必要があります。どの元データから、いつ、どの条件で軽量版を作成したのかを記録しておくと、更新時の混乱を防げます。特に、定期的にGeoJSONを更新する場合、前回と同じ条件で軽量版を作れるようにしておくことが大切です。毎回手作業で判断すると、座標の桁数や属性の選び方が変わり、差分が見にくくなります。軽量化のルールを決めておけば、更新作業の品質を保ちやすくなります。

公開用ファイルには、軽量版であることが分かる名前や説明を付けます。たとえば、閲覧用、概略用、公開用といった意味が伝わる表現を使うと、利用者が正式な元データと混同しにくくなります。逆に、元データの名前にも、管理用や原本に近いデータであることが分かる表現を使います。名前の付け方が曖昧だと、どちらが最新なのか、どちらを公開してよいのか、どちらを解析に使うべきなのかが分からなくなります。

軽量版を作る時は、変換前後の確認も重要です。地物数が変わっていないか、必要な属性が残っているか、図形が崩れていないか、想定より容量が大きくないかを確認します。公開後に表示できない、属性が足りない、図形が欠けているといった問題が見つかると、修正と再公開の手間が増えます。特に、面データでは小さな図形が消えていないか、線データではつながりが切れていないか、点データでは分類が維持されているかを確認しておくと安心です。

軽量版と元データを分ける運用は、責任範囲を明確にする効果もあります。公開版は利用者が見やすいように整えたデータであり、元データは内部で品質や根拠を確認するためのデータです。この違いが明確であれば、公開後の問い合わせにも対応しやすくなります。たとえば、利用者から位置や属性について質問があった場合、軽量版だけを見て判断するのではなく、元データに戻って確認できます。結果として、公開データの信頼性を保ちやすくなります。

また、元データをそのまま公開しない判断は、容量対策だけでなく安全対策にもなります。内部メモ、未確定情報、詳細すぎる管理情報、公開に不要な履歴などが含まれる場合、元データをそのまま出すと意図しない情報公開につながる可能性があります。公開用の軽量版を作る工程を挟むことで、必要な情報だけを整えて出せます。GeoJSONは中身を読める形式だからこそ、公開前に情報の範囲を整理することが大切です。

公開前に確認したい容量対策の進め方

GeoJSONの容量対策は、公開直前に慌てて行うより、作成段階から意識しておく方が効率的です。まず、公開目的を決めます。閲覧用なのか、共有用なのか、解析用なのか、現地確認の参考用なのかを整理します。この目的が曖昧なままだと、座標をどこまで丸めるか、属性をどこまで残すか、分割するかどうかの判断がぶれます。容量を減らすこと自体が目的になると、必要な情報まで削ってしまうことがあります。

次に、現在のGeoJSONの中身を確認します。容量が大きい理由が座標点数にあるのか、属性の多さにあるのか、地物数にあるのかを見ます。座標が細かすぎる場合は桁数や形状の整理を検討します。属性が多い場合は公開用途に合わせて項目を見直します。地物数が多い場合は、地域や用途での分割を検討します。原因を見ずに対策を選ぶと、効果が小さい作業に時間を使ってしまうことがあります。

容量対策を行う時は、元データを残してから作業することが基本です。軽量化後のファイルだけを保存すると、後から修正したい時に戻せません。座標の桁数を減らした後、属性を削除した後、図形を簡略化した後では、元の状態を完全に復元できないことがあります。元データを保管し、公開用データを別に作る運用にしておくと、やり直しや検証がしやすくなります。

作業後は、容量だけでなく表示と意味を確認します。ファイルサイズが小さくなっていても、図形が崩れていたり、必要な属性が欠けていたりすれば公開用としては不十分です。元データと見比べて、位置や形状が目的に対して許容できる範囲に収まっているかを確認します。属性についても、利用者が地物を理解するために必要な項目が残っているかを見ます。容量削減の成果は、数字だけでなく、使いやすさで判断することが大切です。

公開先での説明も忘れてはいけません。GeoJSONの内容、対象範囲、作成日、更新日、座標や属性の整理方針、利用時の注意点を簡潔に書いておくと、利用者が安心して扱えます。特に、軽量版であること、概略表示用であること、正式な判断には元資料の確認が必要であることなどは、誤解を防ぐために役立ちます。説明がないデータは、どれだけ丁寧に作られていても、利用者が前提を判断できません。

更新運用も重要です。GeoJSONは一度公開して終わりではなく、現場の変更、施設の追加、区域の修正、属性の更新などで再公開が必要になることがあります。更新のたびに容量対策の方法が変わると、ファイル構成や精度がばらつきます。座標の桁数、残す属性、分割単位、ファイル名、説明文の書き方をあらかじめ決めておくと、継続的に安定した公開ができます。担当者が変わっても同じ品質で更新できるように、ルールを残しておくことが実務では大切です。

また、公開後の利用状況も見直し材料になります。利用者が特定の地域だけを頻繁に見るなら、その範囲を分ける価値があります。表示が重いという声があれば、座標や属性の見直しが必要です。逆に、詳細情報が足りないという声が多い場合は、軽量化しすぎている可能性があります。公開して終わりではなく、利用者の使い方に合わせてデータ構成を改善していくことで、GeoJSONの価値を高められます。

容量対策は、技術的な作業だけでなく、情報設計の作業でもあります。どの情報を残し、どの情報を外し、どの単位で届けるかを決めることが、公開データの使いやすさを左右します。特に実務担当者が扱うGeoJSONでは、軽さだけでなく、根拠を追えること、更新しやすいこと、関係者が誤解しないことが重要です。座標、属性、分割、元データ管理を一体で考えることが、公開時のトラブルを減らす近道です。

まとめ

GeoJSONをGitHubで公開する時の容量対策では、まず容量が大きくなる原因を理解することが大切です。GeoJSONは読みやすく共有しやすい形式ですが、座標値、属性情報、地物数が増えるほどファイルが重くなります。重いファイルは、表示、取得、確認、更新のすべてに影響します。公開後に使いにくいデータにならないよう、作成段階から容量を意識しておく必要があります。

一つ目の対策は、座標の桁数を目的に合わせて整理することです。必要以上に細かい桁数は容量を増やしますが、丸めすぎると位置や形状の意味が変わることがあります。閲覧用、解析用、現地確認用など、用途ごとに必要な精度を考え、元データと比較しながら調整することが大切です。

二つ目の対策は、属性情報を公開用途に合わせて絞り込むことです。公開先で使わない内部項目や空欄の多い項目を残すと、容量が増えるだけでなく、利用者にも分かりにくくなります。地物を理解するために必要な項目、表示や検索に必要な項目、元データと照合するための項目を整理し、不要な情報を外すことで、軽くて扱いやすいGeoJSONになります。

三つ目の対策は、データを地域や用途で分割することです。巨大な単一ファイルは管理しやすいように見えても、閲覧や更新の負担が大きくなります。工区、区域、用途、詳細度などに応じて分けることで、必要な人が必要なデータだけを取得できます。ただし、分割しすぎると探しにくくなるため、利用者の探し方に合った単位を選ぶことが重要です。

四つ目の対策は、軽量版と元データを分けて運用することです。公開用には見やすく軽いGeoJSONを用意し、内部では詳細な元データを残しておくことで、軽量化と信頼性を両立できます。軽量版を作った条件や更新ルールを記録しておけば、再作成や検証もしやすくなります。公開版だけで完結させようとせず、元データに戻れる状態を保つことが、実務では大きな安心材料になります。

GeoJSONの容量対策は、ファイルサイズを小さくするためだけの作業ではありません。利用者が迷わず開けること、必要な情報を読み取れること、更新時に混乱しないこと、元データとの関係を説明できることまで含めた公開設計です。現地で取得した位置情報や点検記録を公開用データとして扱う場合も、取得、整理、軽量化、共有の流れを分けて考えることで、誤解の少ないデータ運用につなげやすくなります。

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

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