public void TestGetExtentsQueryIndividualFeatures(SqlServerSpatialObjectType spatialType) { SharpMap.Data.Providers.SqlServer2008 sq = GetTestProvider(spatialType); sq.ExtentsMode = SharpMap.Data.Providers.SqlServer2008ExtentsMode.QueryIndividualFeatures; GeoAPI.Geometries.Envelope extents = sq.GetExtents(); Assert.IsNotNull(extents); }
public void TestGetExtentsSpatialIndex(SqlServerSpatialObjectType spatialType) { SharpMap.Data.Providers.SqlServer2008 sq = GetTestProvider(spatialType); if (spatialType == SqlServerSpatialObjectType.Geography) { var ex = Assert.Throws <ArgumentOutOfRangeException>(() => { sq.ExtentsMode = SharpMap.Data.Providers.SqlServer2008ExtentsMode.SpatialIndex; }); } else { sq.ExtentsMode = SharpMap.Data.Providers.SqlServer2008ExtentsMode.SpatialIndex; GeoAPI.Geometries.Envelope extents = sq.GetExtents(); Assert.IsNotNull(extents); } }
public void TestGetExtentsEnvelopeAggregate(SqlServerSpatialObjectType spatialType) { using (SqlConnection conn = new SqlConnection(UnitTests.Properties.Settings.Default.SqlServer2008)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT SERVERPROPERTY('productversion')"; string productversion = (string)cmd.ExecuteScalar(); if (Version.Parse(productversion).Major < 11) { Assert.Ignore("Requires SQL Server 2012 connection"); } } } SharpMap.Data.Providers.SqlServer2008 sq = GetTestProvider(spatialType); sq.ExtentsMode = SharpMap.Data.Providers.SqlServer2008ExtentsMode.EnvelopeAggregate; GeoAPI.Geometries.Envelope extents = sq.GetExtents(); Assert.IsNotNull(extents); }