资源简介
这是一个用c#语言做的点线缓冲区 算法,可以运行,是一个Windows窗体程序
代码片段和文件信息
/************************************************************
* 文档作者: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#实现\Backup\Buffer.sln
..A..H. 25600 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Backup\Buffer.suo
文件 1886 2010-03-07 20:30 GIS 点、线缓冲区生成算法的C#实现\Backup\GIS\Buffer\PointBuffer.cs
文件 6781 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Backup\GIS\Buffer\PolylineBuffer.cs
文件 2319 2010-03-07 20:31 GIS 点、线缓冲区生成算法的C#实现\Backup\GIS\Geoob
文件 2127 2010-03-06 23:29 GIS 点、线缓冲区生成算法的C#实现\Backup\GIS\GIS.csproj
文件 1325 2010-03-06 10:07 GIS 点、线缓冲区生成算法的C#实现\Backup\GIS\Properties\AssemblyInfo.cs
文件 3034 2010-03-07 20:28 GIS 点、线缓冲区生成算法的C#实现\Backup\GIS\Utility\MathTool.cs
文件 20480 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Backup\Web\Bin\DXJ.Teresa.GIS.dll
文件 22016 2010-03-07 20:33 GIS 点、线缓冲区生成算法的C#实现\Backup\Web\Bin\DXJ.Teresa.GIS.pdb
文件 432 2008-07-31 10:14 GIS 点、线缓冲区生成算法的C#实现\Backup\Web\Default.aspx
文件 1015 2010-03-07 20:06 GIS 点、线缓冲区生成算法的C#实现\Backup\Web\Default.aspx.cs
文件 1557 2010-03-06 11:56 GIS 点、线缓冲区生成算法的C#实现\Backup\Web\web.config
文件 3417 2014-05-28 08:43 GIS 点、线缓冲区生成算法的C#实现\Buffer.sln
..A..H. 25600 2014-07-12 14:37 GIS 点、线缓冲区生成算法的C#实现\Buffer.suo
文件 8192 2014-05-28 08:44 GIS 点、线缓冲区生成算法的C#实现\GIS\bin\Debug\DXJ.Teresa.GIS.dll
文件 28160 2014-05-28 08:44 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
文件 3906 2014-05-28 08:43 GIS 点、线缓冲区生成算法的C#实现\GIS\GIS.csproj
文件 452 2014-05-28 08:43 GIS 点、线缓冲区生成算法的C#实现\GIS\GIS.csproj.user
文件 5128 2014-07-12 01:44 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 8192 2014-05-28 08:44 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\DXJ.Teresa.GIS.dll
文件 28160 2014-05-28 08:44 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\DXJ.Teresa.GIS.pdb
文件 837 2014-05-28 08:44 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\GIS.csproj.FileListAbsolute.txt
文件 994 2014-07-12 14:36 GIS 点、线缓冲区生成算法的C#实现\GIS\obj\Debug\GIS.csprojResolveAssemblyReference.cache
文件 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
............此处省略41个文件信息
- 上一篇:C#创建,读写TXT文件,登陆与注册界面
- 下一篇:完整C#ajax简单实现
评论
共有 条评论