可视分析
//创建点到点的可视化分析
LinearLineOfSightNode* los = new LinearLineOfSightNode(
mapNode,
GeoPoint(geoSRS, -121.665, 46.0878, 1258.00, ALTMODE_ABSOLUTE),
GeoPoint(geoSRS, -121.488, 46.2054, 3620.11, ALTMODE_ABSOLUTE) );
losGroup->addChild( los );
//创建编辑器,可拖动两个关键点
LinearLineOfSightEditor* p2peditor = new LinearLineOfSightEditor( los );
root->addChild( p2peditor );
//Create a relative point to point LineOfSightNode.
LinearLineOfSightNode* relativeLOS = new LinearLineOfSightNode(
mapNode,
GeoPoint(geoSRS, -121.2, 46.1, 10, ALTMODE_RELATIVE),
GeoPoint(geoSRS, -121.488, 46.2054, 10, ALTMODE_RELATIVE) );
losGroup->addChild( relativeLOS );
LinearLineOfSightEditor* relEditor = new LinearLineOfSightEditor( relativeLOS );
root->addChild( relEditor );
//Create a RadialLineOfSightNode that allows you to do a 360 degree line of sight analysis.
RadialLineOfSightNode* radial = new RadialLineOfSightNode( mapNode );
radial->setCenter( GeoPoint(geoSRS, -121.515, 46.054, 847.604, ALTMODE_ABSOLUTE) );
radial->setRadius( 2000 );
radial->setNumSpokes( 100 );
losGroup->addChild( radial );
RadialLineOfSightEditor* radialEditor = new RadialLineOfSightEditor( radial );
losGroup->addChild( radialEditor );
//创建圆形可视分析
RadialLineOfSightNode* radialRelative = new RadialLineOfSightNode( mapNode );
radialRelative->setCenter( GeoPoint(geoSRS, -121.2, 46.054, 10, ALTMODE_RELATIVE) );
radialRelative->setRadius( 3000 );
radialRelative->setNumSpokes(60);
losGroup->addChild( radialRelative );
RadialLineOfSightEditor* radialRelEditor = new RadialLineOfSightEditor( radialRelative );
losGroup->addChild( radialRelEditor );