ITopologicalOperator Intersect
2010-08-19 10:10
260 查看
/// <summary>
/// 判断2个几何图形是否相交
/// </summary>
/// <param name="oneGeometry"></param>
/// <param name="otherGeometry"></param>
/// <returns></returns>
public bool Intersect(IGeometry oneGeometry, IGeometry otherGeometry)
{
try
{
ISpatialReferenceFactory3 pSRF = new SpatialReferenceEnvironmentClass();
ISpatialReference pSR = pSRF.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_Beijing1954);
pSR.SetDomain(-400, -400, 400, 400);
oneGeometry.SpatialReference = pSR;
otherGeometry.SpatialReference = pSR;
ITopologicalOperator iTopoOperator = (ITopologicalOperator)oneGeometry;
IGeometry outGeometry = iTopoOperator.Intersect(otherGeometry, esriGeometryDimension.esriGeometryNoDimension);
if (!outGeometry.IsEmpty)
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
/// 判断2个几何图形是否相交
/// </summary>
/// <param name="oneGeometry"></param>
/// <param name="otherGeometry"></param>
/// <returns></returns>
public bool Intersect(IGeometry oneGeometry, IGeometry otherGeometry)
{
try
{
ISpatialReferenceFactory3 pSRF = new SpatialReferenceEnvironmentClass();
ISpatialReference pSR = pSRF.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_Beijing1954);
pSR.SetDomain(-400, -400, 400, 400);
oneGeometry.SpatialReference = pSR;
otherGeometry.SpatialReference = pSR;
ITopologicalOperator iTopoOperator = (ITopologicalOperator)oneGeometry;
IGeometry outGeometry = iTopoOperator.Intersect(otherGeometry, esriGeometryDimension.esriGeometryNoDimension);
if (!outGeometry.IsEmpty)
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
相关文章推荐
- X/Y Domain导致ITopologicalOperator::Intersect出错(二)
- X/Y Domain导致ITopologicalOperator::Intersect出错
- ITopologicalOperator Buffer调用异常的解决方法 .异常来自 HRESULT:0x8004023E
- ITopologicalOperator接口详解
- ITopologicalOperator接口的一些错误
- ITopologicalOperator.Union方法成功地merge polygon
- ITopologicalOperator Buffer调用异常的解决方法(转,ArcEngine)
- ITopologicalOperator接口
- ITopologicalOperator与IRelationalOperator
- ITopologicalOperator Buffer调用异常的解决方法
- ITopologicalOperator接口使用方法
- arcengine 缓冲区查询 (ITopologicalOperator ISpatialFilter接口 )
- itopologicaloperator.difference方法运用的疑问
- ITopologicalOperator接口使用
- ITopologicalOperator接口详解
- ITopologicalOperator接口问题多多
- ITopologicalOperator接口简介
- 创建要素类,关系类,ITopologicalOperator接口
- 【2010-07-23-01】 ITopologicalOperator 需要知道的三点 (转)
- 空间分析相关接口(ITopologicalOperator,IRelationalOperator,IProximityOperator)