SqlGeometry クラス
SqlGeometry 型は、ユークリッド (平面) 座標系のデータを表します。
継承階層
System.Object
Microsoft.SqlServer.Types.SqlGeometry
名前空間: Microsoft.SqlServer.Types
アセンブリ: Microsoft.SqlServer.Types (Microsoft.SqlServer.Types.dll)
構文
'宣言
<SerializableAttribute> _
<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered := False, _
MaxByteSize := , IsFixedLength := False)> _
<CLSCompliantAttribute(True)> _
Public NotInheritable Class SqlGeometry _
Implements INullable, IBinarySerialize, ISqlSpatialGridIndexable
'使用
Dim instance As SqlGeometry
[SerializableAttribute]
[SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false,
MaxByteSize = , IsFixedLength = false)]
[CLSCompliantAttribute(true)]
public sealed class SqlGeometry : INullable,
IBinarySerialize, ISqlSpatialGridIndexable
[SerializableAttribute]
[SqlUserDefinedTypeAttribute(Format::UserDefined, IsByteOrdered = false,
MaxByteSize = , IsFixedLength = false)]
[CLSCompliantAttribute(true)]
public ref class SqlGeometry sealed : INullable,
IBinarySerialize, ISqlSpatialGridIndexable
[<SealedAttribute>]
[<SerializableAttribute>]
[<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false,
MaxByteSize = , IsFixedLength = false)>]
[<CLSCompliantAttribute(true)>]
type SqlGeometry =
class
interface INullable
interface IBinarySerialize
interface ISqlSpatialGridIndexable
end
public final class SqlGeometry implements INullable, IBinarySerialize, 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 (Spatial Reference Identifier) を表す整数を取得します。 | |
STX | Point インスタンスの X 座標プロパティを取得します。 | |
STY | Point インスタンスの Y 座標プロパティを取得します。 | |
Z | インスタンスの Z (標高) 値を取得します。標高値のセマンティクスはユーザーが定義します。 |
先頭に戻る
メソッド
名前 | 説明 | |
---|---|---|
AsBinaryZM | 標高とメジャーをバイナリとして返します。 | |
AsGml | SqlGeometry インスタンスの Geography Markup Language (GML) 表現を返します。 | |
AsTextZM | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された SqlGeometry インスタンスについて、Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現を返します。 | |
BufferWithCurves | 曲線を含む geometry オブジェクトをバッファーに格納します。 | |
BufferWithTolerance | SqlGeometry インスタンスから各地点までの距離が指定した許容範囲内にある、すべての地点値の和集合を表すジオメトリック オブジェクトを返します。 | |
CurveToLineWithTolerance | 円弧を含む SqlGeometry インスタンスの多角形近似を返します。 | |
Deserialize | 空間データ用に内部 SQL Server 形式で構築された SqlGeometry を返します。 | |
Equals | (Object から継承されています。) | |
Filter | インデックスが使用可能である場合に、SqlGeometry インスタンスが別の SqlGeometry インスタンスと交差するかどうかを判断する、高速のインデックス専用積集合メソッドを提供します。 | |
GeomFromGml | Geography Markup Language (GML) の SQL Server サブセットによる表現を指定して SqlGeometry インスタンスを構築します。 | |
GetHashCode | (Object から継承されています。) | |
GetType | (Object から継承されています。) | |
InstanceOf | SqlGeometry インスタンスが、指定した型と同じであるかどうかをテストします。 | |
IsValidDetailed | 空間オブジェクトの有効性の問題を特定するのに役立つメッセージを返します。 | |
MakeValid | 無効な SqlGeometry インスタンスを、有効な Open Geospatial Consortium (OGC) 型の SqlGeometry インスタンスに変換します。 | |
MinDbCompatibilityLevel | SqlGeometry 型が許容される最小データベース互換性を返します。 | |
Parse | Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
Point | X 値、Y 値、および SRID (spatial reference identifier) から、Point インスタンスを表す SqlGeometry インスタンスを構築します。 | |
Populate(IGeometrySink) | 互換性のために残されています。geometry 型の呼び出しシーケンスを IGeometrySink オブジェクトに適用します。呼び出しシーケンスは、一連の図形、線、および地点です。SqlGeometry | |
Populate(IGeometrySink110) | geometry 型の呼び出しシーケンスを IGeometrySink オブジェクトに適用します。 | |
Read | geometry 型のバイナリ表現を SqlGeometry オブジェクトに読み込みます。SqlGeometry | |
Reduce | 指定した SqlGeometry インスタンスを簡略化したものを返します。これは、指定された許容範囲で、特定のインスタンスに対して Douglas-Peucker アルゴリズムを実行することにより生成されます。 | |
Serialize | SqlGeometry 型の内部 SQL Server 形式を表すバイトを返します。 | |
ShortestLineTo | 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 | SqlGeometry インスタンスからの距離が指定した値以下となる、すべての地点の和集合を表すジオメトリック オブジェクトを返します。 | |
STCentroid | 1 つ以上の多角形で構成されている SqlGeometry インスタンスの重心を返します。 | |
STContains | 呼び出し元の SqlGeometry インスタンスが別の SqlGeometry を完全に含むかどうかを指定します。 | |
STConvexHull | SqlGeometry インスタンスの凸包を表すオブジェクトを返します。 | |
STCrosses | 呼び出し元の SqlGeometry インスタンスが指定された SqlGeometry インスタンスと交差するかどうかを示します。 | |
STCurveN | LineString 、CircularString、または CompoundCurve の SqlGeometry インスタンスから指定された曲線を返します。 | |
STCurveToLine | 円弧を含む SqlGeometry インスタンスの多角形近似を返します。 | |
STDifference | 別の SqlGeometry インスタンス内に含まれていない、任意の SqlGeometry インスタンスの地点を表すオブジェクトを返します。 | |
STDimension | SqlGeometry インスタンスの最大次元数を返します。 | |
STDisjoint | 呼び出し元の SqlGeometry インスタンスが、指定した SqlGeometry と比較したときに連結されていないかどうかを示します。 | |
STDistance | 任意の SqlGeometry インスタンスの地点と指定した SqlGeometry インスタンスの地点との最短距離を返します。 | |
STEndPoint | SqlGeometry インスタンスの終点を返します。 | |
STEnvelope | 最小軸に沿って外接する、インスタンスの四角形を返します。 | |
STEquals | 指定した SqlGeometry に、呼び出し元の SqlGeometry と同じ点の集合があるかどうかを示します。 | |
STExteriorRing | 多角形の SqlGeometry インスタンスの外部リングを返します。 | |
STGeomCollFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STGeomCollFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry コレクション インスタンスを返します。 | |
STGeometryN | SqlGeometry コレクション内の指定された SqlGeometry を返します。 | |
STGeometryType | geometry インスタンスで表される Open Geospatial Consortium (OGC) の型名を返します。SqlGeometry | |
STGeomFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STGeomFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry インスタンスを返します。 | |
STInteriorRingN | Polygon の SqlGeometry インスタンスの指定した内部リングを返します。 | |
STIntersection | SqlGeometry インスタンスが別の SqlGeometry インスタンスと交差する地点を表すオブジェクトを返します。 | |
STIntersects | 呼び出し元の SqlGeometry インスタンスが別の SqlGeometry と交差するかどうかを示します。 | |
STIsClosed | 呼び出し元の SqlGeometry の始点と終点が同じかどうかを示します。 | |
STIsEmpty | 呼び出し元の SqlGeometry インスタンスが空かどうかを示します。 | |
STIsRing | 呼び出し元の SqlGeometry インスタンスがリングかどうかを示します。 | |
STIsSimple | 呼び出し元の SqlGeometry インスタンスが単純なものかどうかを示します。 | |
STIsValid | SqlGeometry インスタンスが適切な形式かどうかを示します。 | |
STLength | SqlGeometry インスタンス内の要素の合計長を返します。 | |
STLineFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STLineFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry の LineString インスタンスを返します。 | |
STMLineFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STMLineFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry の MultiLineString インスタンスを返します。 | |
STMPointFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STMPointFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry の Point インスタンスを返します。 | |
STMPolyFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STMPolyFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry の MultiPolygon インスタンスを返します。 | |
STNumCurves | 1 次元の SqlGeometry インスタンスに含まれる曲線の数を返します。 | |
STNumGeometries | SqlGeometry インスタンスを構成する SqlGeometry の数を返します。 | |
STNumInteriorRing | Polygon の SqlGeometry インスタンスの内部リングの数を返します。 | |
STNumPoints | SqlGeometry インスタンス内の各図形に含まれる地点の合計数を返します。 | |
STOverlaps | 指定した SqlGeometry が現在の SqlGeometry と重なるかどうかを示します。 | |
STPointFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STPointFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry の Point インスタンスを返します。 | |
STPointN | SqlGeometry インスタンス内の指定した地点を返します。 | |
STPointOnSurface | SqlGeometry インスタンスの内部にある任意の地点を返します。 | |
STPolyFromText | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された、Open Geospatial Consortium (OGC) の Well-Known Text (WKT) 表現を基に SqlGeometry インスタンスを返します。 | |
STPolyFromWKB | Open Geospatial Consortium (OGC) の Well-Known Binary (WKB) 表現を基に SqlGeometry の Polygon インスタンスを返します。 | |
STRelate | 呼び出し元の SqlGeometry が指定された SqlGeometry に関連しているかどうかを示します。 | |
STStartPoint | SqlGeometry インスタンスの始点を返します。 | |
STSymDifference | 任意の SqlGeometry インスタンスと別の SqlGeometry インスタンスのいずれかに存在する地点すべてを表すオブジェクトを返します。つまり、両方のインスタンスに存在する地点は除外されます。 | |
STTouches | 指定した SqlGeometry が現在の SqlGeometry に接しているかどうかを示します。 | |
STUnion | 任意の SqlGeometry インスタンスと別の SqlGeometry インスタンスとの和集合を表すオブジェクトを返します。 | |
STWithin | 現在の SqlGeometry が、指定した SqlGeometry インスタンスに完全に含まれているかどうかを示します。 | |
ToString | インスタンスに格納されている Z (標高) 値および M (メジャー) 値で補完された SqlGeometry インスタンスについて、Open Geospatial Consortium (OGC) Well-Known Text (WKT) 表現を返します。 (Object.ToString() をオーバーライドします。) | |
Write | SqlGeometry インスタンスをバイナリ ストリームに書き込みます。SqlGeometry |
先頭に戻る
明示的なインターフェイスの実装
名前 | 説明 | |
---|---|---|
ISqlSpatialGridIndexable.BufferForDistanceQuery | SQL Geometry の距離のクエリのバッファーを返します。 | |
ISqlSpatialGridIndexable.GetBoundingBoxCorners | SQL Geometry の境界ボックスのコーナーの値を返します。 | |
ISqlSpatialGridIndexable.GetGridCoverage | SQL Geometry のグリッド カバレッジを返します。 | |
ISqlSpatialGridIndexable.InteriorBufferForDistanceQuery | SQL Geometry の距離のクエリの内部バッファーを取得します。 |
先頭に戻る
説明
SQL Server 2012 では、geometry 空間データ型の一連のメソッドをサポートしています。 このようなメソッドには、Open Geospatial Consortium (OGC) 標準で定義されているジオメトリに関するメソッド、およびこの標準に基づいた Microsoft の一連の拡張メソッドがあります。
スレッド セーフ
この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。