2017-02-09 3 views
1

OrientDB空間モジュールを実装しようとしていて、Javaでコーディングする際に助けが必要です。OrientDB 2.2.x Spatial Module in Javaで "within"の位置をクエリする方法は?

は、どのように私はJavaで同等のクエリを実行実行します。

select *,ST_Distance_Sphere(location,ST_GeomFromText('POINT(12.4696635 41.8894657)')) as distance from Points where ST_Distance_Sphere(location,ST_GeomFromText('POINT(12.4696635 41.8894657)')) < 200 order by distance 

Reference

感謝を!

+0

javaには同等のものはありません。あなたはコマンド/クエリを実行する必要があります これはどのようにJavaで実行しますか? – wolf4ood

+0

私は、クエリをビルドして実行する方法があると思いました。 – ikevin8me

答えて

1

唯一の方法は、OSQLを使用することです:

List<ODocument> execute = db.query(new OSQLSynchQuery<ODocument>(
    "select *,ST_Distance_Sphere(location,ST_GeomFromText('POINT(12.4696635 41.8894657)')) as distance from Points where ST_Distance_Sphere (location,ST_GeomFromText('POINT(12.4696635 41.8894657)')) < 200 order by distance")); 

それは助けていますか?

関連する問題