skyline解析.docx
- 文档编号:29458692
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:90
- 大小:128.58KB
skyline解析.docx
《skyline解析.docx》由会员分享,可在线阅读,更多相关《skyline解析.docx(90页珍藏版)》请在冰豆网上搜索。
skyline解析
ITerraExplorer(2楼)
Load
GetUserUnits
GetTEVersion
Save
SaveAs
IPlane(3楼)
FlyTo
SetPosition
movePosition
GetPosition
FlyToObject
SetSpeed
IObjectManager4(5楼)
CreatePolyline
Create2DPolygon
CreateRectangle
CreateRegularPolygon
CreateCircle(6楼)
Create3DPolygon
Create3DPolygon
CreateBox(7楼)
CreatePyramid
CreateCylinder(9楼)
CreateCone
CreateEllipse(10楼)
CreateEllipse(11楼)
CreateArrow(12楼)
CreateSphere(13楼)
CreateLabel(14楼)
CreateLabelEx(15楼)
CreateLocation(17楼)
CreateTreeHotlink(21楼)
CreateRoute(18楼)
CreateMessage(19楼)
GetObject(20楼)
CreateImageLabel(23楼)
CreateDynamicObject(25楼)
CreateImageryLayer(24楼)
CreateVideoOnTerrain(26楼)
CreatePointCloudModel(27楼)
ITerraExplorerObject2(28楼)
ITerraExplorerObject2(29楼)
IInfoTreeItem2(30楼)
ISingleMessageObject2
ITerrainLocation2(32楼)
ITerrainObject2(31楼)
ITerrainColoredObject2(34楼)
ITerrainPrimitive2(35楼)
ITerrainPolyline2(36楼)
ITerrainRectangle2(37楼)
ITerrainRegularPolygon2(38楼)
ITerrain3DPolygon2(39楼)
ITerrainBuilding2(40楼)
ITerrain3DRectBase2(43楼)
ITerrain3DRegBase2(44楼)
ITerrainEllipse2(45楼)
ITerrainArc2(49楼)
ITerrainArrow2(50楼)
ITerrain3DArrow2(51楼)
ITerrainSphere2(52楼)
ITerrainModel2(53楼)
ITerrainLabel2(54楼)
ITerrainImageLabel2(55楼)
ITerrainRoute2(55楼)
ITerraExplorerMessage2(56楼)
ITerrainDynamicObject3(58楼)
ITerrainImageryLayer(59楼)
ITerrainVideo对象(60楼)
ITerrainPointCloudModel对象(61楼)
IInformationTree4(64楼)
CreateGroup(65楼)
CreateLockedGroup(66楼)
RenameGroup(67楼)
GetItemName(69楼)
DeleteItem(68楼)
SetParent(72楼)
GetNextItem(73楼)
FindItem(74楼)
GetTerraObjectID(75楼)
SetGroupColor(76楼)
GetGroupColor(77楼)
EnableRedraw(78楼)
IsGroup(79楼)
SetGroupVisibility(80楼)
SortGroup(89楼)
SetGroupLocation(90楼)
GetGroupLocation(91楼)
CreateLockedGroupEx(92楼)
SetActivationCode(93楼)
GetActivationCode(94楼)
SetClientData(95楼)
GetClientData(96楼)
GetObject(97楼)
ITerraExplorer
接口告诉我们怎样使用可视化的开发工具打开fly文件,允许你设置CPU运行模式,或者ITerraExplorer打开或关闭fly文件
ITerraExplorer
方法Load,SetCPUSavingMode
ITerraExplorer2
方法GetUserUnits,GetTEVersion
ITerraExplorer3
方法LoadEx
ITerraExplorer4
方法Save,SaveAs
ITerraExplorer5
方法SetParam,GetParam
Load
接口告诉我们是否在使用可视化的语言和fly怎样打开
HRESULTLoad([in]BSTRURL)
url加载文件的路径
GetUserUnits
获取客户端坐标系统的使用单位
HRESULTGetUserUnits(
[out]VARIANT*shortSpeed,
[out]VARIANT*shortAltitude,
[out]VARIANT*shortAltitudeType,
[out]VARIANT*shortLatLongType)
GetTEVersion
获取支持的软件版本
HRESULTGetTEVersion
(
[out]VARIANT*shortMajor,
[out]VARIANT*shortMinor,
[out]VARIANT*shortBuild
)
参数
shortMajor,第一个软件版本
shortMinor,第二个软件版本
shortBuild)第三个软件版本
Save
保存工程
SaveAs
另村工程
([in]FileName)
参数
FileName另存工程的名字
IPlane
接口允许你控制相机的方向、视角、速度等。
IPlane
方法UpdateData,SetUpdateMask,FlyTo
IPlane2
方法SetPosition,MovePosition,GetPosition,FlyToObject
IPlane3
方法FieldOfView
IPlane4
方法SetSpeed,GetSpeed
FlyTo
飞行到某一位置
([in]doubleX,水平方向坐标
[in]doubleZ,垂直方向坐标
[in]doubleHeight,高度
[in]doubleDistance,飞行到后视点离位置的距离
[in]doubleYaw,方位角
[in]doublePitch,视角上下倾斜角度
[in]BSTRPattern视角飞行到固定位置的模式
)
参数
X,输入水平方向坐标
Z,输入垂直方向坐标
Height,输入高度
Distance,飞行到后视点离位置的距离
Yaw,方位角
Pitch,视角上下倾斜角度
Pattern视角飞行到固定位置的模式
SetPosition
设置跳转到视角的位置
([in]doubleX
[in]doubleY
[in]doubleHeight
[in]doubleYaw
[in]doublePitch
[in]doubleRoll
[in]doubleCameraDeltaYaw,
[in]doubleCameraDeltaPitch,
[in,defaultvalue(0)]longFlags
)
X,水平方向坐标
Z,垂直方向坐标
Height高度
Distance,飞行到后视点离位置的距离
Yaw,视角方位角
Pitch,视角上下倾斜角度
Pattern视角飞行到固定位置的模式
movePosition
设置移动到视角的位置
([in]doubleX,水平方向坐标
[in]doubleY,垂直方向坐标
[in]doubleHeight,高度
[in]doubleYaw,视角方位角度
[in]doublePitch,视角上下倾斜角度
[in]doubleRoll,左右倾斜角度
[in]doubleCameraDeltaYaw,
[in]doubleCameraDeltaPitch,
[in,defaultvalue(0)]longFlags)
GetPosition
获取当前视角的位置
([out]VARIANT*doubleX,输出视角所在的经度
[out]VARIANT*doubleY,输出视角所在的经度
[out]VARIANT*doubleHeight,输出视角所在的高度
[out]VARIANT*doubleYaw,视角方位角
[out]VARIANT*doublePitch,视角上下倾斜角度
[out]VARIANT*doubleRoll,视角左右倾斜角度
[out]VARIANT*doubleCameraDeltaYaw,
[out]VARIANT*doubleCameraDeltaPitch)
FlyToObject
飞行到物体
([in]BSTRObjectID
[in]ActionCodeCode)
参数
ObjectID,输入物体ID
Code飞行到模式
SetSpeed
设置相机速度
([in]doubleSpeed)
参数
Speed输入速度
IObjectManager4
IObjectManager主要是新建对象,它有许多方法用来新建不同的对象。
IObjectManager分为四个级别,每个级别的使用方法不同。
其中的对象的位置接口是通过ITerrainLocation2:
:
SetPosition(),ITerrainLocation2:
:
GetPosition()实现的。
IObjectManager方法如下:
IObjectManager
方法:
CreatePolyline,Create2DPolygon,CreateRectangle,CreateRegularPolygon,CreateCircle,Create3DPolygon,CreateBuilding,CreateBox,CreatePyramid,CreateCylinder,CreateCone,CreateEllipse,CreateArc,CreateArrow,Create3DArrow,CreateSphere,CreateModel,CreateLabel,CreateLabelEx,CreateLocation,CreateTreeHotlink,CreateRoute,CreateMessage,GetObject
IObjectManager2
方法:
CreatePolyline,Create2DPolygon,CreateRectangle,CreateRegularPolygon,CreateCircle,Create3DPolygon,CreateBuilding,CreateBox,CreatePyramid,CreateCylinder,CreateCone,CreateEllipse,CreateArc,CreateArrow,Create3DArrow,CreateSphere,CreateModel,CreateLabel,CreateLabelEx,CreateLocation,CreateTreeHotlink,CreateRoute,CreateMessage,GetObject,CreateImageLabel,CreateImageLabelEx
IObjectManager3
方法:
CreatePolyline,Create2DPolygon,CreateRectangle,CreateRegularPolygon,CreateCircle,Create3DPolygon,CreateBuilding,CreateBox,CreatePyramid,CreateCylinder,CreateCone,CreateEllipse,CreateArc,CreateArrow,Create3DArrow,CreateSphere,CreateModel,CreateLabel,CreateLabelEx,CreateLocation,CreateTreeHotlink,CreateRoute,CreateMessage,GetObject,CreateImageLabel,CreateImageLabelEx,CreateDynamicObject
IObjectManager4
方法:
CreatePolyline,Create2DPolygon,CreateRectangle,CreateRegularPolygon,CreateCircle,Create3DPolygon,CreateBuilding,CreateBox,CreatePyramid,CreateCylinder,CreateCone,CreateEllipse,CreateArc,CreateArrow,Create3DArrow,CreateSphere,CreateModel,CreateLabel,CreateLabelEx,CreateLocation,CreateTreeHotlink,CreateRoute,CreateMessage,GetObject,CreateImageLabel,CreateImageLabelEx,CreateDynamicObject,CreateImageryLayer,CreateVideoOnTerrain,CreatePointCloudModel
CreatePolyline
publicITerrainPolyline2CreatePolyline(
objectSafeArrayVertices,
intLineColor,
HeightStyleCodeHeightStyle,
intGroupID,
stringDescription
);
参数
SafeArrayVertices
一个数组节点包含三个double值,这三个double值由x纬度,h高度,y经度。
如果这个参数是零,将创建一个空的对象,用户可以获得对象添加节点。
LineColor
对象的颜色,其值为RGB值
HeightStyle
一个枚举值,主要是对象在地形中的相对位置。
HeightStyleCode可用的值如下:
oHSC_TERRAIN_RELATIVE=0
每个对象节点在地形上的一个相对的高度
oHSC_PIVOT_RELATIVE=1
每个节点在对象轴上的一个相对高度
oHSC_ON_TERRAIN=2
所有节点在地形上的高度
oHSC_TERRAIN_ABSOLUTE=3
每个对象的节点对地形数据库中基础数据的一个相对高度
GroupID
Information窗体中的树group,如果这个值被设置为零,这个对象将被创建在Information窗体中的最底端。
Description
对象在Information窗体中显示的名称,如果为空,TerraExplorer将自动为其设置一个唯一的名称。
返回值
此方法所创建的新ITerrainPolyline2对象。
Create2DPolygon
publicITerrainPolyline2Create2DPolygon(
objectSafeArrayVertices,
intLineColor,
doubleFillOpacity,
intFillColor,
HeightStyleCodeHeightStyle,
intGroupID,
stringDescription
);
参数
SafeArrayVertices
一个数组节点包含三个double值,这三个double值由x纬度,h高度,y经度。
如果这个参数是零,将创建一个空的对象,用户可以获得对象添加节点。
LineColor
对象边框的颜色,其值为RGB值
FillOpacity
对象的透明度
FillColor
对象的填充颜色,其值为RGB值
HeightStyle
一个枚举值,主要是对象在地形中的相对位置。
HeightStyleCode可用的值如下:
oHSC_TERRAIN_RELATIVE=0
每个对象节点在地形上的一个相对的高度
oHSC_PIVOT_RELATIVE=1
每个节点在对象轴上的一个相对高度
oHSC_ON_TERRAIN=2
所有节点在地形上的高度
oHSC_TERRAIN_ABSOLUTE=3
每个对象的节点对地形数据库中基础数据的一个相对高度
GroupID
Information窗体中的树group,如果这个值被设置为零,这个对象将被创建在Information窗体中的最底端。
Description
对象在Information窗体中显示的名称,如果为空,TerraExplorer将自动为其设置一个唯一的名称。
返回值
此方法所创建的新ITerrainPolyline2对象。
CreateRectangle
publicITerrainRectangle2CreateRectangle(
doubleX,
doubleY,
doubleElevation,
doubleObjectWidth,
doubleObjectDepth,
intLineColor,
doubleFillOpacity,
intFillColor,
HeightStyleCodeHeightStyle,
intGroupID,
stringDescription
);
参数
X
纬度
Y
经度
Elevation
高度
ObjectWidth
对象的宽度
ObjectDepth
对象的长度
LineColor
对象边框的颜色,其值为RGB值
FillOpacity
对象的透明度
FillColor
对象的填充颜色,其值为RGB值
HeightStyle
一个枚举值,主要是对象在地形中的相对位置。
HeightStyleCode可用的值如下:
oHSC_TERRAIN_RELATIVE=0
每个对象节点在地形上的一个相对的高度
oHSC_PIVOT_RELATIVE=1
每个节点在对象轴上的一个相对高度
oHSC_ON_TERRAIN=2
所有节点在地形上的高度
oHSC_TERRAIN_ABSOLUTE=3
每个对象的节点对地形数据库中基础数据的一个相对高度
GroupID
Information窗体中的树group,如果这个值被设置为零,这个对象将被创建在Information窗体中的最底端。
Description
对象在Information窗体中显示的名称,如果为空,TerraExplorer将自动为其设置一个唯一的名称。
返回值
此方法所创建的新ITerrainRectangle2对象。
CreateRegularPolygon
publicITerrainRegularPolygon2CreateRegularPolygon(
doubleX,
doubleY,
doubleElevation,
doubleRadius,
intNumOfSegments,
intLineColor,
doubleFillOpacity,
intFillColor,
HeightStyleCodeHeightStyle,
intGroupID,
stringDescription
);
参数
X
纬度
Y
经度
Elevation
高度
Radius,
半径
NumOfSegments,
对象中的片段编号
LineColor
对象边框的颜色,其值为RGB值
FillOpacity
对象的透明度
FillColor
对象的填充颜色,其值为RGB值
HeightStyle
一个枚举值,主要是对象在地形中的相对位置。
HeightStyleCode可用的值如下:
oHSC_TERRAIN_RELATIVE=0
每个对象节点在地形上的一个相对的高度
oHSC_PIVOT_RELATIVE=1
每个节点在对象轴上的一个相对高度
oHSC_ON_TERRAIN=2
所有节点在地形上的高度
oHSC_TERRAIN_ABSOLUTE=3
每个对象的节点对地形数据库中基础数据的一个相对高度
GroupID
Information窗体中的树group,如果这个值被设置为零,这个对象将被创建在Information窗体中的最底端。
Description
对象在Information窗体中显示的名称,如果为空,TerraExplorer将自动为其设置一个唯一的名称。
返回值
此方法所创建的新ITerrainRegularPolygon2对象。
CreateCircle
publicITerrainRegularPolygon2CreateCircle(
doubleX,
doubleY,
doubleElevation,
doubleRadius,
intNumOfSegments,
intLineColor,
doubleFillOpacity,
intFillColor,
HeightStyleCodeHeightStyle,
intGroupID,
stringDescription
);
参数
X
纬度
Y
经度
Elevation
高度
Radius
半径
NumOfSegments
对象中的片段编号
LineColor
对象边框的颜色,其值为RGB值
FillOpacity
对象的透明度
FillColor
对象的填充颜色,其值为RGB值
HeightStyle
一个枚举值,主要是对象在地形中的相对位置。
HeightStyleCode可用的值如下:
oHSC_TERRAIN_RE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- skyline 解析