示例#1
0
 public override DbGeographyWellKnownValue CreateWellKnownValue(
     DbGeography geographyValue)
 {
     Check.NotNull <DbGeography>(geographyValue, nameof(geographyValue));
     DefaultSpatialServices.ReadOnlySpatialValues onlySpatialValues = DefaultSpatialServices.CheckCompatible(geographyValue);
     return(new DbGeographyWellKnownValue()
     {
         CoordinateSystemId = onlySpatialValues.CoordinateSystemId,
         WellKnownBinary = onlySpatialValues.CloneBinary(),
         WellKnownText = onlySpatialValues.Text
     });
 }
示例#2
0
 public override string AsGml(DbGeometry geometryValue)
 {
     Check.NotNull <DbGeometry>(geometryValue, nameof(geometryValue));
     return(DefaultSpatialServices.CheckCompatible(geometryValue).GML);
 }
示例#3
0
 public override int GetCoordinateSystemId(DbGeometry geometryValue)
 {
     Check.NotNull <DbGeometry>(geometryValue, nameof(geometryValue));
     return(DefaultSpatialServices.CheckCompatible(geometryValue).CoordinateSystemId);
 }
示例#4
0
 public override byte[] AsBinary(DbGeometry geometryValue)
 {
     Check.NotNull <DbGeometry>(geometryValue, nameof(geometryValue));
     return(DefaultSpatialServices.CheckCompatible(geometryValue).CloneBinary());
 }
示例#5
0
 public override string AsText(DbGeography geographyValue)
 {
     Check.NotNull <DbGeography>(geographyValue, nameof(geographyValue));
     return(DefaultSpatialServices.CheckCompatible(geographyValue).Text);
 }