Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Type de géographie NHibernate.Spatial et Sql 2008 - Comment configurer

Je suis dans le même bateau, et grâce à votre démarrage j'ai réussi à le faire fonctionner (insertion et lecture de données spatiales). Pour toute autre personne intéressée, premièrement, la classe GisSharpBlog.NetTopologySuite.Geometries.Point se trouve dans NetTopologySuite.dll qui fait partie du téléchargement nHibernate.Spatial.

Deuxièmement, selon le point James, assurez-vous de définir le SRID sur 4326.

Et enfin, la carte doit ressembler à ceci :

Map(a => a.Location).CustomType(typeof(NHibernate.Spatial.Type.GeometryType));

J'utilise Geography, mais j'ai lu quelque part que l'utilisation de GeometryType peut fonctionner et c'est le cas pour moi (j'ai inséré quelques points et je l'ai vérifié dans la base de données). J'ai également lu qu'il est préférable d'écrire des requêtes SQL pour la géographie afin que vous puissiez utiliser les méthodes spéciales SQL 2008 Spatial (par opposition à l'utilisation de critères).