-
大小: 40KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-05
- 語言: C#
- 標簽:
資源簡介
GIS 點、線緩沖區(qū)生成算法的C#實現(xiàn),方法簡單易懂,適用于學習和研究GIS基礎(chǔ)算法。

代碼片段和文件信息
/************************************************************
?*??文檔作者:dxj
?*??創(chuàng)建時間:2010.3.7
?*??文檔說明:
?*??????本文件是點緩沖區(qū)邊界生成算法的C#實現(xiàn)。
?*?
?************************************************************/
using?System;
using?System.Collections.Generic;
using?System.Text;
using?DXJ.Teresa.GIS.Geoobject;
namespace?DXJ.Teresa.GIS.Buffer
{
????///?
????///?點緩沖區(qū)邊界生成算法
????///?
????public?class?PointBuffer
????{
????????#region?Public?Members
????????///?
????????///?用于近似表示點緩沖區(qū)邊界的內(nèi)接正多邊形的邊數(shù)N
????????///?
????????public?static?int?N?=?12;
????????#endregion
????????#region?Public?Static?Methods
????????///?
????????///?根據(jù)一個給定點的坐標,生成基于這個點的點緩沖區(qū)邊界點坐標串(逆時針)
????????///?
????????///?一個給定點的坐標
????????///?緩沖區(qū)的半徑
????????///?點緩沖區(qū)邊界點坐標串(逆時針)
????????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?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Buffer.sln
????..A..H.?????25600??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Buffer.suo
?????文件??????20480??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\bin\Debug\DXJ.Teresa.GIS.dll
?????文件??????22016??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\bin\Debug\DXJ.Teresa.GIS.pdb
?????文件???????1886??2010-03-07?20:30??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Buffer\PointBuffer.cs
?????文件???????6781??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Buffer\PolylineBuffer.cs
?????文件???????2319??2010-03-07?20:31??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Geoob
?????文件???????2127??2010-03-06?23:29??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\GIS.csproj
?????文件??????20480??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\Debug\DXJ.Teresa.GIS.dll
?????文件??????22016??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\Debug\DXJ.Teresa.GIS.pdb
?????文件??????16384??2010-03-06?13:22??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\Debug\Refactor\DXJ.Teresa.GIS.dll
?????文件????????297??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\GIS.csproj.FileListAbsolute.txt
?????文件???????1325??2010-03-06?10:07??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Properties\AssemblyInfo.cs
?????文件???????3034??2010-03-07?20:28??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Utility\MathTool.cs
?????文件??????20480??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Web\Bin\DXJ.Teresa.GIS.dll
?????文件??????22016??2010-03-07?20:33??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Web\Bin\DXJ.Teresa.GIS.pdb
?????文件????????432??2008-07-31?10:14??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Web\Default.aspx
?????文件???????1015??2010-03-07?20:06??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Web\Default.aspx.cs
?????文件???????1557??2010-03-06?11:56??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Web\web.config
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\Debug\Refactor
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\Debug\TempPE
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\bin\Debug
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj\Debug
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\bin
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Buffer
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Geoob
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\obj
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Properties
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\GIS\Utility
?????目錄??????????0??2011-12-05?10:16??GIS?點、線緩沖區(qū)生成算法的C#實現(xiàn)\Web\App_Data
............此處省略7個文件信息
評論
共有 條評論