1. void flyToPosition( double x_or_lon,

double y_or_lat,

doublez,

double heading_deg,

double pitch_deg,

double range);

说明:将视点移动到某一指定区域

参数 x_or_lon:指定区域的经度值(取值范围从-180到180);

参数 y_or_lat:指定区域的纬度值(取值范围从-90到90);

参数 z:     指定区域的高度

参数 heading_deg:  飞行中的朝向

参数 pitch_deg:   飞行中的朝向

参数 heading_deg:  到指定区域的高度

2.void sendMessages(int message);

说明:向场景发送消息,用来实现指定的功能

参数message取值包括:

FLY_TO                                            将视点移到某一区域

GROUND_DISTANCE         地面距离测量

MEASURE_HEIGHT          高程测量

USERNULL                 用户自定义功能

3. double getCameraLat();

说明:得到当前相机中心点的经度值

4. double getCameraLon();

说明:得到当前相机中心点的纬度值

5. double getCameraHei();

说明:得到当前相机中心点的高度值

6. void convertViewToWorld(int vx,int vy,double &wx,double &wy,double &wz );

说明:将视点的坐标转换为世界坐标

参数 vx[in]:视点的x坐标

参数 vy[in]: 视点的y坐标

参数 wx[out]: 世界坐标的x值

参数 wy[out]: 世界坐标的y值

参数 wz[out]: 世界坐标的z值

7. void convertViewToGeo(int vx,int vy,double &lat,double &lon,double &height );

说明:将视点坐标转换为地理坐标

参数 vx[in]:视点的x坐标

参数 vy[in]: 视点的y坐标

参数 lat[out]: 经度坐标

参数 lon[out]: 纬度坐标

参数 height[out]: 高度坐标

8. void convertWorldToGeo(double x,double y,double z,double& lat,double & lon,double & height);

说明:将世界坐标转换为地理坐标

参数 x[in]:世界坐标的x值

参数 y[in]:世界坐标的y值

参数 z[in]:世界坐标的z值

参数 lat[out]: 经度坐标

参数 lon[out]: 纬度坐标

参数 height[out]: 高度坐标

9.void convertGeoToWorld( double lat,double lon,double height,double &x,double &y,double &z);

说明:将地理坐标转换为世界坐标

参数 lat[in]: 经度坐标

参数 lon[in]: 纬度坐标

参数 height[in]: 高度坐标

参数 x[out]:世界坐标的x值

参数 y[out]:世界坐标的y值

参数 z[out]:世界坐标的z值

10.QVector3D convertViewToWorld( int vx,int vy);

说明:将视点的坐标转换为世界坐标

参数 vx[in]:视点的x坐标

参数 vy[in]: 视点的y坐标

11.QVector3D convertViewToGeo(int vx,int vy);

说明:将视点坐标转换为地理坐标

参数 vx[in]:视点的x坐标

参数 vy[in]: 视点的y坐标

12.QVector3D convertWorldToGeo(double wx,double wy,double wz);

说明:将世界坐标转换为地理坐标

参数 wx[in]: 世界坐标的x值

参数 wy[in]: 世界坐标的y值

参数 wz[in]: 世界坐标的z值

13.QVector3D convertGeoToWorld( double lat,double lon,double height);

说明:将地理坐标转换为世界坐标

参数 lat[in]: 经度坐标

参数 lon[in]: 纬度坐标

参数 height[in]: 高度坐标

14.   void getCameraLatLonHei(double& lat,double& lon,double& hei);

说明:得到当前视点的经度、纬度和高度值

参数 lat[out]: 当前视点的经度坐标

参数 lon[out]: 当前视点的纬度坐标

参数 height[out]: 当前视点的高度坐标

15.void computeHeight();

说明:测量场景中两点之间的高度

16.void lightSightAnalysisClicked();

说明:指定两点,计算两点之间的通视情况。并高亮显示两点之间的所有模型

17.void fanAnalysisClicked();

说明:选定多点,计算多点之间的通视情况。并高亮显示多点之间的所有模型。

18.void computeGroundDistance();

说明:计算地面两点间的距离。

19.void horizontalDistance();

说明:计算场景中两点间的水平距离。

20.void particleSnowEffect_On();

说明:给场景增加下雪的效果

21.void particleRainEffect_On();

说明:给场景中增加下雨的效果

22.void particleExplosioonEffect_on();

说明:在场景中的指定位置设置爆炸的效果

23.void computeSurfaceArea_on();

说明:计算场景中某一封闭区域的面积

24.   void optimalSurfacePath_on();

说明:计算场景中两地面点之间的最短路径

25.void viewShedAnalysis_on();

说明:计算场景中两点间的视域范围

26. void slope_aspect_on();

说明:计算场景中两点之间的坡度与坡向值

27.void sectionAnalysis();

说明:计算场景中选定区域的截面信息