sql >> Database teknologi >  >> RDS >> Sqlserver

NHibernate.Spatial og SQL 2008 Geografitype - Sådan konfigureres

Jeg er i samme båd, og takket være din start fik jeg det til at virke (indsættelse og læsning af geografiske data). For alle andre, der er interesseret, for det første er GisSharpBlog.NetTopologySuite.Geometries.Point-klassen i NetTopologySuite.dll, som er en del af nHibernate.Spatial-downloaden.

For det andet, i henhold til James-punktet, skal du sørge for at indstille SRID til 4326.

Og til sidst skal kortet se sådan ud:

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

Jeg bruger Geografi, men jeg læste et sted, at brugen af ​​GeometryType kan fungere, og det gør det for mig (jeg indsatte nogle punkter og bekræftede det i databasen). Jeg læste også, at det er bedst at skrive SQL Query's for Geography, så du kan bruge de specielle SQL 2008 Spatial-metoder (i modsætning til at bruge Criteria).



  1. PostgreSQL-syntaksfejl ved eller nær 'union'

  2. vælg fra en tabel og indsæt i en anden

  3. slutte sig til flere mysql-tabeller med præfiks og gruppesum

  4. hvordan man eksporterer data fra log-tabel til e-mail-body i oracle