# WaypointSpatial **Repository Path**: zhang_shaoying/waypoint-spatial ## Basic Information - **Project Name**: WaypointSpatial - **Description**: 无人机航测航线生成 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-18 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 参数1:测区多边形点集(经纬度) 参数2:外扩基线数 参数3:基线长度,单位:米(m) 参数4:航线间隔,单位:米(m) 直接初始化WaypointSpatial类,通过上述4参数执行SetWaypointSpatial、GetGMapEnvelopePolygon方法,之后即可通过GetAirlinePoints方法取得航点和航线结果。 例如: ``` let pts1 = new PointLatLng(120.314450425714,31.6047695953633); let pts2 = new PointLatLng(120.313917403098,31.6052235856383); let pts3 = new PointLatLng(120.312704627313,31.6044023706031); let pts4 = new PointLatLng(120.312974182165,31.6040449919163); let pts = [pts1,pts2,pts3,pts4]; //测区多边形 //let angel = 45; let BASELINENUMBER = 3; //外扩基线数量 let PortraitOverlap = 21; //基线长度,m let SideOverlap = 26; //航线间隔,m let wp = new WaypointSpatial(); wp.SetWaypointSpatial(pts, angel, BASELINENUMBER * PortraitOverlap);//默认外扩N个基线长度 wp.GetGMapEnvelopePolygon();//计算外包矩形 //计算航线点和航线 let airlinepts = wp.GetAirlinePoints(SideOverlap); ```