Jag är i samma båt, och tack vare din start fick jag det att fungera (infoga och läsa rumslig data). För alla andra som är intresserade, för det första är klassen GisSharpBlog.NetTopologySuite.Geometries.Point i NetTopologySuite.dll som är en del av nHibernate.Spatial-nedladdningen.
För det andra, enligt James-punkten, se till att du ställer in SRID till 4326.
Och till sist måste kartan se ut så här:
Map(a => a.Location).CustomType(typeof(NHibernate.Spatial.Type.GeometryType));
Jag använder Geography, men jag läste någonstans att användningen av GeometryType kan fungera och det gör det för mig (jag infogade några punkter och verifierade det i databasen). Jag läste också att det är bäst att skriva SQL Query's for Geography så att du kan använda de speciella SQL 2008 Spatial-metoderna (i motsats till att använda Criteria).