Аз съм в същата лодка и благодарение на вашето начало го накарах да работи (вмъкване и четене на пространствени данни). За всеки друг, който се интересува, първо класът GisSharpBlog.NetTopologySuite.Geometries.Point е в NetTopologySuite.dll, който е част от изтеглянето на nHibernate.Spatial.
Второ, според точката на Джеймс, уверете се, че сте задали SRID на 4326.
И накрая, картата трябва да изглежда така:
Map(a => a.Location).CustomType(typeof(NHibernate.Spatial.Type.GeometryType));
Използвам Geography, но прочетох някъде, че използването на GeometryType може да работи и го прави за мен (вмъкнах някои точки и ги проверих в базата данни). Също така прочетох, че е най-добре да напишете SQL заявки за география, така че да можете да използвате специалните SQL 2008 Spatial методи (за разлика от използването на Criteria).