Thanks a lot Craig, I will look at it and perhaps come back with some questions. In that case, should I write in this post or create a new one?
Alireza On Thu, Sep 11, 2014 at 3:55 PM, Craig Taverner <cr...@amanzi.com> wrote: > Yes, look at the ones included in the library. See one I made as a sample > years ago that can encode a LineString as a chain of connected nodes: > https://github.com/neo4j-contrib/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/encoders/SimpleGraphEncoder.java > > You could copy this and extent it to handle Point, LineString and Polygon. > The OSMGeometryEncoder is one that can handle those types, but it uses a > more complex graph model you perhaps don't want to be burdened by. I think > the graph model I suggested in my earlier mail, and the sample code linked > to here, are more appropriate for you. > > On Thu, Sep 11, 2014 at 3:50 PM, Alireza Rezaei M <alireza...@gmail.com> > wrote: > >> Any example on how to build such customized GeometryEncoder? >> >> Alireza >> >> On Thu, Sep 11, 2014 at 3:07 PM, Craig Taverner <cr...@amanzi.com> wrote: >> >>> >>> I want to build a graph out of the result of this query, is there any >>>> such >>>> solution already in Neo4j, i.e., to recieve a query result as yet >>>> another graph not >>>> just a list of node? >>>> >>> >>> This sounds very domain specific. What kind of graph do you want? I >>> would assume you would need to build whatever graph you want yourself. >>> >>> However, if the graph you are talking about is the graph structure of >>> the geometries themselves, then I recommend my previous suggestion, with a >>> custom GeometryEncoder that allows the LineString and Polygon geometries to >>> already be graphs. In that case your data model for a three point Polygon >>> could be (p)-[:points]->(a)-[:first]->(b)->[:next]->(c)-[:last]->(a), where >>> (a), (b) and (c) could all be Point Geometries in your index, and (p) would >>> be the polygon containing those three points. The bbox and gtype for each >>> point is stored on the a,b,c nodes, and the bbox and gtype of the entire >>> polygon is stored on the (p) node, and your GeometryEncoder knows how to >>> convert from graphs to Geometry objects and back. >>> >>> This way you control entirely the data model, while still being able to >>> use the spatial library for geometry searches. >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "Neo4j" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/neo4j/svcOw_S0l1A/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> neo4j+unsubscr...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Best Regards >> >> Alireza Rezaei Mahdiraji >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Neo4j" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to neo4j+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to a topic in the > Google Groups "Neo4j" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/neo4j/svcOw_S0l1A/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > neo4j+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Best Regards Alireza Rezaei Mahdiraji -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.