Is there a way to to something like ArcGIS provides with the Network Analyst with open source GIS tools?

What I am exactly looking for is: I am having a roadnetwork and in this roadnetwork I have several points. I want to check if any of these points is further apart from each other than a certain threshold (lets say 1km).

Is there a way to do that with freely available GIS?

I am aware of this https://anitagraser.com/2011/05/13/catchment-areas-with-pgrouting-driving_distance/ But that just gives me the distance of one point.

  • Spatialite virtual network perhaps gaia-gis.it/fossil/libspatialite/… – user30184 May 24 '16 at 16:47
  • @user30184 that is basically the same as in the anitagraser.com example? Its just calculating from one node! – Stophface May 24 '16 at 16:59
  • Probably it is. Could you add some links or images to what you want to achieve for those who have never seen Network Analyst in action? – user30184 May 24 '16 at 17:11
  • As I understood your question, you basically need to calculate the distance between all points to all points and then list those pairs that have a distance > threshold? In this case, you could use Python networkx package that can create a graph from shapefile and solve routes between points, but you will need some Python. Otherwise, pgrouting between every pair and compare the distances. – Alex Tereshenkov May 24 '16 at 18:49
  • 1
    @Stophface, I think you misinterpret your needs. You don't need to generate drive-time polygons for every point. You only need to calculate the route between every pair of points. Again, this can be easily done with networkx Python package. Knowing the pair travel distance, you take only those you need. – Alex Tereshenkov May 25 '16 at 7:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.