적당한 함수는 찾지 못했습니다만, 데이터의 양이 절망스럽게 많지 않고 적당한 오차범위에서 contour가 그려진다면 다음과 같은 방법은 가능할 것 같습니다.
a에서 b를 지나는 직선의 x값과 y값을 x1,y1로 하여 배열을 만들고(이때 시작은 a점으로 하면 좋습니다) contour의 x값과 y값을 x2,y2의 배열로 존재한다면 다음과 같은 방법도 가능합니다.
(만약 4개의 배열이 다 1000개의 값을 가진다면)
z1=fltarr(1000,1000)
z2=fltarr(1000,1000)
for i=0,999 do for j=0,999 z1[i,j]=abs(x1[i]-x2[j])
for i=0,999 do for j=0,999 z2[i,j]=abs(y1[i]-y2[j])
sumz=sqrt(z1^2+z2^2)
result=min(sumz,tmp)
where=tmp MOD 1000
print,x1[where],y1[where]
이렇게 하시면, c의 근사값은 구할 수 있을 것이라 생각합니다.