問題タブ [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.
java - Neo4J の osm ファイルに新しいジオメトリを追加する
こんにちは、いくつかのレストランを importet .osm ファイルに追加しようとしています。そのため、レストランを新しいポイント ジオメトリとして保存し、既存の OSM グラフと適切なポイントで接続したいと考えています。後で、すべてのレストランを読み上げて、任意の場所から最も近いレストランを見つけたいと思います。では、新しいレイヤーにレストランを追加する必要がありますか? レストランとグラフを適切な地理的ポイントで接続する簡単な方法はありますか??
回答ありがとうございます
ご挨拶
neo4j - Neo4j 空間暗号クエリ withinDistance が既存のノードを返さない
私は Neo4j 2.0 用の空間サーバー プラグインを使用しており、http://neo4j.github.io/spatial/のガイドに従ってStockholm という名前のノードを追加しました。
次のコマンドを使用して、REST 経由でノードを取得できます。
ただし、以下のサイファークエリではありません。何故ですか?ここで明らかな間違いをしていますか?
java - Neo4j-spatial インポート OSM ミスマッチ頂点が見つかりました
これはosmdataをインポートする私の方法です:
osmdata をインポートすると、次のようになります。
これは、インポートした osmdata が一部の抜粋であり、一部の道路が完全にインポートできないためだと思います。http://metro.teczno.com/#san-francisco (21 MB の bzip された XML OSM データ)から san-francisco.osm をインポートしました。私の質問は、私のコードやインポートしているデータに何か問題がありますか、それともこれは正常ですか?
挨拶
java - neo4j-spatial - neo4j REST API を介して単純なポイント レイヤーを作成できない
私は、neo4j空間ポイントレイヤー構造を設定するために、githubのテストファイルと一緒にneo4j空間ドキュメントに従っています。Windows 7でneo4j 2.0.2を使用しており、空間2.0.2を複製しています。リポジトリに移動し、空間プラグインを \plugins フォルダーにインストールしました (プラグインは、neo4j ブラウザーのプラグイン セクションにも表示されます)。
次のコードを実行して (Jersey を使用)、ポイント インデックスを設定しようとしています。
ドキュメントで要求されているように、「accept=appliaction/json」、「Content-type=application/json」、および POST ヘッダーのエンコーディングとして UTF-8 を含めました。POST リクエストの本文は、github のテスト ファイルからコピーしました。ただし、ステータス 500 エラーが発生します。
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: 接続が拒否されました: com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155) com.sun.jersey.api に接続します。 client.Client.handle(Client.java:652) com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) com.sun.jersey.api.client.WebResource.access$200(WebResource.java :74) com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:560) com.youtube.rest.status.V1_status.createSpatialIndex(V1_status.java:67) com.youtube.rest.status .V1_status.returnTitle(V1_status.java:24) sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) java.lang.reflect.Method.invoke(不明なソース) com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) com.sun.jersey.server.impl.model .method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server .impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302) com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl .uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473) com. sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409) com.sun.jersey.spi. container.servlet.WebComponent.service(WebComponent.java:409) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540) com.sun.jersey.spi.container.servlet.ServletContainer.サービス (ServletContainer.java:715) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 根本原因
java.net.ConnectException: 接続が拒否されました: 接続 java.net.DualStackPlainSocketImpl.connect0(ネイティブ メソッド) java.net.DualStackPlainSocketImpl.socketConnect(不明なソース) java.net.AbstractPlainSocketImpl.doConnect(不明なソース) (不明なソース) java.net.AbstractPlainSocketImpl.connect(不明なソース) java.net.PlainSocketImpl.connect(不明なソース) java.net.SocksSocketImpl.connect(不明なソース) java.net.Socket.connect(不明なソース) java. net.Socket.connect(不明なソース) sun.net.NetworkClient.doConnect(不明なソース) sun.net.www.http.HttpClient.openServer(不明なソース) sun.net.www.http.HttpClient.openServer(不明なソース) sun.net.www.http.HttpClient.(不明なソース) sun.net.www.http.HttpClient.New(不明なソース) sun.net.www.http.HttpClient.New (不明なソース) sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient (不明なソース) sun.net.www.protocol.http.HttpURLConnection.plainConnect (不明なソース) sun.net.www.protocol .http.HttpURLConnection.connect(不明なソース) sun.net.www.protocol.http.HttpURLConnection.getOutputStream(不明なソース) com.sun.jersey.client.urlconnection.URLConnectionClientHandler$1$1.getOutputStream(URLConnectionClientHandler.java:238) com .sun.jersey.api.client.CommittingOutputStream.commitStream(CommittingOutputStream.java:117) com.sun.jersey.api.client.CommittingOutputStream.write(CommittingOutputStream.java:89) sun.nio.cs.StreamEncoder.writeBytes(Unknown出典) sun.nio.cs.StreamEncoder.implFlushBuffer(出典不明) sun.nio.cs.StreamEncoder.implFlush(出典不明) sun.nio.cs.StreamEncoder.flush(不明なソース) java.io.OutputStreamWriter.flush(不明なソース) java.io.BufferedWriter.flush(不明なソース) com.sun.jersey.core.util.ReaderWriter.writeToAsString(ReaderWriter.java:191) com .sun.jersey.core.provider.AbstractMessageReaderWriterProvider.writeToAsString(AbstractMessageReaderWriterProvider.java:128) com.sun.jersey.core.impl.provider.entity.StringProvider.writeTo(StringProvider.java:88) com.sun.jersey.core .impl.provider.entity.StringProvider.writeTo(StringProvider.java:58) com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:300) com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke (URLConnectionClientHandler.java:217) com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153) com.sun.jersey.api.client.Client.handle(Client.java:652) com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) com.sun.jersey.api.client.WebResource.access$200 (WebResource.java:74) com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:560) com.youtube.rest.status.V1_status.createSpatialIndex(V1_status.java:67) com.youtube .rest.status.V1_status.returnTitle(V1_status.java:24) sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) java. lang.reflect.Method.invoke(不明なソース) com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server.impl.uri. rules.HttpMethodRule.accept(HttpMethodRule.java:302) com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl.uri.rules. RightHandPathRule.accept(RightHandPathRule.java:147) com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest( WebApplicationImpl.java:1542) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409) com.sun.jersey.spi.container.servlet. WebComponent.service(WebComponent.java:409) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer. java:715) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)サービス (WebComponent.java:409) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java: 715) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)サービス (WebComponent.java:409) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java: 715) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
私のTomcatサーバーに問題があるのではないかと思いました。ただし、Web サービスの他の URL は意図したとおりに機能しています。どんな助けでも大歓迎です。
neo4j - Neo4j 空間 - Cypher クエリの実行時の失敗
Neo4j 2.0.1 を実行しています。2.0.1 の空間プラグインと一緒に。2.0.1 用の JDBC ドライバーと一緒に。単純なポイント レイヤーと、空間クエリを実行するためのインデックスを作成しました。ブラウザに次のクエリを入力すると、それぞれのノードが返されます。
このクエリを送信するために、サーブレットにメソッドを作成しました。
次に、サーバーにリクエストを送信しようとしています:
私が送信する準備済みステートメントは次のとおりです。
Tomcat 7.0.53 でこれを実行すると、次の例外が発生します。
地理空間クエリ中の失敗: 0 クエリの実行中にエラーが発生しました START n=node:geom('withinDistance:[{1},{2}, {3}]') RETURN n with params {3=1.0E8, 2=60.5, 1= 14.9} java.lang.RuntimeException: cypher ステートメントの実行中にエラーが発生しました [{code=Neo.DatabaseError.Statement.ExecutionFailure, message=null, stackTrace=java.lang.NullPointerException at org.neo4j.gis.spatial.indexprovider.LayerNodeIndex .query(LayerNodeIndex.java:249) at org.neo4j.gis.spatial.indexprovider.LayerNodeIndex.query(LayerNodeIndex.java:293) at org.neo4j.cypher.internal.spi.v2_0.TransactionBoundExecutionContext$NodeOperations.indexQuery(TransactionBoundExecutionContext .scala:166) org.neo4j.cypher.internal.compiler.v2_0.spi.DelegatingOperations.indexQuery(DelegatingQueryContext.scala:113) で org.neo4j.cypher.internal.compiler.v2_0.spi.ExceptionTranslatingQueryContext$ExceptionTranslatingOperations.org$neo4j$cypher$internal$compiler$v2_0$spi$ExceptionTranslatingQueryContext$ExceptionTranslatingOperations$$super$indexQuery(ExceptionTranslatingQueryContext.scala:142) at org.neo4j.cypher.internal.compiler.v2_0.spi.ExceptionTranslatingQueryContext$ ExceptionTranslatingOperations$$anonfun$indexQuery$1.apply(ExceptionTranslatingQueryContext.scala:142) で org.neo4j.cypher.internal.compiler.v2_0.spi.ExceptionTranslatingQueryContext$ExceptionTranslatingOperations$$anonfun$indexQuery$1.apply(ExceptionTranslatingQueryContext.scala:142) でorg.neo4j.cypher.internal.compiler.v2_0.spi.ExceptionTranslatingQueryContext.org$neo4j$cypher$internal$compiler$v2_0$spi$ExceptionTranslatingQueryContext$$translateException(ExceptionTranslatingQueryContext.scala:149) at org.neo4j.cypher.internal.compiler.v2_0.spi.ExceptionTranslatingQueryContext$ExceptionTranslatingOperations.indexQuery(ExceptionTranslatingQueryContext.scala:142) at org.neo4j.cypher.internal.compiler.v2_0.spi.DelegatingOperations.indexQuery(DelegatingQueryContext.scala:113) at org.neo4j. cypher.internal.compiler.v2_0.executionplan.builders.EntityProducerFactory$$anonfun$2$$anonfun$applyOrElse$2.apply(EntityProducerFactory.scala:66) at org.neo4j.cypher.internal.compiler.v2_0.executionplan.builders.EntityProducerFactory $$anonfun$2$$anonfun$applyOrElse$2.apply(EntityProducerFactory.scala:64) org.neo4j.cypher.internal.compiler.v2_0.executionplan.builders.EntityProducerFactory$$anon$1.apply(EntityProducerFactory.scala:35) org.neo4j.cypher.internal.compiler.v2_0.executionplan.builders.EntityProducerFactory$$anon$1.apply(EntityProducerFactory.scala:34) at org.neo4j.cypher.internal.compiler.v2_0.pipes.StartPipe$$anonfun$internalCreateResults$1.apply(StartPipe.scala:34) at org.neo4j.cypher.internal.compiler.v2_0.pipes. StartPipe$$anonfun$internalCreateResults$1.apply(StartPipe.scala:33) at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371) at org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator$ $anonfun$hasNext$1.apply$mcZ$sp(ClosingIterator.scala:38) at org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator$$anonfun$hasNext$1.apply(ClosingIterator.scala:37) at org.neo4j.cypher.internal.compiler.v2_0. neo4j.cypher.internal.compiler.v2_0.ClosingIterator$$anonfun$hasNext$1.apply(ClosingIterator.scala:37) at org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.failIfThrows(ClosingIterator.scala:91) at org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.hasNext(ClosingIterator.scala:37) org.neo4j.cypher.internal.compiler.v2_0.PipeExecutionResult.hasNext(PipeExecutionResult.scala:166) で scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:327) で scala.collection .convert.Wrappers$IteratorWrapper.hasNext(Wrappers.scala:29) at org.neo4j.cypher.internal.compiler.v2_0.PipeExecutionResult$$anon$1.hasNext(PipeExecutionResult.scala:74) at org.neo4j.server.rest .transactional.ExecutionResultSerializer.writeRows(ExecutionResultSerializer.java:291) org.neo4j.server.rest.transactional.ExecutionResultSerializer.statementResult(ExecutionResultSerializer.java:103) org.neo4j.server.rest.transactional.TransactionHandle.executeStatements(TransactionHandle) .java:251) の org.neo4j.server.rest.transactional.TransactionHandle.commit(TransactionHandle.java:189) の org.neo4j.server.rest.transactional.TransactionHandle.commit(TransactionHandle.java:109) at org.neo4j.server.rest.web.TransactionalService$2.write(TransactionalService.java:198) at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:57) の .writeTo(StreamingOutputProvider.java:71) com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse) の.java:306) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) ) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) で、com.sun.jersey.spi.container.servlet.WebComponent で。service(WebComponent.java:416) at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer. java:699) で javax.servlet.http.HttpServlet.service(HttpServlet.java:848) で org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698) で org.eclipse.jetty.servlet.ServletHandler org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java の org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112) の $CachedChain.doFilter(ServletHandler.java:1506) :1477) org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) で org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:211) で org.eclipse.jetty. server.handler.org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432) の ContextHandler.doHandle(ContextHandler.java:1096) org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175) のorg.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030) で org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136) で org.eclipse.jetty.server .handler.HandlerList.handle(HandlerList.java:52) の org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) の org.eclipse.jetty.server.Server.handle(Server.java) :445) org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268) で org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) で org.eclipse.jetty.io. AbstractConnection$ReadCallback.run(AbstractConnection.java:358) org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601) で org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532) で java.lang. Thread.run(Thread.java:722) }]
ドキュメントで指定された URL に http リクエストを手動で送信してクエリを実行すると、例外が発生しません。この例外が発生する理由がわかりません。誰かが私を正しい方向に向けることができますか?
編集: インデックス クエリをパラメーター化できないようです。ただし、Stefan Armbruster の提案どおりに実行すると、新しい例外が発生します (これは、0.12 空間実装でさらに問題になる可能性があります)。
地理空間クエリ中の失敗: 0 クエリの実行中にエラーが発生しました START n=node:geom({1}) RETURN n with params {1='withinDistance:[14.9,60.5,1.0E8]'} java.lang.RuntimeException: cypher ステートメントの実行中にエラーが発生しました(s) [{code=Neo.DatabaseError.Statement.ExecutionFailure, message=only within, withinDistance および bbox が実装されています., stackTrace=java.lang.UnsupportedOperationException: within, withinDistance および bbox のみが実装されています. org.neo4j.gis.spatial.indexprovider.LayerNodeIndex.query(LayerNodeIndex.java:281) で org.neo4j.gis.spatial.indexprovider.LayerNodeIndex.query(LayerNodeIndex.java:293) で org.neo4j.cypher.internal .spi.v2_0.TransactionBoundExecutionContext$NodeOperations.indexQuery(TransactionBoundExecutionContext.scala:166) at org.neo4j.cypher.internal.compiler.v2_0.spi.DelegatingOperations.indexQuery(DelegatingQueryContext.scala:
この問題は、2013 年半ばのこの問題に似ているようです。
neo4j-spatial - neo4j-spatial コード内のクラス キャスト例外
次のコード スニペット:
次のエラーで失敗します。
ここからサンプル コードを動作させようとしましたが、関数の間違ったバージョンを何らかの形でインポートした場合に備えて、関連するインポート ステートメントを以下に含めました。
誰かが私にアドバイスできますか?
また、空間用のneo4jとv13の両方で2.0.1です。
java - Neo4j Spatial でライフサイクル例外が発生する
だから私はNeo4j Spatialに頭を悩ませようとしています。次のコードを書きました。
これは、最初に実行したときに機能するように見えますが、2 回目に実行しようとすると、次のようになります。
したがって、これは通常、ある種のバージョン管理であることを理解しています。そのため、以下は、有効な POM からの (他の多くの中で) Maven の依存関係です。
PS: Java コードが SO によって解析されていない理由を理解していただければ幸いです。
maven - 「Negative seek offset」による mvn clean install エラー
mvn clean install でビルド エラーが発生すると、ここでエラーが発生します。