Pernahkah Anda melihat proyek NHibernate.Spatial ? Ini dapat memberikan solusi mudah untuk masalah Anda.
Alternatifnya adalah membuat implementasi ICriterion Anda sendiri - ini tidak terlalu rumit jika Anda mengambil dari AbstractCriterion dan Anda menargetkan platform basis data khusus Anda. Ini kemudian akan memungkinkan Anda untuk menggabungkan fungsi jarak Anda dengan kriteria lain.