Jestem na tej samej łodzi i dzięki Twojemu startowi udało mi się to uruchomić (wstawianie i odczytywanie danych przestrzennych). Dla każdego, kto jest zainteresowany, najpierw klasa GisSharpBlog.NetTopologySuite.Geometries.Point znajduje się w NetTopologySuite.dll, który jest częścią pobierania nHibernate.Spatial.
Po drugie, zgodnie z punktem Jamesa, upewnij się, że ustawiłeś SRID na 4326.
I na koniec mapa musi wyglądać tak:
Map(a => a.Location).CustomType(typeof(NHibernate.Spatial.Type.GeometryType));
Używam Geography, ale gdzieś przeczytałem, że użycie GeometryType może działać i działa dla mnie (wstawiłem kilka punktów i zweryfikowałem to w bazie danych). Przeczytałem również, że najlepiej jest napisać SQL Query's for Geography, aby móc używać specjalnych metod SQL 2008 Spatial (w przeciwieństwie do używania kryteriów).