問題タブ [neo4j-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
249 参照

playframework - NodeEntity を Neo4j-Spatial レイヤーに直接追加しますか?

@NodeEntityで注釈が付けられたクラスNodeAがあります。次のような多くのフィールドがあります。

NodeA はすでに緯度経度のフィールドを介して十分な位置情報を保存できることに注意してください。GeoPipelineを使用して空間クエリを実行できるように、タイプ NodeA のノードを空間レイヤーに追加したいと考えています。

  1. NodeA オブジェクトを空間レイヤーに直接追加するにはどうすればよいですか? new Coordinate(13.766, 55.566)現在、空間レイヤーなどにポイントを追加することしかできません。(解決策がない場合、NodeA ノードを対応する Coordinate ノードに関連付けるにはどうすればよいですか?)
  2. ノードを空間インデックスに個別に追加する必要がありますか?

私は使っている:

  • Java in Play!Framework 2.2.2 (更新可能)
  • 埋め込みNeo4j-Spatial 0.13-neo4j-2.0.1 (更新可能)

編集: タイプ NodeA の既存のノードを RTREE_ROOT に接続すると、GeoPipelineはNodeA ノードのbbox プロパティが見つからないと文句を言います。(案の定、NodeA にはbboxプロパティはありませんが、Coordinate タイプの他のノードには存在します)。

0 投票する
1 に答える
1776 参照

neo4j - neo4j 空間包含検索

特定の GPS 位置を含む行政区域の名前を返すことができる Web サービスを開発しようとしています。

空間プラグインと Java API を使用して、neo4j にいくつかのポリゴン (私の国の行政区域) を挿入できる Java アプリケーションを既に開発しました。次に、GPS 位置を指定すると、それを含むポリゴンの名前を取得できます。

今、Neo4j の REST API (Java API の代わりに) を使用して同じことをしようとしていますが、例を見つけることができません。

だから私の質問は:

1) REST API を使用して Neo4j にポリゴンを挿入することは可能ですか?

2) 特定の GPS 位置を含むすべてのポリゴンを検​​索する空間クエリを実行できますか?

ありがとう、エンリコ

0 投票する
0 に答える
80 参照

playframework - ノードを GraphRepository と Neo4j-Spatial インデックスに格納する方法

Play!Frameworkアプリケーション でSpringデータを使用してNeo4j-Spatialを使用しています。

データベースに格納したいUserタイプの @NodeEntity と、ロケーションベースのクエリ用の空間インデックスがあります。

私が見た例では、GraphDatabaseService を使用してノードを作成しています。

次に、このノードを空間インデックスに追加します。

ただし、 Node には特定のタイプ ( Userなど) が関連付けられていません。そのためには、まず以下を作成する必要がありますinterface UserRepository extends GraphRepository<User>

次に、User nodeEntity をリポジトリに追加します。

ただし、これにより3 つのノードが作成されます(空間インデックス RTree に 1 つ、neo4j グラフに 2 つ)。これを行う正しい方法は何ですか?私はちょうど2つのノードが欲しい:

  1. neo4j グラフのUserタイプの 1 つのノード
  2. 上記のノードに関連付けられた位置情報を含む 1 つのノード。
0 投票する
1 に答える
1076 参照

neo4j - Neo4j Spatial, relationship between indexes and layers

I am confused about the relationship between Layers and Indexes in neo4j spatial. In particular I have the following three questions: (I can give code samples on request, but its a lot of code and not really germane to the issue).

1) Its perfectly possible to use neo4j spatial without ever explicitly creating any layers, if you add an index with a spatial index provider. However, does this mean that it is implicitly creating a layer, and that I can access that layer directly through the Java API?

2) Suppose I create a Layer. Is it possible to do Cypher Queries on this layer without explicitly creating an index as well? It doesn't seem right to have to add the same node to both a Layer and a Spatial index, yet as far as I have discovered, you can only use Cypher with spatial if you explicitly create an index.

3) I have been using SpatialIndexProvider.SIMPLE_WKT_CONFIG as my index provider, however this means that I must make a property wkt and give inputs POINT(X Y), I would like to be able to tell my encoder to use, say, two properties Longitude and Lattitude. Is this possible? It seems to be possible with the Layers, but not so much with the indexes.

0 投票する
2 に答える
372 参照

neo4j - NEO4J 空間インデックス エラー

最近、Neo4j 1.9 から 2.1 にアップグレードしましたが、既存のオブジェクトが空間インデックスで更新されるとエラーが発生するようになりました。

以下を使用しています。

Spring Data NEO4J 3.1 Neo4j 2.1.2 サーバーと空間プラグイン

問題を次の REST 呼び出しに絞り込みました。

私は次の応答を得ています:

編集

追加の調査を行った後、ジオメトリ関係のルート ノード (952) がインデックス ルートのルート ノード (2308) と等しくないため、エラーがスローされていることがわかりました。

関連するジオメトリ ノードとインデックス ルートの関係とノード プロパティは次のとおりです。