製作翻書效果核心幾何處理類
package
//求已知線段的垂直平分線
public
static function getverticalline(point1:point, point2:point):object else
point5.x=-(point4.y-point3.y)+point3.x;
point5.y=point4.x-point3.x+point3.y
var line:object=
return line;
}//求通過一點且垂直於已知直線的兩直線的交點
public
static function getplumbpoint(point1:point, point2:point, point3:point):point else
if (b == 0)
//直線的斜率
var k:number=-a/b;
//垂直直線的斜率
var k1:number = -1/k;
var u:number = point3.y-point3.x*k1;
//直線l和l1的交點point4
point4=new point((u+c/b)/(k-k1),k*(u+c/b)/(k-k1)-c/b);
return point4;
}//已知兩點求直線
public
static function getlineexpress(point1:point, point2:point):string
//求兩任意直線的交點
public
static function getnode(point1:point, point2:point,point3:point, point4:point):*
if (-a/b==-a1/b1&&b!=0&&b1!=0)
//當兩條直線斜率不存在或為零
if (a1==0&&b==0) else
if (b1==0&&a==0)
//但其中一條直線斜率為零或不存在的時候
if (a1==0&&a!=0)
if (b1==0&&b!=0)
if (a==0&&a1!=0)
if (b==0&&b1!=0)
//其他
y=(a*c1-a1*c)/(a1*b-a*b1);
x=-(b*y+c)/a;
point=new point(x,y);
return point;
}//保證角度在0——360之間
public
static function fixangle(angle:number):number
/*求點a和點b相對於參考點c的夾角
origin:參考點c
point1:點a
point2:點b
返回角度
*/public
static function getangle(origin:point,point1:point, point2:point):number
/*以知點o,求點p繞點o旋轉30度的點m
origin:點o
intent:點p
ang:旋轉角度
返回點m
*/public
static function rotate(origin:point,intent:point,ang:number):point
//求一點關於直線的對稱點
public
static function symmetry(point1:point,point2:point,intent:point):point }}
Oracle spatial的幾何處理函式
空間查詢和分析元件提供查詢和分析空間幾何體的核心功能,包括幾何引擎 geometry engine 和索引引擎 index engine 幾何引擎提供分析,比較操作幾何體的函式。索引引擎為了提高空間查詢效率提供空間索引。索引引擎提供等價函式稱之為操作符。注意 幾何體處理函式不使用空間索引,他們相對於...
DGP幾何處理框架使用
本框架基於cmake編譯來進行工程的管理。備註 專案第三方依賴庫的配置,請參考官網 以下主要介紹如何在原始碼專案基礎上,新增新的工程 本人框架 路徑 即solution路徑 為e dgp master dgp master 1.新建工程 我們這裡在dgp master路徑下建立乙個project,名...
Oracle spatial的幾何處理函式
空間查詢和分析元件提供查詢和分析空間幾何體的核心功能,包括幾何引擎 geometry engine 和索引引擎 index engine 幾何引擎提供分析,比較操作幾何體的函式。索引引擎為了提高空間查詢效率提供空間索引。索引引擎提供等價函式稱之為操作符。注意 幾何體處理函式不使用空間索引,他們相對於...