What is so spatial then?
The answer is:
Neo4j is spatial, APOC is spatial too, and of course, Neo4j Spatial is more spatial. Let me explain.
Spatial capabilities are present in these three pieces of software. Their spatialness goes from basic to advanced in that order.
However, as the last two (APOC and Neo4j Spatial) are plugins that you install in the first software (Neo4j), spatial features add up. The package names change in order to call the procedures. We will see this now.
Neo4j's spatial features
Neo4j has a limited built-in spatial support since Neo4j 3.0. There is default support for point and distance. This support assumes that you will set property keys named latitude and longitude for the nodes you want to use as points.
You can use them to calculate the distance between two nodes, but first let's build the towers, starting with the good habit of creating a constraint:
CREATE CONSTRAINT ON (t:Tower) ASSERT t.name IS UNIQUE CREATE (paris:Tower {name: "Eiffel Tower",country:"FRA"...