すべてのプロダクト
Search
ドキュメントセンター

Lindorm:概要

最終更新日:Jun 23, 2025

Lindorm GanosBase は、Lindorm ワイドテーブルエンジン (LindormTable) のネイティブ拡張機能です。 SQL、GeoMesa、およびストリーミングエンジンの API と互換性があります。 Lindorm GanosBase を使用することで、Lindorm ワイドテーブルに基づいて時空間データを効率的に保存、クエリ、および分析できます。 ビジネスにおいて時空間軌跡を分析および処理する必要がある場合は、Lindorm GanosBase 機能をアクティブにすることをお勧めします。

背景情報

旅行、車載インターネット (IoV)、モノのインターネット (IoT)、自動運転、物流、地理情報システム (GIS) など、さまざまなシナリオで大量の時空間軌跡データが生成されます。 ユーザーは、時空間軌跡データを使用して、時空間範囲のクエリ、ジオフェンスの決定、またはデータマイニングを実行する必要があります。 たとえば、ユーザーは時空間軌跡データを使用して、指定された期間内にエリアを通過した車両のクエリ、車両が計画ルートから逸脱しているかどうかのリアルタイム監視、または現在地周辺 500 メートル以内のすべての車両のクエリを実行できます。

Lindorm GanosBase は、PostgreSQL の PostGIS エクステンダーや MongoDB の地理的範囲クエリ機能と同様の役割を果たします。 Lindorm GanosBase は標準のジオメトリオブジェクトをサポートし、時空間データに対する効率的なクエリのために時空間インデックスを提供します。 さらに、Lindorm GanosBase は、低いストレージコストで高スループットとスケーラビリティを提供できます。 したがって、Lindorm GanosBase は、時空間軌跡データを処理するための費用対効果の高いソリューションです。

サポートされているインターフェース

Lindorm GanosBase は、SQL、GeoMesa、およびストリーミングエンジンのインターフェースをサポートしています。

カテゴリ

SQL インターフェース

GeoMesa インターフェース

ストリーミングエンジン インターフェース

サポートされているインターフェース

標準 SQL インターフェース

GeoTools API または ECQL インターフェース

標準 Flink SQL インターフェース

機能

  • GeoMesa、MongoDB、Redis の時空間データ処理機能を提供します。

  • PostGIS と互換性のある関数を提供します。

  • 軌跡データの計算に使用される関数を提供します。

オープンソースの GeoMesa の機能を継承しています。

  • Apache Flink のすべてのストリーミングコンピューティング機能を提供します。

  • 多数の PostGIS 互換時空間関数を提供します。

  • 軌跡データの計算に使用される関数を提供します。

  • リアルタイムのジオフェンスフィルタリングと軌跡集計をサポートします。

パフォーマンス

Lindorm GanosBase SQL は、クエリ書き換え、並列クエリ、シャード、最適化された空間近似アルゴリズムなどのさまざまなテクノロジーを採用しているため、オープンソースの GeoMesa よりもパフォーマンスが優れています。

Lindorm GanosBase GeoMesa は、オープンソースの GeoMesa および HBase よりもパフォーマンスが優れています。

ストリーミングエンジン向けの Lindorm GanosBase は、インメモリインデックスや並列クエリなどのテクノロジーを提供することにより、優れたクエリパフォーマンスを提供します。

方向性

Lindorm GanosBase SQL は、PostGIS や GeoMesa、MongoDB、Redis の空間時相機能などの SQL インターフェースを使用するアプリケーションに適用できます。

Lindorm GanosBase GeoMesa は、オープンソースの GeoMesa を使用するアプリケーションに適用できます。

ストリーミングエンジン向けの Lindorm GanosBase は、Flink や Spark などのストリーミングエンジンを使用する時空間アプリケーションの移行に適用できます。

Lindorm GanosBase SQL

機能

次の表に、Lindorm GanosBase SQL でサポートされている機能を示します。

機能

説明

点、ラインストリング、ポリゴンなどの標準空間データ型

Lindorm GanosBase SQL は、点、LineString、およびポリゴンオブジェクトをサポートしています。 詳細については、「空間データ型」をご参照ください。

標準 SQL 構文

  • 時空間テーブルを作成するために使用される構文: CREATE TABLE

  • 時空間データを挿入するために使用される構文: UPSERT

  • 時空間データをクエリするために使用される構文: SELECT

Lindorm GanosBase SQL でサポートされている SQL 構文の詳細については、「DDL」および「DML」をご参照ください。

一般的な時空間関数

その他の時空間関数の詳細については、「時空間関数」をご参照ください。

時空間プライマリキーインデックス

時空間プライマリキーインデックスを使用すると、空間範囲または空間範囲と時間範囲のみが条件として指定されている時空間クエリを高速化できます。

  • クエリで空間範囲のみを条件として指定する:

    CREATE TABLE gtest(id INT, g GEOMETRY(POINT), name VARCHAR, PRIMARY KEY(Z-ORDER(g),id)); /* 時空間プライマリキーインデックスを作成します。 */
  • クエリで空間範囲と時間範囲を条件として指定する:

    CREATE TABLE gtest(id INT, g GEOMETRY(POINT), name VARCHAR, t LONG, PRIMARY KEY(Z-ORDER(g,t),id)); /* 時空間プライマリキーインデックスを作成します。 */

時空間セカンダリインデックス

時空間セカンダリインデックスを使用すると、空間範囲または空間範囲と時間範囲のみが条件として指定されている時空間クエリを高速化できます。

  • クエリで空間範囲のみを条件として指定する:

    CREATE INDEX idx ON gtest (Z-ORDER(g)); /* 時空間セカンダリインデックスを作成します。 */
  • クエリで空間範囲と時間範囲を条件として指定する:

    CREATE INDEX idx ON gtest (Z-ORDER(g,t)); /* 時空間セカンダリインデックスを作成します。 */
説明

Lindorm GanosBase SQL は時空間セカンダリインデックスをサポートしているため、時空間データの冗長レプリカを作成する必要はありません。

LindormTable が提供する機能

  • コールドストレージ

  • ホットデータとコールドデータの分離

  • 動的カラム

LindormTable が提供する機能の詳細については、「開発者ガイド開発者ガイド」をご参照ください。

シナリオ

Lindorm GanosBase SQL は、旅行、ナビゲーション、航空、車載インターネット (IoV)、物流シナリオにおける時空間データの管理とクエリに適用できます。 次の表に、Lindorm GanosBase SQL の一般的なシナリオを示します。

シナリオ

軌跡データの保存とクエリ

  • 過去 24 時間以内の指定された空間範囲内のオブジェクトの軌跡をクエリします。

  • 大量の履歴軌跡データを圧縮して保存し、ストレージコストを削減します。

地理グリッド集計

  • H3 グリッドと指定された精度に基づいて軌跡点を集計し、クエリをフィルタリングします。

  • 異なる地域にある車両の数をカウントし、ヒートマップにデータを表示します。

リアルタイム ジオフェンシング

  • 車両の位置が指定された範囲から逸脱しているかどうかを監視し、リアルタイムでアラームを発生させます。

  • 乗車位置が属する空間グリッドに基づいて、配車サービスの価格とサービスを決定します。

位置情報サービス

現在地周辺 5 キロメートル以内のレストランに関する情報を検索します。

Lindorm GanosBase GeoMesa

Lindorm GanosBase GeoMesa は、GeoMesa や GeoServer などのオープンソースエコシステムと互換性があり、空間データまたは時空間データの保存、クエリ、分析、およびマイニングに使用できます。