读取文本坐标绘制图形,关键代码:
private void btnExpTXTCoord_Click(object sender, EventArgs e)
{
List<PointCoord> pointCoord =
GeometryHelperClass.ReadTextCoords();
//坐标点序列构建多边形
IGeometry ge =
GeometryHelperClass.PolygonFromPoints(pointCoord);
//编辑 Feature
EditFeatureShape(ge);
//更新界面
GetFigureSpotCoodInfo(this.p_Feature);
}
public static List<PointCoord> ReadTextCoords()
{
System.Windows.Forms.OpenFileDialog open = new
System.Windows.Forms.OpenFileDialog();
open.Multiselect = false;
open.Filter = "文本文件(*.txt)|*.txt";
if (open.ShowDialog() ==
System.Windows.Forms.DialogResult.OK)
return PointsFromText(open.FileName);
else
return null;
}
/// <summary>
/// 从文本文件获取点坐标序列
/// </summary>
/// <param name="fileName">坐标文本文件</param>
/// <returns>点序列</returns>
private static List<PointCoord> PointsFromText(string fileName)
{
List<string> lines = FileHelper.ReadLines(fileName);
List<PointCoord> pointList = new List<PointCoord>();
PointCoord point;
string[] pointArray;
foreach (string line in lines)
{
pointArray = line.Split(new char[] { ',' });
point.ID = pointArray[0];
评论1