GeoJSON データを操作します
HERE platform では、 GeoJSON データの使用がサポートされています。 GeoJSON は、 JSON を使用して地理データをエンコードするための形式です。 GeoJSON 形式では、 Point 、 LineStrings 、および Polygon などの地理的なジオメトリを持つフィーチャオブジェクトのジオメトリ、フィーチャ、およびフィーチャのコレクションの構造、および自由形式の name:value プロパティを定義します。 GeoJSON の仕様は、インターネット技術特別調査委員会 (IETF) によって管理されています。 詳細については 、 GeoJSON の仕様を参照してください。
注
GeoJSON 標準の古いバージョンでは、カスタム座標系がサポートされていました。 HERE platform は、 World Geodetic System 1984 (WGS84) の座標系のみをサポートしています。
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 つの色 ()でサポートされている任意の形式で設定できます。: 0xff0000
、rgb(255, 0, 0)
、rgb(100%, 0%, 0%)
、skyblue
、hsl(0, 100%, 50%)
。 -
style.width
LineString
およびを対象としたプロパティです MultiLineString
。 ピクセル単位で測定される線の幅を定義します。 デフォルトの幅は 1px です。 -
radius
Point
およびを対象としたプロパティです MultiPoint
。 メートル単位で測定された円の半径を定義します。
を使用する場合 MultiPoint
、定義されたプロパティはすべての点で同じになります。 MultiLineString
とにも同じルールが適用 MultiPolygon
されます。
詳細については 、『データ インスペクター ライブラリ開発者ガイド』を参照してください。