资源简介
GIS 点、线缓冲区生成算法的C#实现,方法简单易懂,适用于学习和研究GIS基础算法。
代码片段和文件信息
/************************************************************
* 文档作者:dxj
* 创建时间:2010.3.7
* 文档说明:
* 本文件是点缓冲区边界生成算法的C#实现。
*
************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using DXJ.Teresa.GIS.Geoobject;
namespace DXJ.Teresa.GIS.Buffer
{
///
/// 点缓冲区边界生成算法
///
public class PointBuffer
{
#region Public Members
///
/// 用于近似表示点缓冲区边界的内接正多边形的边数N
///
public static int N = 12;
#endregion
#region Public Static Methods
///
/// 根据一个给定点的坐标,生成基于这个点的点缓冲区边界点坐标串(逆时针)
///
/// 一个给定点的坐标
/// 缓冲区的半径
/// 点缓冲区边界点坐标串(逆时针)
public static string GetBufferEdgeCoords(Coordinate center double radius)
{
double alpha = 0.0;//Math.PI / 6;
double gamma = (2 * Math.PI) / N;
StringBuilder strCoords = new StringBuilder();
double x = 0.0 y = 0.0;
for (double phi = 0; phi < (N - 1) * gamma; phi += gamma)
{
x = center.X + radius * Math.Cos(alpha + phi);
y = center.Y + radius * Math.Sin(alpha + phi);
if (strCoords.Length > 0) strCoords.Append(“;“);
strCoords.Append(x.ToString()+““+y.ToString());
}
return strCoords.ToString();
}
#endregion
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3365 2010-03-06 11:52 GIS 点、线缓冲区生成算法的C#实现\Buffer.sln
..A..H. 25600 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Buffer.suo
文件 20480 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\GIS\bin\Debug\DXJ.Teresa.GIS.dll
文件 22016 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\GIS\bin\Debug\DXJ.Teresa.GIS.pdb
文件 1886 2010-03-07 20:30 GIS 点、线缓冲区生成算法的C#实现\GIS\Buffer\PointBuffer.cs
文件 6781 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\GIS\Buffer\PolylineBuffer.cs
文件 2319 2010-03-07 20:31 GIS 点、线缓冲区生成算法的C#实现\GIS\Geoob
文件 2127 2010-03-06 23:29 GIS 点、线缓冲区生成算法的C#实现\GIS\GIS.csproj
文件 20480 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\DXJ.Teresa.GIS.dll
文件 22016 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\DXJ.Teresa.GIS.pdb
文件 16384 2010-03-06 13:22 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\Refactor\DXJ.Teresa.GIS.dll
文件 297 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\GIS.csproj.FileListAbsolute.txt
文件 1325 2010-03-06 10:07 GIS 点、线缓冲区生成算法的C#实现\GIS\Properties\AssemblyInfo.cs
文件 3034 2010-03-07 20:28 GIS 点、线缓冲区生成算法的C#实现\GIS\Utility\MathTool.cs
文件 20480 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Web\Bin\DXJ.Teresa.GIS.dll
文件 22016 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Web\Bin\DXJ.Teresa.GIS.pdb
文件 432 2008-07-31 10:14 GIS 点、线缓冲区生成算法的C#实现\Web\Default.aspx
文件 1015 2010-03-07 20:06 GIS 点、线缓冲区生成算法的C#实现\Web\Default.aspx.cs
文件 1557 2010-03-06 11:56 GIS 点、线缓冲区生成算法的C#实现\Web\web.config
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\Refactor
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\TempPE
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\bin\Debug
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\bin
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\Buffer
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\Geoob
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\obj
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\Properties
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\GIS\Utility
目录 0 2011-12-05 10:16 GIS 点、线缓冲区生成算法的C#实现\Web\App_Data
............此处省略7个文件信息
评论
共有 条评论