🌎 GeoFan
Appearance
Language

GeoJSONとは何か?Geofan.orgでの活用方法

·
技術

GeoJSONとは何か?デジタル地図言語の簡潔なガイド

Googleマップで最寄りのカフェを探したり、国立公園の境界線を調べたり、アプリでランニングコースを追跡したりしたことはありますか?もしそうなら、あなたはすでに、画面に何を描くべきかを正確に指示する、目には見えない強力なツールと関わっています。そのツールが、多くの場合GeoJSONです。

簡単に言えば、GeoJSONは**デジタル地図の「レシピ」**のようなものです。これは、コンピュータやウェブブラウザが簡単に理解し、地図上に点、線、図形を描画するために使用できる、標準化されたテキスト形式で地理情報を記録する方法です。


「JSON」の部分:整理されたテキスト

「JSON」はJavaScript Object Notationの略で、技術的に聞こえるかもしれませんが、概念は非常にシンプルです。情報を整理するためにラベルを使用する方法だと考えてください。

あなたが名刺を持っていて、そこにラベルと対応する情報が記載されていると想像してみてください:

  • 名前: John Smith
  • 会社: GeoFan.org
  • メールアドレス: john@geofan.org

コンピュータは、中括弧 {} とキーと値のペア(key-value pairs)の形式を使用して、この情報をJSON形式で次のように記述します:

{
  "name": "John Smith",
  "company": "GeoFan.org",
  "email": "john@geofan.org"
}

これだけです!これは情報を明確で予測可能な方法でリストアップする単なる方法です。その明確な構造のおかげで、JSONを理解できるプログラムなら、「名前」や「メールアドレス」などの情報を即座に読み取ることができます。この簡潔なJSON形式は、ウェブ上でデータ交換に広く使用されており、異なるシステムやアプリケーション間での情報共有を非常に容易にしています。


「Geo」の部分:地図上に描画 🗺️

GeoJSONは、同じく簡潔で整理されたテキスト形式を使用して、地理的な形状を記述します。主に3つの基本的な構成要素があります。

1. 点 (Point)

点 (Point) は最も単純な形状で、地球上の一つの位置に過ぎません。これは [経度, 緯度] の座標ペアによって定義されます。点は次のようなものをマークするのに最適です:

  • 特定の建物(エッフェル塔など)
  • 世界地図上の都市
  • カフェの場所

2. 線 (LineString)

線 (LineString) は、点つなぎゲームのように、一連の点を結んで形成されます。これは、面積はないが長さを持つものを表現するために使用されます。例:

  • 道路や高速道路
  • 川の流れ
  • ハイキングコースやマラソンルート

3. ポリゴン (Polygon)

ポリゴン (Polygon) は線に似ていますが、最後の点が最初の点に接続されて閉じた形状を形成します。これにより、囲まれた領域が作成されます。ポリゴンは、次のようなものの境界を定義するために使用されます:

  • 国や州
  • 国立公園の範囲
  • 湖の輪郭

組み合わせ:フィーチャ (Features) とプロパティ (Properties)

地図上の形状だけではあまり役に立ちません。地図上で点を見たとき、それが何であるかを知りたいと思うでしょう。レストランですか?博物館ですか?それとも駅ですか?

ここでプロパティ (Properties) が役立ちます。GeoJSONの各形状は通常、それを説明するプロパティのリストとセットになっています。

完全なGeoJSONオブジェクトはフィーチャ (Feature) と呼ばれます。フィーチャは主に2つの部分から構成されます:

  1. ジオメトリ (Geometry): 形状そのもの(点、線、またはポリゴン)。
  2. プロパティ (Properties): その形状に関する説明的な情報(先ほどの「名刺」の情報のようなもの)。

例えば、以下はホワイトハウスの簡略化されたGeoJSONフィーチャです:

{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [-77.0365, 38.8977] 
  },
  "properties": {
    "name": "The White House",
    "address": "1600 Pennsylvania Avenue NW, Washington, D.C."
  }
}

これまでにコードを見たことがなくても、これが何を意味しているか、つまり、名前と住所を持つ地図上の一点であることは、おそらく読み取って理解できるでしょう。


Geofan.orgでGeoJSONを使用する理由とその方法

コンピュータは構造化データ、つまり特定の予測可能な形式に従うデータの処理を得意とします。データが構造化されると、あるシステムから別のシステムへ簡単にエクスポートおよびインポートでき、異なるアプリケーションが同じ情報を理解し、処理できるようになります。GeoJSONは、この完璧な例です。

Geofan.orgでは、そのシンプルさ、可読性、そしてさまざまなウェブベースの地図アプリケーションで広くサポートされていることから、GeoJSONを標準として採用しています。これにより、すべてのツールで一貫したユーザーフレンドリーな体験を提供できます。

例えば、私たちのMapAnnotateツールを使って地図上に描画すると、作成したマーカー、図形、線はすべてGeoJSONファイルとして保存できます。後で再度編集したい場合は、GeoJSONファイルをツールに再読み込みするだけです。さらに、GeoJSONファイルを他の人と共有し、彼らが自分の地図ツールやアプリケーションにインポートすることもできます。

私たちのMap River Markツールは川の経路を自動検出し、Map Mountain Markは山の頂上の自動検出をサポートしています。どちらのツールも、検出が完了するとエクスポートボタンをクリックして、川の経路をGeoJSONファイルとしてダウンロードし、他のGISソフトウェアや地図アプリケーションで使用できます。

地図上に表示されるグラフィックは、基盤となるGeoJSONデータの視覚的な表現にすぎません。このようにデータと視覚化を分離することで、柔軟性と相互運用性が向上します。

地理データを保存するための形式には、KML、GPX、シェープファイルなど他にもたくさんありますが、私たちはそのシンプルさ、可読性、そしてウェブベースの地図アプリケーションでの幅広いサポートからGeoJSONを選びました。私たちのウェブサイトでは、ユーザーが異なる形式に戸惑うことがないように、可能な限りGeoJSONを標準として使用しています。

私たちのツールにおけるGeoJSONの実際の応用

Map Annotate: 地図上に点、線、図形を直感的に描き、その描画をGeoJSONファイルとしてエクスポートできます。GeoJSONファイルをインポートして、さらに編集することも可能です。

例えば、地図上にマーカーを作成した後、エクスポートボタンをクリックしてGeoJSONファイルをダウンロードできます。

地図上に直感的にマーカーを作成 Create a marker on map visually

地図上に表示されたマーカーはGeoJSONとしてエクスポート可能 The marker you saw on the map can be exported as GeoJSON

私たちのMap River Markツールは川の経路を自動で検出し、Map Mountain Markツールは山の頂上をマーキングします。どちらのツールも、検出が完了すればエクスポートボタンをクリックして結果をGeoJSONファイルとしてダウンロードできます。

ダウンロードボタンをクリックしてGeoJSONをエクスポート Click download button to export GeoJSON

エクスポートされたファイルは、他のGISソフトウェアで使用したり、私たちのMap Annotateツールに再インポートして、さらなる編集やカスタムスタイリングを行うことができます。

結論

GeoJSONは、複雑な地理情報をシンプルで構造化されたテキストに変換します。これは、私たちが異なるプラットフォームで空間データを簡単に作成、共有、視覚化できるようにする共通言語です。一つの場所をマーキングする場合でも、国全体の輪郭を描く場合でも、GeoJSONは世界をあなたの画面上に明確かつ整理された方法で表現する手段を提供します。