I have a lot of coastal points around Mediterranean sea and One point in South Africa.I want to calculate the distance from all of these Mediterranean points to the one in South Africa but only following the land.However, the distance tools measure this distance passing from the sea(for example for the south France points).

How I can measure this land distance route?

I have been advised to use the path distance tool,but it seems quite difficult for me.

May you explain me the steps or could I have another recommendation?

2 Answers 2


Mountain climbs free solution. Skills: ability to jump over rivers and canals.

Derive coast line, making sure the direction is correct: enter image description here Use linear referencing tools to compute distance of travel along it: enter image description here Applied for point in North Africa for demonstration purposes only.


A couple of options come to mind:

Alternatively, see this question for a couple of options using QGIS: Cost Distance Analyst In QGIS?

  • for open street map data here is a good repository download.geofabrik.de/index.html
    – ziggy
    Commented Dec 15, 2016 at 15:02
  • a raster might be out of the question because of the how big the area is
    – ziggy
    Commented Dec 15, 2016 at 15:03
  • Actually i am quite new user of arcgis.Could you send me the steps?For example I do not know how to create make my land cells cost determinedly less than my water cells.I have already read the links you dent me before but they seem quite complicated for my case.
    – Sotiris
    Commented Dec 15, 2016 at 15:30
  • you have to use the reclassify tool. assign the higher values (for example if you choose 1-5) like 5 to the land and a 1 to the water
    – ziggy
    Commented Dec 15, 2016 at 15:40
  • These costs will force them to swim instead of walking
    – FelixIP
    Commented Dec 16, 2016 at 2:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.