私は例えば、SqlGeometryBuilder
を使用してSqlGeometry
を構成する方法を知っている:SqlGeometry
が構築されるとSqlGeometryBuilderの反対を探す:SqlGeometryをどのように分解できますか?
// using Microsoft.SqlServer.Types;
SqlGeometryBuilder geometryBuilder = new SqlGeometryBuilder();
geometryBuilder.SetSrid(…);
geometryBuilder.BeginGeometry(OpenGisGeometryType.Polygon);
geometryBuilder.BeginFigure(0, 0);
geometryBuilder.AddLine(…);
…
geometryBuilder.EndFigure();
geometryBuilder.EndGeometry();
SqlGeometry geometry = geometryBuilder.ConstructedGeometry;
、それはかなり不透明なオブジェクトだ、とその構成部品を検査する(その境界である例えば線分(STNumPoints
、STPointN
、STNumCurves
、STCurveN
、STBoundary
、など)を使用して、これらのラインのエンドポイントから構成されている)が少し煩わしいと感じます。
SqlGeometry
を分解
に使用することができSqlGeometryBuilder
の論理的に反対であるMicrosoft.SqlServer.Types
または.NET Frameworkクラスライブラリで何か、すなわち、何がありますか?私は、私が探しているものが訪問者のパターンを利用する可能性があると想像しています。