GeoJSON データを操作します

HERE platform では、 GeoJSON データの使用がサポートされています。 GeoJSON は、 JSON を使用して地理データをエンコードするための形式です。 GeoJSON 形式では、 Point 、 LineStrings 、および Polygon などの地理的なジオメトリを持つフィーチャオブジェクトのジオメトリ、フィーチャ、およびフィーチャのコレクションの構造、および自由形式の name:value プロパティを定義します。 GeoJSON の仕様は、インターネット技術特別調査委員会 (IETF) によって管理されています。 詳細については 、 GeoJSON の仕様を参照してください。

GeoJSON 標準の古いバージョンでは、カスタム座標系がサポートされていました。 HERE platform は、 World Geodetic System 1984 (WGS84) の座標系のみをサポートしています。

GeoJSON データのレイヤーを設定します

GeoJSON データのレイヤーを作成する場合は、次のようにレイヤーを設定します。

  • パーティション分割方式は HERE Tile にする必要があります。
  • レイヤータイプは、揮発性またはバージョン管理されている必要があります。
  • コンテンツタイプは application/vnd.geo+json である必要があります。

パーティション GeoJSON データ

GeoJSON FeatureCollection には複数のフィーチャオブジェクトが含まれています。各フィーチャオブジェクトには、マップに関連付けられているジオメトリがあります。 1 つの FeatureCollection に、世界中に数百万ものフィーチャオブジェクトが広がっている可能性があります。 FeatureCollectionが非常に大きい場合、またはフィーチャオブジェクトが大きな地理的領域に分散している場合は、FeatureCollectionを複数のFeatureCollectionオブジェクトに分割し、各オブジェクトを独自の HERE Tile パーティションに保存することができます。

大きいサイズを分割するタイミングの決定 FeatureCollection は、データの処理内容および個々のフィーチャオブジェクトの複雑さによって異なります。 タスクによっては、タイルごとに数百万の機能を使用できますが、数千の機能を使用しても処理速度が遅くなることがあります。 データを視覚化するための一般的なルールとして、 1 つのパーティションのフィーチャ数は 20,000 未満、またはマーカーの場合は 5,000 未満にする必要があります ( 半径のないポイントフィーチャ ) 。

大きいを FeatureCollection 複数 FeatureCollection のオブジェクトに分割する 1 つの方法は、各フィーチャの中心点 ( 中心点 ) に基づいています。 これを行う FeatureCollection には、を反復処理して、各フィーチャーの重心を計算します。 次に、各中心点をその点と重なる HERE Tile にマップします。 最後に、すべてのフィーチャーオブジェクトが HERE Tile にマップされます。 結果として作成さ FeatureCollection れる各 HERE Tile には、中心点が特定の HERE Tile と重複するすべてのフィーチャが含まれている単一のフィーチャが含まれます。 このようにすると、大きいFeatureCollectionが複数のFeatureCollectionオブジェクトになり、並列に処理できます。

FeatureCollection 重心ではなく、フィーチャージオメトリの最初の座標に基づいて大きいを分割することもできます。

カスタム GeoJSON スタイルのプロパティ

HERE platform では、プラットフォームポータルでレンダリングするとき、またはデータ インスペクター ライブラリを使用するときに、フィーチャーに視覚的なスタイルを追加するために使用できるいくつかのカスタムプロパティがサポートされています。 これらのプロパティは GeoJSON 仕様の一部ではありませんが、カスタムプロパティを取得するように設計されている任意のfeaturesオブジェクトのpropertiesメンバーに追加できます。 次のプロパティを追加できます。

  • tooltip フィーチャー上にマウスを置くと、ポップアップメッセージが表示されます。 tooltip プロパティが設定されていない場合 properties 、ポップアップに、その機能に設定されている他のすべてのリストが表示されます。
  • style.color およびを使用して style.fill 、フィーチャーの色を修正できます。 色は、 3 つの色 ()でサポートされている任意の形式で設定できます。: 0xff0000rgb(255, 0, 0)rgb(100%, 0%, 0%)skybluehsl(0, 100%, 50%)
  • style.width LineString およびを対象としたプロパティです MultiLineString。 ピクセル単位で測定される線の幅を定義します。 デフォルトの幅は 1px です。
  • radius Point およびを対象としたプロパティです MultiPoint。 メートル単位で測定された円の半径を定義します。

を使用する場合 MultiPoint、定義されたプロパティはすべての点で同じになります。 MultiLineString とにも同じルールが適用 MultiPolygonされます。

詳細については 、『データ インスペクター ライブラリ開発者ガイド』を参照してください。

」に一致する結果は 件です

    」に一致する結果はありません