資源簡介
拓撲代碼,空間數據庫中拓撲關系的代碼,有用到的可以拿去看看。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?Lib.Topology.Repository;
namespace?Lib.Topology.DAL
{
????public?class?Common
????{
????????///?
????????///?判斷正負數
????????///?
????????///?
????????///?
????????public?static?double?GetNmSign(double?x)
????????{
????????????return?x?>?0???1?:?-1;
????????}
????????///?
????????///?求有向線段的測量方位角 ???
????????///?
????????///?
????????///?
????????///?起點-終點的測量方位角(0-360度),從北方向順時針計算
????????public?static?double?Azimuth(Point?StartP?Point?EndP)
????????{
????????????double?dX?dY?dAZ;
????????????dX?=?EndP.X?-?StartP.X;
????????????dY?=?EndP.Y?-?StartP.Y;
????????????if?(Math.Abs(dY)?1E-10)
????????????{
????????????????return?((dX?>?0)???0?:?180);
????????????}
????????????dAZ?=?180?-?90?*?Common.GetNmSign(dY)?-?Math.Atan(dX?/?dY)?*?180?/?dPI;
????????????if?(Math.Abs(dAZ)?1E-10)
????????????{
????????????????dAZ?=?0;
????????????}
????????????return?dAZ;
????????}
????????///?
????????///?計算兩條直線逆時針方向的夾角?
????????///?
????????///?起點
????????///?拐點
????????///?終點
????????///?兩條直線之間的夾角(0-360度)
????????public?static?double?AngleOfTwoArcs(Point?StartP?Point?InflectionP?Point?EndP)
????????{
????????????double?az1?az2?angle;
????????????az1?=?Azimuth(InflectionP?StartP);
????????????az2?=?Azimuth(InflectionP?EndP);
????????????angle?=?az1?-?az2;
????????????if?(angle?0)
????????????????angle?+=?360;
????????????return?angle;
????????}
????????///?
????????///?求最小角度
????????///?
????????///?
????????///?
????????public?static?Angle?GetMinAngle(List?Angs)
????????{
????????????Angle?min;
????????????double?tem?=?Angs[0].Angle;
????????????min?=?Angs[0];
????????????for?(int?i?=?1;?i?????????????{
????????????????if?(Angs[i].Angle?????????????????{
????????????????????tem?=?Angs[i].Angle;
????????????????????min?=?Angs[i];
????????????????}
????????????}
????????????return?min;
????????}
????????///?
????????///?面積為正可以判斷多邊型正面,面積為負表示多邊形背面
????????///?
????????///?
????????///?
????????public?static?double?GetArea(List?Pts)
????????{
????????????double?S?=?0;
????????????int?nNum?=?(int)Pts.Count;
????????????for?(int?i?=?0;?i?????????????????S?+=?Pts[i].X?*?Pts[i?+?1].Y?-?Pts[i?+?1].X?*?Pts[i].Y;
????????????S?+=?Pts[nNum?-?1].X?*?Pts[0].Y?-?Pts[0].X?*?Pts[nNum?-?1].Y;
????????????S?/=?2.0;
????????????return?S;
????????}
????????///?
????????///?查找點-弧關系
????????///?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4646??2014-04-12?16:17??Lib.Topology\DAL\DAL.Common.cs
?????文件??????19877??2014-04-12?22:41??Lib.Topology\DAL\DAL.CreatePolygon.cs
?????文件??????14799??2014-04-12?22:43??Lib.Topology\DAL\DAL.CreateTopology.cs
?????文件????????534??2014-04-12?22:43??Lib.Topology\Docs\ReadMe.txt
?????文件????????181??2014-03-25?19:54??Lib.Topology\FACADE\Facade.CreatePolygon.cs
?????文件???????2582??2014-03-25?20:29??Lib.Topology\Lib.Topology.csproj
?????文件???????5745??2014-04-12?22:42??Lib.Topology\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1456??2014-03-23?23:47??Lib.Topology\Properties\AssemblyInfo.cs
?????文件???????4034??2014-04-12?20:44??Lib.Topology\Repository\Model.cs
?????文件???????1631??2014-03-25?19:53??Lib.Topology\Repository\PolygonRep.cs
?????目錄??????????0??2014-03-23?23:47??Lib.Topology\obj\Debug\TempPE
?????目錄??????????0??2014-03-23?23:47??Lib.Topology\bin\Debug
?????目錄??????????0??2014-03-23?23:49??Lib.Topology\bin\Release
?????目錄??????????0??2014-03-23?23:47??Lib.Topology\obj\Debug
?????目錄??????????0??2014-03-23?23:49??Lib.Topology\bin
?????目錄??????????0??2014-03-25?19:37??Lib.Topology\DAL
?????目錄??????????0??2014-04-12?22:42??Lib.Topology\Docs
?????目錄??????????0??2014-03-25?19:49??Lib.Topology\FACADE
?????目錄??????????0??2014-03-23?23:47??Lib.Topology\obj
?????目錄??????????0??2014-03-23?23:47??Lib.Topology\Properties
?????目錄??????????0??2014-03-25?19:50??Lib.Topology\Repository
?????目錄??????????0??2014-04-12?22:41??Lib.Topology
-----------?---------??----------?-----??----
????????????????55485????????????????????22
- 上一篇:Spring
- 下一篇:北航歷年機試題自做代碼06-18
評論
共有 條評論