共用方式為


DbSpatialServices 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

用於地理空間 (幾何/地理) 類型支援的與提供者無關的服務應用程式開發介面。

繼承階層

System.Object
  System.Data.Entity.Spatial.DbSpatialServices
    System.Data.Entity.SqlServer.SqlSpatialServices

命名空間:  System.Data.Entity.Spatial
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
<SerializableAttribute> _
Public MustInherit Class DbSpatialServices
'用途
Dim instance As DbSpatialServices
[SerializableAttribute]
public abstract class DbSpatialServices
[SerializableAttribute]
public ref class DbSpatialServices abstract
[<AbstractClassAttribute>]
[<SerializableAttribute>]
type DbSpatialServices =  class end
public abstract class DbSpatialServices

DbSpatialServices 類型會公開下列成員。

建構函式

  名稱 描述
受保護的方法 DbSpatialServices 初始化 DbSpatialServices 類別的新執行個體。

靠上

屬性

  名稱 描述
公用屬性靜態成員 Default 取得 DbSpatialServices 的預設服務。
公用屬性 NativeTypesAvailable 取得值,指出 EF 會假設提供者具有必要的類型/資源而繼續執行,並不會立即失敗。預設值為 true。

靠上

方法

  名稱 描述
公用方法 AsBinary(DbGeography) 取得所指 DbGeography 值的已知二進位表示法。
公用方法 AsBinary(DbGeometry) 取得所指 DbGeometry 值的已知二進位表示法。
公用方法 AsGml(DbGeography) 產生此 DbGeography 值的地理標記語言 (GML) 表示。
公用方法 AsGml(DbGeometry) 產生此 DbGeometry 值的地理標記語言 (GML) 表示。
公用方法 AsText(DbGeography) 取得所指 DbGeography 值的已知文字表示法。此值應該只包含點的經度和緯度。
公用方法 AsText(DbGeometry) 取得所指 DbGeometry 值的已知文字表示法,僅包括點的 X 和 Y 座標。
公用方法 AsTextIncludingElevationAndMeasure(DbGeography) 傳回含有高度及量值之 DbSpatialServices 的文字表示法。
公用方法 AsTextIncludingElevationAndMeasure(DbGeometry) 傳回含有高度及量值之 DbSpatialServices 的文字表示法。
公用方法 Buffer(DbGeography, Double) 建立一個地理位置值,表示所有與給定 DbGeography 值相距小於或等於 distance 的點。
公用方法 Buffer(DbGeometry, Double) 建立一個幾何值,表示所有與給定 DbGeometry 值相距小於或等於 distance 的點。
公用方法 Contains 判斷一個 DbGeometry 值是否在空間上包含其他幾何。
受保護的方法靜態成員 CreateGeography 此方法的目的是在適當驗證指定的提供者值之後,供 GeographyFromProviderValue(Object) 的衍生實作使用,以確保它適合與衍生實作搭配使用。
受保護的方法靜態成員 CreateGeometry 此方法的目的是在適當驗證指定的提供者值之後,供 GeometryFromProviderValue(Object) 的衍生實作使用,以確保它適合與衍生實作搭配使用。
公用方法 CreateProviderValue(DbGeographyWellKnownValue) 根據指定的已知 DbGeography 表示法,建立與此空間服務實作相容的提供者特定值。
公用方法 CreateProviderValue(DbGeometryWellKnownValue) 根據指定的已知 DbGeometry 表示法,建立與此空間服務實作相容的提供者特定值。
公用方法 CreateWellKnownValue(DbGeography) 建立 DbGeographyWellKnownValue 的執行個體,此執行個體使用一種或兩種標準的已知空間格式表示指定的 DbGeography 值。
公用方法 CreateWellKnownValue(DbGeometry) 建立 DbGeometryWellKnownValue 的執行個體,此執行個體使用一種或兩種標準的已知空間格式表示指定的 DbGeometry 值。
公用方法 Crosses 判斷兩個指定的 DbGeometry 值是否在空間上交叉。
公用方法 Difference(DbGeography, DbGeography) 計算兩個 DbGeography 值之間的差異。
公用方法 Difference(DbGeometry, DbGeometry) 計算兩個 DbGeometry 值之間的差異。
公用方法 Disjoint(DbGeography, DbGeography) 判斷兩個指定的 DbGeography 值是否在空間上不相交。
公用方法 Disjoint(DbGeometry, DbGeometry) 判斷兩個指定的 DbGeometry 值是否在空間上不相交。
公用方法 Distance(DbGeography, DbGeography) 計算兩個 DbGeography 值中最接近點之間的距離。
公用方法 Distance(DbGeometry, DbGeometry) 計算兩個 DbGeometry 值中最接近點之間的距離。
公用方法 ElementAt(DbGeography, Int32) 傳回指定 DbGeography 值的項目 (若此值代表地理集合)。
公用方法 ElementAt(DbGeometry, Int32) 傳回指定 DbGeometry 值的項目 (若此值代表幾何集合)。
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GeographyCollectionFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeography 集合值。
公用方法 GeographyCollectionFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeography 集合值。
公用方法 GeographyFromBinary(Byte[]) 根據指定的已知二進位值,建立新的 DbGeography 值。
公用方法 GeographyFromBinary(Byte[], Int32) 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeography 值。
公用方法 GeographyFromGml(String) 根據指定的地理標記語言 (GML) 值,建立新的 DbGeography 值。
公用方法 GeographyFromGml(String, Int32) 根據指定的地理標記語言 (GML) 值和座標系統識別項 (SRID),建立新的 DbGeography 值。
公用方法 GeographyFromProviderValue 根據與此空間服務實作的提供者特定值,建立新的 DbGeography 值。
公用方法 GeographyFromText(String) 根據指定的已知文字值,建立新的 DbGeography 值。
公用方法 GeographyFromText(String, Int32) 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeography 值。
公用方法 GeographyLineFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeography 線值。
公用方法 GeographyLineFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeography 線值。
公用方法 GeographyMultiLineFromBinary 根據指定的已知二進位值和座標系統識別項,建立新的 DbGeography 多線值。
公用方法 GeographyMultiLineFromText 根據指定的已知文字值和座標系統識別項,建立新的 DbGeography 多線值。
公用方法 GeographyMultiPointFromBinary 根據指定的已知二進位值和座標系統識別項,建立新的 DbGeography 多點值。
公用方法 GeographyMultiPointFromText 根據指定的已知文字值和座標系統識別項,建立新的 DbGeography 多點值。
公用方法 GeographyMultiPolygonFromBinary 根據指定的已知二進位值和座標系統識別項,建立新的 DbGeography 多多邊形值。
公用方法 GeographyMultiPolygonFromText 根據指定的已知文字值和座標系統識別項,建立新的 DbGeography 多多邊形值。
公用方法 GeographyPointFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeography 點值。
公用方法 GeographyPointFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeography 點值。
公用方法 GeographyPolygonFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeography 多邊形值。
公用方法 GeographyPolygonFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeography 多邊形值。
公用方法 GeometryCollectionFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeometry 集合值。
公用方法 GeometryCollectionFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeometry 集合值。
公用方法 GeometryFromBinary(Byte[]) 根據指定的已知二進位值,建立新的 DbGeometry 值。
公用方法 GeometryFromBinary(Byte[], Int32) 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeometry 值。
公用方法 GeometryFromGml(String) 根據指定的地理標記語言 (GML) 值,建立新的 DbGeometry 值。
公用方法 GeometryFromGml(String, Int32) 根據指定的地理標記語言 (GML) 值和座標系統識別項 (SRID),建立新的 DbGeometry 值。
公用方法 GeometryFromProviderValue 根據與此空間服務實作的提供者特定值,建立新的 DbGeometry 值。
公用方法 GeometryFromText(String) 根據指定的已知文字值,建立新的 DbGeometry 值。
公用方法 GeometryFromText(String, Int32) 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeometry 值。
公用方法 GeometryLineFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeometry 線值。
公用方法 GeometryLineFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeometry 線值。
公用方法 GeometryMultiLineFromBinary 根據指定的已知二進位值和座標系統識別項,建立新的 DbGeometry 多線值。
公用方法 GeometryMultiLineFromText 根據指定的已知文字值和座標系統識別項,建立新的 DbGeometry 多線值。
公用方法 GeometryMultiPointFromBinary 根據指定的已知二進位值和座標系統識別項,建立新的 DbGeometry 多點值。
公用方法 GeometryMultiPointFromText 根據指定的已知文字值和座標系統識別項,建立新的 DbGeometry 多點值。
公用方法 GeometryMultiPolygonFromBinary 根據指定的已知二進位值和座標系統識別項,建立新的 DbGeometry 多多邊形值。
公用方法 GeometryMultiPolygonFromText 根據指定的已知文字值和座標系統識別項,建立新的 DbGeometry 多多邊形值。
公用方法 GeometryPointFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeometry 點值。
公用方法 GeometryPointFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeometry 點值。
公用方法 GeometryPolygonFromBinary 根據指定的已知二進位值和座標系統識別項 (SRID),建立新的 DbGeometry 多邊形值。
公用方法 GeometryPolygonFromText 根據指定的已知文字值和座標系統識別項 (SRID),建立新的 DbGeometry 多邊形值。
公用方法 GetArea(DbGeography) 傳回可為 Null 的雙精度浮點數值,指出指定的 DbGeography 值的範圍,如果該值不代表表面,就可能為 null。
公用方法 GetArea(DbGeometry) 傳回可為 Null 的雙精度浮點數值,指出指定的 DbGeometry 值的範圍,如果該值不代表表面,就可能為 null。
公用方法 GetBoundary 傳回可為 Null 的雙精度浮點數值,表示所指定 DbGeography 值的界限。
公用方法 GetCentroid 傳回 DbGeometry 值,此值代表指定 DbGeometry 值的中心點,如果該值不代表表面,就可能為 null。
公用方法 GetConvexHull 傳回可為 Null 的雙精度浮點數值,表示所指定 DbGeography 值的凸面。
公用方法 GetCoordinateSystemId(DbGeography) 傳回指定 DbGeography 值的座標系統識別項。
公用方法 GetCoordinateSystemId(DbGeometry) 傳回指定 DbGeometry 值的座標系統識別項。
公用方法 GetDimension(DbGeography) 取得給定 DbGeography 值的維度,如果值是集合,則為其最大項目的維度。
公用方法 GetDimension(DbGeometry) 取得給定 DbGeometry 值的維度,如果值是集合,則為其最大項目的維度。
公用方法 GetElementCount(DbGeography) 傳回給定 DbGeography 值中的項目數量 (若此值代表地理集合)。
公用方法 GetElementCount(DbGeometry) 傳回給定 DbGeometry 值中的項目數量 (若此值代表幾何集合)。
公用方法 GetElevation(DbGeography) 傳回給定 DbGeography 值 (如果它代表點) 的高度 (Z 座標)。
公用方法 GetElevation(DbGeometry) 傳回給定 DbGeometry 值 (如果它代表點) 的高度 (Z)。
公用方法 GetEndPoint(DbGeography) 傳回 DbGeography 值,此值代表指定 DbGeography 值的結束點,如果該值不代表曲線,則可能為 null。
公用方法 GetEndPoint(DbGeometry) 傳回 DbGeometry 值,此值代表指定 DbGeometry 值的結束點,如果該值不代表曲線,則可能為 null。
公用方法 GetEnvelope 取得指定之 DbGeometry 值的封套 (最小的周框方塊),做為幾何值。
公用方法 GetExteriorRing 傳回 DbGeometry 值,此值代表指定 DbGeometry 值的外環,如果該值不代表多邊形,則可能為 null。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetInteriorRingCount 傳回指定 DbGeometry 值中的內環數目 (如果它代表多邊形)。
公用方法 GetIsClosed(DbGeography) 傳回可為 Null 的布林值,指出指定的 DbGeography 值是否封閉,如果該值不代表曲線,則可能為 null。
公用方法 GetIsClosed(DbGeometry) 傳回可為 Null 的布林值,指出指定的 DbGeometry 值是否封閉,如果該值不代表曲線,則可能為 null。
公用方法 GetIsEmpty(DbGeography) 傳回可為 Null 的布林值,指出指定的 DbGeography 值是否為空的。
公用方法 GetIsEmpty(DbGeometry) 傳回可為 Null 的布林值,指出指定的 DbGeometry 值是否為空的。
公用方法 GetIsRing 傳回可為 Null 的布林值,指出指定的 DbGeometry 值是否為環形,如果該值不代表曲線,則可能為 null。
公用方法 GetIsSimple 傳回可為 Null 的布林值,指出指定的 DbGeometry 值是否為簡單值。
公用方法 GetIsValid 傳回可為 Null 的布林值,指出指定的 DbGeometry 值是否有效。
公用方法 GetLatitude 傳回指定 DbGeography 值的緯度座標 (若其代表點)。
公用方法 GetLength(DbGeography) 傳回可為 Null 的雙精度浮點數值,指出指定的 DbGeography 值的長度,如果該值不代表曲線,則可能為 null。
公用方法 GetLength(DbGeometry) 傳回可為 Null 的雙精度浮點數值,指出指定的 DbGeometry 值的長度,如果該值不代表曲線,則可能為 null。
公用方法 GetLongitude 傳回指定 DbGeography 值的經度座標 (若其代表點)。
公用方法 GetMeasure(DbGeography) 傳回指定的 DbGeography 值的 M (量值) 座標 (如果它代表點)。
公用方法 GetMeasure(DbGeometry) 傳回指定的 DbGeometry 值的 M (量值) 座標 (如果它代表點)。
公用方法 GetPointCount(DbGeography) 傳回指定的 DbGeography 值中的點數 (如果它代表 linestring 或線型圓圈)。
公用方法 GetPointCount(DbGeometry) 傳回指定的 DbGeometry 值中的點數 (如果它代表 linestring 或線型圓圈)。
公用方法 GetPointOnSurface 傳回 DbGeometry 值,此值代表指定 DbGeometry 值的表面上的一點,如果該值不代表表面,就可能為 null。
公用方法 GetSpatialTypeName(DbGeography) 傳回值,此值表示指定的 DbGeography 值的空間類型名稱。
公用方法 GetSpatialTypeName(DbGeometry) 傳回值,此值表示指定的 DbGeometry 值的空間類型名稱。
公用方法 GetStartPoint(DbGeography) 傳回 DbGeography 值,此值代表指定 DbGeography 值的起始點,如果該值不代表曲線,則可能為 null。
公用方法 GetStartPoint(DbGeometry) 傳回 DbGeometry 值,此值代表指定 DbGeometry 值的起始點,如果該值不代表曲線,則可能為 null。
公用方法 GetType (繼承自 Object)。
公用方法 GetXCoordinate 傳回指定的 DbGeometry 值的 X 座標 (如果它代表點)。
公用方法 GetYCoordinate 傳回指定的 DbGeometry 值的 Y 座標 (如果它代表點)。
公用方法 InteriorRingAt 從指定的 DbGeometry 值傳回內環 (如果它代表多邊形)。
公用方法 Intersection(DbGeography, DbGeography) 計算兩個 DbGeography 值的交集。
公用方法 Intersection(DbGeometry, DbGeometry) 計算兩個 DbGeometry 值的交集。
公用方法 Intersects(DbGeography, DbGeography) 判斷兩個給定的 DbGeography 值是否為空間相交的值。
公用方法 Intersects(DbGeometry, DbGeometry) 判斷兩個給定的 DbGeometry 值是否為空間相交的值。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 Overlaps 判斷兩個指定的 DbGeometry 值是否在空間上重疊。
公用方法 PointAt(DbGeography, Int32) 傳回指定的 DbGeography 值的點項目 (如果它代表 linestring 或線型圓圈)。
公用方法 PointAt(DbGeometry, Int32) 傳回指定的 DbGeometry 值的點項目 (如果它代表 linestring 或線型圓圈)。
公用方法 Relate 依據指定的維度延伸九交模型 (DE-9IM) 交集模式,判斷兩個指定的 DbGeometry 值是否在空間上有關聯。
公用方法 SpatialEquals(DbGeography, DbGeography) 判斷兩個指定的 DbGeography 值是否在空間上相等。
公用方法 SpatialEquals(DbGeometry, DbGeometry) 判斷兩個指定的 DbGeometry 值是否在空間上相等。
公用方法 SymmetricDifference(DbGeography, DbGeography) 計算兩個 DbGeography 值的對稱差異。
公用方法 SymmetricDifference(DbGeometry, DbGeometry) 計算兩個 DbGeometry 值之間的對稱差異。
公用方法 ToString (繼承自 Object)。
公用方法 Touches 判斷兩個指定的 DbGeometry 值是否在空間上相接觸。
公用方法 Union(DbGeography, DbGeography) 計算兩個 DbGeography 值之間的聯集。
公用方法 Union(DbGeometry, DbGeometry) 計算兩個 DbGeometry 值之間的聯集。
公用方法 Within 判斷一個 DbGeometry 值是否在空間上位於其他幾何之內。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Spatial 命名空間