2012-11-05 13 views
6

私はこれが初めてです。私はSqlSpatialFunctionのMakeValidの使い方を知らない。 私はポリゴンであるDbGeometryを持っています。このポリゴンは有効ではなく、私は にしたいです。DbGeometryは有効ですか?

誰でもMakeValidメソッドの使い方を説明できますか?

MSDN

ありがとうございます! :D

+2

クエリでは、 'SqlSpatialFunctions.MakeValid(dbGeometryValue)'を使用します。これがうまくいかない場合は、達成したいことを具体的にして、あなたが試したことを示してください。 – Pawel

+1

この質問を参照してください最後の答えはあなたを助けるかもしれ http://stackoverflow.com/questions/16640565/is-there-something-like-dbgeometry-makevalid-in-net-4-5/16757876#16757876 –

答えて

5

Pawelがコメントしたことから、私がしているのは、それが有効かどうかをチェックし、そうでない場合は有効にすることです。

DbGeometry myGeometry = DbGeometry.FromText("POLYGON ((10 10, 15 15, 5 15, 10 15, 10 10))"); 
if(!myGeometry.IsValid) 
{ 
    myGeometry = SqlSpatialFunctions.MakeValid(myGeometry); 
} 
関連する問題