ArcGIS中的几何对象——点

Point

Point 是一个0维的几何图形,具有X,Y坐标值,以及一些可选的属性:如高程值(Z值),度量值(M值) M这个属性在线性参考和动态分段中经常用到和ID号,点对象用于描述精确定位的对象,例如一个电话亭在一个城市的精确位置。

以下代码演示如何创建一个Point对象:

private IPoint ConstructPoint(double x, double y)
{
    IPoint pPoint = new PointClass();
    pPoint.PutCoords(x, y);
    return pPoint;
}

MultiPoint

MultiPoint 对象是一系列无序的点的群集,这些点具有相同的属性信息。例如可以用一个点集来表示整个城市天然气调压站。

以下代码片段演示如何构建Multipoint对象:

private object pMissing = Type.Missing;

public IGeometry GetMultipointGeometry()
{
	const double MultipointPointCount = 25;
	IPointCollection pPointCollection = new MultipointClass();
	for (int i = 0; i < MultipointPointCount; i++)
	{
		pPointCollection.AddPoint(GetPoint(), ref pMissing, ref pMissing);
	}
	return pPointCollection as IGeometry;
}

private IPoint GetPoint()
{
	const double Min = -10;
	const double Max = 10;
	Random pRandom = new Random();
	double x = Min + (Max - Min) * pRandom.NextDouble();
	double y = Min + (Max - Min) * pRandom.NextDouble();
	return ConstructPoint(x, y);
}




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值