• 大小: 40KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C#
  • 标签:

资源简介

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\Geoobject\Coordinate.cs

     文件       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\Geoobject

     目录          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个文件信息

评论

共有 条评论

相关资源