DbGeometry 類別

定義

提供定義幾何圖形的物件的基底類別。

public ref class DbGeometry
[System.ComponentModel.DataAnnotations.BindableType]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class DbGeometry
[<System.ComponentModel.DataAnnotations.BindableType>]
[<System.Runtime.Serialization.DataContract>]
[<System.Serializable>]
type DbGeometry = class
Public Class DbGeometry
繼承
DbGeometry
屬性

屬性

名稱 Description
Area

會得到一個可空的雙重值,表示該 DbGeometry 值的面積,若該值不代表曲面,則可能是空值。

Boundary

取得 DbGeometry 物件的邊界。

Centroid

取得代表該 DbGeometry 值的重心值,若該值不代表曲面,則該值可能是空值。

ConvexHull

將此 DbGeometry 值的凸包作為另一個 DbGeometry 值。

CoordinateSystemId

取得 DbGeometry 物件的座標系統識別碼。

DefaultCoordinateSystemId

取得預設的座標系統 ID(SRID)作為幾何值。

Dimension

取得給定 DbGeometry 值的維度,或若值為集合,則為其最大元素的維度。

ElementCount

若該 DbGeometry 值代表一個幾何集合,則取得該 DbGeometry 值中的元素數量。

Elevation

若該 DbGeometry 值代表一個點,則得到其高度(Z 座標)。

EndPoint

會得到一個 DbGeometry 值,代表該值的起點,若此值不代表曲線,則起點可能是空值。

Envelope

取得此 DbGeometry 值的包絡線(最小邊界框),作為幾何值。

ExteriorRing

取得代表該 DbGeometry 值外環的 DbGeometry 值,若該值不代表多邊形,則可能是空環。

InteriorRingCount

如果 DbGeometry 值代表一個多邊形,則得到該 DbGeometry 值中的內部環的數量。

IsClosed

會得到一個可為無的布林值,表示此 DbGeometry 值是否為封閉值,若此值不代表曲線,則可能是空值。

IsEmpty

會得到一個可為無的布林值,表示該 DbGeometry 值是否為空,若此值不代表曲線,則可能是空值。

IsRing

得到一個可空的布林值,表示該 DbGeometry 值是否為環,若該值不代表曲線,則環可能是空。

IsSimple

獲得一個可為無的布林值,表示此 DbGeometry 值是否為簡單。

IsValid

獲得一個可空的布林值,表示此 DbGeometry 值是否有效。

Length

會得到一個可為無的雙重值,表示此 DbGeometry 值的長度,若此值不代表曲線,則可能是空值。

Measure

若該 DbGeometry 值代表一個點,則取得 Measure (M 座標)。

PointCount

若該 DbGeometry 值代表線串或線性環,則得到該 DbGeometry 值中的點數。

PointOnSurface

取得該 DbGeometry 值的曲面上的一點,若該值不代表曲面,則可能是空點。

ProviderValue

會得到這個 DbGeometry 值的表示,且該值是針對建構該提供者的底層提供者。

SpatialTypeName

會得到這個 DbGeometry 值的空間型別名稱表示。

StartPoint

會得到一個 DbGeometry 值,代表該值的起點,若此值不代表曲線,則起點可能是空值。

WellKnownValue

取得或設定一個可序列化的資料合約,且是這個資料庫幾何值的眾所周知的表示。

XCoordinate

若該 DbGeometry 值代表一個點,則取得 X 座標。

YCoordinate

若該 DbGeometry 值代表一個點,則得到 DbGeometry 值的 Y 座標。

方法

名稱 Description
AsBinary()

產生此 DbGeometry 值的二元表示法。

AsGml()

產生此資料庫幾何值的地理標記語言(GML)表示法。

AsText()

產生這個 DbGeometry 值的知名文字表示法。 僅包含 X 與 Y 的座標。

Buffer(Nullable<Double>)

回傳一個幾何物件,代表所有距離某幾何實例大小於指定值的點的聯集。

Contains(DbGeometry)

判斷此 DbGeometry 值是否在空間上包含指定的 DbGeometry 參數。

Crosses(DbGeometry)

判斷此 DbGeometry 值是否在空間上與指定的 DbGeometry 參數相交。

Difference(DbGeometry)

計算此 DbGeometry 值與其他 DbGeometry 值之間的差異。

Disjoint(DbGeometry)

判斷此 DbGeometry 是否與指定的 DbGeometry 參數在空間上不相交。

Distance(DbGeometry)

計算此 DbGeometry 值中最近點與另一個 DbGeometry 值之間的距離。

ElementAt(Int32)

若該 DbGeometry 值代表幾何集合,則會從特定位置回傳該 DbGeometry 值的元素。

Equals(Object)

判斷指定的 物件是否等於目前的物件。

(繼承來源 Object)
FromBinary(Byte[], Int32)

根據指定的眾所周知的二進位值與座標系統識別碼(SRID)建立新 DbGeometry 值。

FromBinary(Byte[])

根據指定的二進位值建立新 DbGeometry 值。

FromGml(String, Int32)

根據指定的地理標記語言(GML)值與座標系統識別碼(SRID)建立新 DbGeometry 值。

FromGml(String)

根據指定的地理標記語言(GML)值建立新 DbGeometry 值。

FromText(String, Int32)

根據指定的已知文字值與座標系統識別碼(SRID)建立新 DbGeometry 值。

FromText(String)

根據指定的已知文字值建立新 DbGeometry 值。

GeometryCollectionFromBinary(Byte[], Int32)

根據指定的眾所周知的二進位值與座標系統識別碼(SRID)建立新的 DbGeometry 集合值。

GeometryCollectionFromText(String, Int32)

根據指定的已知文字值與座標系統識別碼(SRID)建立新的 DbGeometry 集合值。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
InteriorRingAt(Int32)

如果該 DbGeometry 值代表多邊形,則會從該 DbGeometry 值回傳一個內部環,位置在特定位置。

Intersection(DbGeometry)

計算此 DbGeometry 值與另一個 DbGeometry 值的交集。

Intersects(DbGeometry)

判斷此 DbGeometry 值是否與指定的 DbGeometry 參數空間相交。

LineFromBinary(Byte[], Int32)

根據指定的眾所周知的二進位值與座標系統識別碼(SRID)建立新的 DbGeometry 行值。

LineFromText(String, Int32)

根據指定的已知文字值與座標系統識別碼(SRID)建立新的 DbGeometry 行值。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
MultiLineFromBinary(Byte[], Int32)

回傳二進位值的多行值。

MultiLineFromText(String, Int32)

回傳已知文字值的多行值。

MultiPointFromBinary(Byte[], Int32)

回傳一個已知二進位值的多點值。

MultiPointFromText(String, Int32)

回傳來自已知文字值的多點值。

MultiPolygonFromBinary(Byte[], Int32)

回傳一個已知二進位值的多邊形值。

MultiPolygonFromText(String, Int32)

回傳一個已知二進位值的多邊形值。

Overlaps(DbGeometry)

判斷此 DbGeometry 值是否與指定的 DbGeometry 參數在空間上重疊。

PointAt(Int32)

若該元素代表線串或線性環,則會從特定位置回傳該 DbGeometry 值的元素。

PointFromBinary(Byte[], Int32)

根據指定的已知二進位值與座標系統識別碼(SRID)建立新的 DbGeometry 點值。

PointFromText(String, Int32)

根據指定的已知文字值與座標系統識別碼(SRID)建立新的 DbGeometry 點值。

PolygonFromBinary(Byte[], Int32)

根據指定的已知二進位值與座標系統識別碼(SRID)建立新的 DbGeometry 多邊形值。

PolygonFromText(String, Int32)

根據指定的已知文字值與座標系統識別碼(SRID)建立新的 DbGeometry 多邊形值。

Relate(DbGeometry, String)

判斷此 DbGeometry 值是否與指定的 DbGeometry 參數空間相關,依據給定的維度擴展 Nine-Intersection 模型(DE-9IM)交叉模式。

SpatialEquals(DbGeometry)

判斷此 DbGeometry 是否在空間上等於指定的 DbGeometry 參數。

SymmetricDifference(DbGeometry)

計算此 DbGeometry 值與其他 DbGeometry 值之間的對稱差異。

ToString()

回傳幾何值的字串表示。

Touches(DbGeometry)

判斷此 DbGeometry 值是否在空間上與指定的 DbGeometry 參數相連。

Union(DbGeometry)

計算此 DbGeometry 值與另一個 DbGeometry 值的聯集。

Within(DbGeometry)

判斷此 DbGeometry 值是否在指定的 DbGeometry 參數內。

適用於