SqlGeometry クラス

定義

SqlGeometry型は、ユークリッド (フラット) 座標系のデータを表します。

[Microsoft.SqlServer.Server.SqlUserDefinedType(Microsoft.SqlServer.Server.Format.UserDefined, IsByteOrdered=false, IsFixedLength=false, MaxByteSize=-1)]
[System.CLSCompliant(true)]
[System.Serializable]
public sealed class SqlGeometry : Microsoft.SqlServer.Server.IBinarySerialize, Microsoft.SqlServer.Types.ISqlSpatialGridIndexable, System.Data.SqlTypes.INullable
[<Microsoft.SqlServer.Server.SqlUserDefinedType(Microsoft.SqlServer.Server.Format.UserDefined, IsByteOrdered=false, IsFixedLength=false, MaxByteSize=-1)>]
[<System.CLSCompliant(true)>]
[<System.Serializable>]
type SqlGeometry = class
    interface INullable
    interface IBinarySerialize
    interface ISqlSpatialGridIndexable
Public NotInheritable Class SqlGeometry
Implements IBinarySerialize, INullable, ISqlSpatialGridIndexable
継承
SqlGeometry
属性
実装

コンストラクター

名前 説明
SqlGeometry()

SqlGeometry クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
HasM

空間オブジェクト内の少なくとも 1 つのポイントに値 M が含まれている場合は true を返します。それ以外の場合は false を返します。 このプロパティは読み取り専用です。

HasZ

空間オブジェクト内の少なくとも 1 つのポイントに値 Z が含まれている場合は true を返します。それ以外の場合は false を返します。 このプロパティは読み取り専用です。

IsNull

SqlGeometry オブジェクトが null かどうかを示す値を取得します。

M

SqlGeometry インスタンスの M (メジャー) 値を取得します。 メジャー値のセマンティクスはユーザー定義です。

Null

SqlGeometry型の null インスタンスを提供する読み取り専用プロパティを取得します。

STSrid

インスタンスの空間参照識別子 (SRID) を表す整数を取得または設定します。

STX

Point インスタンスの X 座標プロパティを取得します。

STY

Point インスタンスの Y 座標プロパティを取得します。

Z

インスタンスの Z (昇格) 値を取得します。 標高値のセマンティクスはユーザーが定義します。

メソッド

名前 説明
AsBinaryZM()

標高とメジャーをバイナリとして返します。

AsGml()

SqlGeometry インスタンスの Geography Markup Language (GML) 表現を返します。

AsTextZM()

SqlGeometry インスタンスの Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現を返します。この表現は、インスタンスによって実行される Z (昇格) 値と M (メジャー) 値で拡張されます。

BufferWithCurves(Double)

ジオメトリ オブジェクトをカーブでバッファーします。

BufferWithTolerance(Double, Double, Boolean)

SqlGeometry インスタンスからの距離が指定した値以下であるすべてのポイント値の和集合を表すジオメトリ オブジェクトを返します。これにより、指定した許容値が許容されます。

CurveToLineWithTolerance(Double, Boolean)

円弧セグメントを含む SqlGeometry インスタンスの多角形近似を返します。

Deserialize(SqlBytes)

空間データの内部SQL Server形式から構築された SqlGeometry を返します。

Filter(SqlGeometry)

インデックスが使用可能であると仮定して、 SqlGeometry インスタンスが別の SqlGeometry インスタンスと交差するかどうかを判断する、インデックス専用の高速交差メソッドを提供します。

GeomFromGml(SqlXml, Int32)

Geography Markup Language (GML) のSQL Serverサブセット内の表現を指定して、SqlGeometry インスタンスを構築します。

InstanceOf(String)

SqlGeometry インスタンスが指定した型と同じかどうかをテストします。

IsValidDetailed()

空間オブジェクトの有効性の問題を特定するのに役立つメッセージを返します。

MakeValid()

無効な SqlGeometry インスタンスを、有効な Open Geospatial Consortium (OGC) 型の SqlGeometry インスタンスに変換します。

MinDbCompatibilityLevel()

SqlGeometry型を受け入れるデータベースの最小互換性を返します。

NullOnInvalid()

SqlGeometry型は、ユークリッド (フラット) 座標系のデータを表します。

Parse(SqlString)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から SqlGeometry インスタンスを返します。

Point(Double, Double, Int32)

X と Y の値と SRID から Point インスタンスを表す SqlGeometry インスタンスを構築します。

Populate(IGeometrySink)
古い.

IGeometrySink オブジェクトに geometry 型の呼び出しシーケンスを適用します。 呼び出しシーケンスは、図表、行、およびポイントの順次セットです。 SqlGeometry

Populate(IGeometrySink110)

ジオメトリ型の呼び出しシーケンスを IGeometrySink オブジェクトに適用します。

Read(BinaryReader)

ジオメトリ型のバイナリ表現を SqlGeometry オブジェクトに読み取ります。 SqlGeometry

Reduce(Double)

指定された許容値を持つインスタンスに対して Douglas-Peucker アルゴリズムを実行して生成された、指定された SqlGeometry インスタンスの近似値を返します。

Serialize()

SqlGeometry 型の内部SQL Server形式を表すバイトを返します。

ShortestLineTo(SqlGeometry)

2 つの SqlGeometry間の最短距離を返します。

STArea()

SqlGeometry インスタンスの合計サーフェス領域を返します。

STAsBinary()

SqlGeometry インスタンスの Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現を返します。 この値には、インスタンスによって実行される Z 値または M 値は含まれません。

STAsText()

SqlGeometry インスタンスの Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現を返します。 このテキストは、インスタンスに格納されている Z (標高) 値または M (メジャー) 値を含みません。

STBoundary()

SqlGeometry インスタンスの境界を返します。

STBuffer(Double)

SqlGeometry インスタンスからの距離が指定した値以下であるすべてのポイントの和集合を表すジオメトリック オブジェクトを返します。

STCentroid()

1 つ以上の多角形で構成される SqlGeometry インスタンスの幾何学的中心を返します。

STContains(SqlGeometry)

呼び出し元の SqlGeometry インスタンスに別の SqlGeometryが完全に含まれているかどうかを指定します。

STConvexHull()

SqlGeometry インスタンスの凸包を表すオブジェクトを返します。

STCrosses(SqlGeometry)

呼び出し元の SqlGeometry インスタンスが、指定した SqlGeometry インスタンスと交差するかどうかを判断します。

STCurveN(Int32)

LineString、CircularString、または CompoundCurve SqlGeometry インスタンスから指定された曲線を返します。

STCurveToLine()

円弧セグメントを含む SqlGeometry インスタンスの多角形近似を返します。

STDifference(SqlGeometry)

別のSqlGeometry インスタンス内にない 1 つのSqlGeometry インスタンスのポイントを表すオブジェクトを返します。

STDimension()

SqlGeometry インスタンスの最大ディメンションを返します。

STDisjoint(SqlGeometry)

指定したSqlGeometryと比較したときに、呼び出し元SqlGeometryインスタンスが分離されているかどうかを判断します。

STDistance(SqlGeometry)

SqlGeometry インスタンス内のポイントと、指定したSqlGeometry インスタンス内のポイント間の最短距離を返します。

STEndPoint()

SqlGeometry インスタンスの終点を返します。

STEnvelope()

最小軸に沿って外接する、インスタンスの四角形を返します。

STEquals(SqlGeometry)

指定した SqlGeometry に、呼び出し元の SqlGeometryと同じポイント セットがあるかどうかを判断します。

STExteriorRing()

多角形である SqlGeometry インスタンスの外部リングを返します。

STGeomCollFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STGeomCollFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から SqlGeometry コレクション インスタンスを返します。

STGeometryN(Int32)

SqlGeometry コレクション内の指定したSqlGeometryを返します。

STGeometryType()

geometry インスタンスで表される Open Geospatial Consortium (OGC) の型名を返します。 SqlGeometry

STGeomFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STGeomFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から SqlGeometry インスタンスを返します。

STInteriorRingN(Int32)

Polygon SqlGeometry インスタンスの指定した内部リングを返します。

STIntersection(SqlGeometry)

SqlGeometry インスタンスが別のSqlGeometry インスタンスと交差するポイントを表すオブジェクトを返します。

STIntersects(SqlGeometry)

呼び出し元の SqlGeometry インスタンスが別の SqlGeometryと交差するかどうかを決定します。

STIsClosed()

呼び出し元の SqlGeometry の始点と終点が同じかどうかを判断します。

STIsEmpty()

呼び出し元の SqlGeometry インスタンスが空かどうかを示します。

STIsRing()

呼び出し元の SqlGeometry インスタンスがリングであるかどうかを判断します。

STIsSimple()

呼び出し元 SqlGeometry インスタンスが単純かどうかを判断します。

STIsValid()

SqlGeometry インスタンスが整形式であるかどうかを判断します。

STLength()

SqlGeometry インスタンス内の要素の合計長を返します。

STLineFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STLineFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から SqlGeometry LineString インスタンスを返します。

STMLineFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STMLineFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から、 SqlGeometry MultiLineString インスタンスを返します。

STMPointFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STMPointFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から SqlGeometry Point インスタンスを返します。

STMPolyFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される任意の Z (標高) 値と M (メジャー) 値を使用して、 SqlGeometry インスタンスを返します。

STMPolyFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から、 SqlGeometry MultiPolygon インスタンスを返します。

STNumCurves()

1 次元 SqlGeometry インスタンス内の曲線の数を返します。

STNumGeometries()

SqlGeometry インスタンスを構成するSqlGeometryの数を返します。

STNumInteriorRing()

Polygon SqlGeometry インスタンスの内部リングの数を返します。

STNumPoints()

SqlGeometry インスタンス内の各図形のポイント数の合計を返します。

STOverlaps(SqlGeometry)

指定した SqlGeometry が現在の SqlGeometryと重複しているかどうかを判断します。

STPointFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STPointFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から SqlGeometry Point インスタンスを返します。

STPointN(Int32)

SqlGeometry インスタンス内の指定したポイントを返します。

STPointOnSurface()

SqlGeometry インスタンスの内部にある任意のポイントを返します。

STPolyFromText(SqlChars, Int32)

Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現から、インスタンスによって伝達される Z (標高) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスを返します。

STPolyFromWKB(SqlBytes, Int32)

Open Geospatial Consortium (OGC) Well-Known Binary (WKB) 表現から SqlGeometry Polygon インスタンスを返します。

STRelate(SqlGeometry, String)

呼び出し元の SqlGeometry が指定した SqlGeometryに関連付けられているかどうかを判断します。

STStartPoint()

SqlGeometry インスタンスの開始点を返します。

STSymDifference(SqlGeometry)

1 つの SqlGeometry インスタンスまたは別の SqlGeometry インスタンス内にあるすべてのポイントを表すオブジェクトを返しますが、両方のインスタンスにあるポイントは表しません。

STTouches(SqlGeometry)

指定した SqlGeometry が現在の SqlGeometryに触れるかどうかを判断します。

STUnion(SqlGeometry)

SqlGeometry インスタンスと別のSqlGeometry インスタンスの和集合を表すオブジェクトを返します。

STWithin(SqlGeometry)

現在の SqlGeometry が、指定した SqlGeometry インスタンス内に完全に含まれているかどうかを判断します。

ToString()

インスタンスによって実行される Z (昇格) 値と M (メジャー) 値で拡張された SqlGeometry インスタンスの Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現を返します。

Write(BinaryWriter)

SqlGeometry インスタンスをバイナリ ストリームに書き込みます。 SqlGeometry

明示的なインターフェイスの実装

名前 説明
ISqlSpatialGridIndexable.BufferForDistanceQuery(Double, Boolean)

SQL Geometry の距離クエリのバッファーを返します。

ISqlSpatialGridIndexable.GetBoundingBoxCorners(Double, Double, Double, Double)

SQL Geometry の境界ボックスの角の値を返します。

ISqlSpatialGridIndexable.GetGridCoverage(Boolean, Double, Double, Double, Double, Double, Double, Int32, Int32, Boolean[,], Boolean[, ], Int32, Int32, Boolean, Boolean)

SQL Geometry のグリッド カバレッジを返します。

ISqlSpatialGridIndexable.InteriorBufferForDistanceQuery(Double)

SQL Geometry の距離クエリの内部バッファーを取得します。

適用対象