API接口

該産品提供API接口如下:

命名空間 命名空間說(shuō)明 類名 類說(shuō)明 接口 參數 作用
SuperMapSDK SuperMap SDK 命名空間,包含數據加載、三維分析等功能 RealspaceView 接口主類 SceneControl:get SceneControl 獲取場景控制類
IsSelected:get/set bool 是(shì)否支持選中
IsOperateCamera:get/set bool 是(shì)否進行鏡頭控制操作
IsCollision:get/set bool 是(shì)否添加碰撞體
WorldOrigin:get Vector3d 返回渲染的(de)中心點
MultiViewportMode:get/set MultiViewportMode 獲取/設置 分屏模式
void SetMainCamera(ref Camera camera) Camera:場景相機 設置主相機
bool Initialize()   初始化,第一(yī / yì /yí)幀渲染之(zhī)前調用
void Render()   每一(yī / yì /yí)幀調用 Render渲染更新
void PreRender()   在(zài)主場景渲染之(zhī)前執行的(de)事件
void OnDestroy()   銷毀所有的(de)對象
public void SetGeoreferenceOrigin(double dLongitude, double dLatitude, double dAltitude) dLongitude:經度
dLatitude:緯度
dAltitude:高度
設置地(dì / de)理原點
GeoreferenceComponent 地(dì / de)理參考組件類 Longitude:get/set double 關聯物體的(de)經度
Latitude:get/set double 關聯物體的(de)緯度
Altitude:get/set double 關聯物體的(de)高度
ECEF:get Vector3d 關聯物體的(de)ECEF坐标
GameObject:set GameObject 關聯物體
void Start()   在(zài)腳本的(de)start方法中調用
void Update()   在(zài)腳本的(de)Update方法中調用
SceneEditorWnd 場景操作統一(yī / yì /yí)管理類 enum PixelToGlobeMode
    {
        TerrainAndModel = 0,
        Sphere = 1
    }
TerrainAndModel 地(dì / de)形和(hé / huò)模型都參與求交點
Sphere  隻與地(dì / de)表求交點
求交類型
enum Action3D
    {
        Null = 0,
        Pan = 1,
        PointSelect = 10,
        RectSelect = 11,
        MeasureDistance = 31,
        MeasureArea = 32,
        MeasureHeight = 33,
        MeasureHorizontalDistance = 39,
        PanSelect = 105,
    };
Null  沒有操作
Pan  平移
PointSelect  點選
RectSelect  框選
MeasureDistance  量算距離
MeasureArea  量算面積
MeasureHeight  量算高度
MeasureHorizontalDistance  水平量算
PanSelect  平移選擇
Action枚舉
Analyst3D 分析基類(純虛基類) num AnalyzeMode
{
Sightline = 1,
ViewShed = 2,
Skyline = 3,
ProjectionImage = 4,
ShadowVisibilityQuery = 5,
Cluster = 6,
 ViewDome = 7,
Facade = 8
}
Sightline 通視分析
ViewShed 可視域分析
Skyline 天際線
ProjectionImage 視頻投放
ShadowVisibilityQuery 日照分析
Cluster 點聚合
ViewDome 開敞度分析
Facade 立面圖分析
分析類型
enum AnalysisQuality
{
        Low = 0,
        Medium = 1,
        High = 2
}
Low 
Medium 
High 
分析質量
AnalyzeMode:get AnalyzeMode 獲取分析類型
void Build()   執行分析
void Clear()   清除分析
AssetStyle 資源風格類 enum AssetType
{
        Prefab = 0,
        Material = 1
}
Prefab 預設體
Material 材質
資源類型
AssetType:get/set AssetType 資源類型
AssetField:get/set string 設置/獲取風格字段
Conditions:get/set SerializableDictionary<string, string> 根據字段的(de)不(bù)同屬性值設置對應的(de)資産或材質
AssetPath:get/set string 資産路徑
Atmosphere 大(dà)氣類 IsVisible:get/set bool 大(dà)氣是(shì)否可見
AttributeField 屬性字段信息 Name:get string 獲取屬性字段名稱
CameraState 相機俯仰角類 CameraState(Camera camera)   構造函數
CameraState(double lon, double lat, double altitude, double tilt, double heading, double roll) lon:經度
lat:緯度
altitude:高度
tilt:俯仰角
heading:方位角
roll:翻滾角
相機狀态
Camera:get/set Camera 關聯相機
Tilt:get/set double 獲取設置俯仰角
Heading:get/set double 獲取設置水平角
Roll:get/set double 獲取設置翻滾角
Altitude:get/set double 獲取設置高度
Latitude:get/set double 獲取設置緯度
Longitude:get/set double 獲取設置經度
ClipModeType 場景裁剪類型枚舉 enum ClipModeType
{
    ClipNothing = 0,
    ClipInner = 1,
    ClipOuter = 2
}
ClipNothing:不(bù)進行裁剪
ClipInner:内裁,保留裁剪區域内部數據
ClipOuter :外裁,保留裁剪區域外部數據
場景裁剪類型
FlyManager 飛行路線類 enum FlyTurningMode
{
        Smoothly = 0,
        Directly = 1
}
Smoothly :平滑拐彎
Directly :直角拐彎
飛行拐彎類型
enum FlyStatus
{
        Stop,
        Pause,
        Play
}
Stop:當前飛行狀态爲(wéi / wèi)已經停止
Pause:當前飛行狀态爲(wéi / wèi)暫停
Play:當前飛行狀态爲(wéi / wèi)正在(zài)飛行中,可以(yǐ)在(zài)暫停後設置飛行狀态類型爲(wéi / wèi)Play繼續飛行
飛行狀态
Duration:get/set double 獲取或設置本次飛行(即當前整個(gè)路線)需要(yào / yāo)的(de)總時(shí)間,單位爲(wéi / wèi)秒。
PlayRate:get/set double 獲取或設置播放速率。該屬性值的(de)範圍爲(wéi / wèi)0-100,當大(dà)于(yú)1.0時(shí),則沿飛行路徑快速飛行,小于(yú)1.0時(shí),表示沿飛行路徑慢速飛行。
TurningMode:get/set FlyTurningMode 獲取或設置飛行拐彎方式。支持直角拐彎和(hé / huò)平滑拐彎。
Routes:get Routes 獲取路線集合
Status:get FlyStatus 獲取當前的(de)飛行狀态(停止,暫停,飛行中)
CurrentStopIndex:get/set int 獲取或設置當前飛行所到(dào)的(de)站點
void Play()   按照返回的(de)路線集合(Routes)指定的(de)路線開始飛行,或繼續進行中斷的(de)飛行
void Stop()   停止當前飛行
void Pause()   暫停當前飛行
void Update()   更新飛行管理的(de)内部計算
GlobalImage 地(dì / de)表類 IsVisible:get/set bool 設置/獲取地(dì / de)表透明
Int32 AddExcavationRegion(Geometry geometry, string tag) geometry:三維面
tag:名字
returns 索引
添加開挖面
void ClearExcavationRegions()   清除所有開挖面
Geometry GetExcavationRegion(int index) index:索引 根據索引獲取開挖面
string GetExcavationRegionTag(int index) index:索引
returns:标簽名
獲取開挖面标簽
int IndexOfExcavationRegion(string tag) tag:标簽名
returns 索引
獲取指定标簽的(de)開挖面索引
bool RemoveExcavationRegion(int index) index:索引
returns 是(shì)否删除成功
删除指定索引的(de)開挖面
bool SetExcavationRegionTag(int index, string tag index:索引
tag:标簽名
returns:是(shì)否設置成功
設置指定索引開挖面的(de)名字
HeatMapInfo 熱力圖類 PointPixel:get/set Int32 像素大(dà)小
Intension:get/set double 最大(dà)強度值
HypsometricSetting 分層設色類 enum DisplayMode
{
        NONE = 0,
        Face = 1,
        Line = 2,
        Face_And_Line = 3,
}
NONE 無
Face 填充紋理
Line 等值線
Face_And_Line 混合模式
顯示模式枚舉
enum AnalysisMode
{
        AM_CONTOUR_MAP = 0,
        AM_GUIDES = 2,  
}
AM_CONTOUR_MAP 等值線分析
AM_GUIDES 參考線
分析模式枚舉
DisplayMode:get/set DisplayMode 顯示模式
AnalysisMode:get/set AnalysisMode 分析模式
LinesInterval:get/set double 設置間距
LineColor:get/set Color 設置線顔色
MaxVisibleValue:get/set double 最大(dà)可見值
MinVisibleValue:get/set double 最小可見值
Texture:get/set Texture2D 顔色表
ColorTableMaxKey:get/set double 對照表最大(dà)值
ColorTableMinKey:get/set double 對照表最小值
Opacity:get/set double 透明度
Layer3D 三維圖層類。該類提供了(le/liǎo)三維圖層顯示控制等便于(yú)三維地(dì / de)圖管理的(de)一(yī / yì /yí)系列屬性。 Name:get string 獲取圖層名
DataName:get string 獲取圖層數據名
IsVisible:get/set bool 設置/獲取圖層可見性
Type:get Layer3DType 返回圖層類型
OriginalPosition:get/set Vector3 設置圖層插入點
Bounds:get Rectangle2D 獲取圖層bound
BoundingBoxUGC:get Bounds 獲取UGC坐标系下包圍盒
Selection:get/set Selection3D 獲取/設置選擇集
ClipLineColor:get/set Color 裁剪線顔色
SelectedColor:get/set Color 選中顔色
CullMode:get/set CullMode 獲取/設置圖層渲染模式
Style:get/set Style3D 圖層風格
MinObjectVisibleDistance:get/set double 獲取或設置該三維圖層模型對象的(de)最小可見距離值,單位爲(wéi / wèi)米。
MaxObjectVisibleDistance:get/set double 獲取或設置該三維圖層模型對象的(de)最大(dà)可見距離值,單位爲(wéi / wèi)米。
MaxVisibleAltitude:get/set double 獲取或設置三維圖層的(de)最大(dà)可見高度
MinVisibleAltitude:get/set double 獲取或設置三維圖層的(de)最小可見高度
bool GetVisibleInViewport(short viewport) viewport:視口 獲取圖層在(zài)指定視口的(de)可見性
void SetVisibleInViewport(short viewport, bool isVisible) viewport:視口
isVisible:是(shì)否可見
設置圖層在(zài)指定視口的(de)可見性
void SetCustomClipPlane(Vector3d firstPoint, Vector3d secondPoint, Vector3d thirdPoint) firstPoint 第一(yī / yì /yí)個(gè)點
secondPoint 第二個(gè)點
thirdPoint 第三個(gè)點
設置自定義裁剪面
void ClipByBox(GeoBox geo, ClipModeType mode) geo:box對象
mode:裁剪模式
box裁剪
void ClearCustomClipPlane()   清除裁剪面
GeoBox GetClipBox();   獲取用來(lái)裁剪的(de)盒子(zǐ)
ClipModeType  GetClipModeType();   獲取Box裁剪的(de)模式
void UpdateData()   刷新圖層
Layer3DDatasetVector 矢量圖層基類 Theme3D:get/set Theme3D  
Layer3DImageFile 影像文件圖層類     影像類
FieldInfo 數據集字段信息類。存儲字段的(de)名稱、類型、等信息。 Type:get FieldType 屬性字段數值類型
Name:get String 屬性字段類
Layer3Ds 三維圖層集合類。該類對一(yī / yì /yí)個(gè)三維場景中的(de)所有三維圖層進行管理。 Count:get Int 獲得圖層數目
this[Int32 index]:get Layer3D
index:指定圖層的(de)索引
返回指定索引的(de)圖層
this[string name]:get Layer3D
name:指定圖層的(de)名稱
返回指定名稱的(de)圖層
Layer3D Add(string strDataName,Layer3DType layerType,bool bAddToHead,string layerName) strDataName:配置文件全路徑[in]
layerType:圖層類型[in]
bAddToHead:是(shì)否添加到(dào)隊列最前面[in]
string layerName:圖層名
添加本地(dì / de)圖層
Layer3D Add(string strDataName, string layerName, Layer3DSetting layerSetting) strDataName配置文件全路徑
layerName圖層名
layerSetting數據集屬性基類
打開點/線/面/模型 數據集
Layer3D Add(string strServerRootUrl, string layerName) strServerRootUrl:URL地(dì / de)址
layerName:圖層名
加載其它rest服務
Layer3D Add(string strStdLayerName, Layer3DType layerType, string strStdUserName, string strStdPassWord) strStdLayerName:圖層名
layerType:圖層類型
strStdUserName:賬号
strStdPassWord:密碼
在(zài)線OpenStreetMap、BingMaps等地(dì / de)圖
Layer3D Add(string iserverURL, string layerName, string dataName, float fDPI, ImageFormatType imageType, bool addToHead) iserverURL:在(zài)線地(dì / de)址[in]
layerName:圖層名
dataName:數據名稱
fDPI:設備分辨率
imageType:圖片類型
addToHead:是(shì)否添加到(dào)隊列最前面
添加天地(dì / de)圖
Layer3D Add(string strURL, Layer3DType layerType,string layerName,bool addToHead) strURL:URL地(dì / de)址[in]
layerType:圖層類型[in]
layerName:圖層名字[in]
bAddToHead:是(shì)否添加到(dào)隊列最前面[in]
添加在(zài)線圖層
bool Remove(string strLayerName) strLayerName:圖層名稱 移除指定圖層
Layer3DS3MFile 瓦片圖層類 enum S3MType
{
        ObliquePhotogrammetry3DModel = 0,
        NormalCacheFile = 1,   
        PointCloud = 11,    
}
ObliquePhotogrammetry3DModel   傾斜攝影模型
NormalCacheFile   普通OSGB瓦片
PointCloud    點雲
數據類型
enum LoadingPriorityEnum
{
        Root_Priority = 0,         
        Child_Priority = 1,          
        UsePagedLodInfo = 2,  
        Child_Priority_NonLinear = 3    
}
Root_Priority        深度優先
Child_Priority        廣度優先
UsePagedLodInfo        索引優先
Child_Priority_NonLinear        深度優先非線性切換
加載S3M調度模式
LODRangeScale:get/set float 設置圖層LOD層級
MaxDataValue:get double 獲取數據的(de)最大(dà)高度值或最大(dà)強度值
MinDataValue:get double 獲取數據的(de)最小高度值或最小強度值
ClampVector:set   設置是(shì)否貼地(dì / de)
HypsometricSetting:get HypsometricSetting 分層設色
DataType:get S3MType 獲取S3M類型
List<string> GetAllFieldValue(int nID) nID:ID值 獲取當前ID對象的(de)所有屬性值
List<AttributeField> GetAttributeFields()   獲取當前圖層的(de)所有屬性字段
Int32 AddFlattenRegion(GeoRegion3D geometry, string tag) geometry:多邊形
tag:多邊形名字
添加一(yī / yì /yí)個(gè)壓平對象,指定對象标簽
void StopProcess()   停止更新
void StartProcess()   開始更新
void ClearFlattenRegions()   清空壓平對象
GeoRegion3D GetFlattenRegion(Int32 index) index:新增region的(de)索引 獲得該索引的(de)壓平對象Geometry
string GetFlattenRegionTag(Int32 index)   獲得該索引的(de)壓平對象标簽
Int32 IndexOfFlattenRegion(string tag) tag:壓平對象标簽 獲得該标簽的(de)壓平對象索引
bool RemoveFlattenRegion(Int32 index) index:壓平對象索引 移除該索引的(de)壓平對象
bool SetFlattenRegionTag(Int32 index, string tag) index:壓平對象索引
tag:新标簽
設置該索引的(de)壓平對象标簽
void SetCustomClipPlane(Vector3d firstPoint, Vector3d secondPoint, Vector3d thirdPoint) firstPoint:第一(yī / yì /yí)個(gè)點
secondPoint:第二個(gè)點
thirdPoint:第三個(gè)點
設置自定義裁剪面
void ClearCustomClipPlane()   清除裁剪面
void SetObjectsVisible(List<Int32> ids, bool visible)   設置ID對象可見性
void SetObjectsTranslate(List<Int32> ids, Vector3d translate) ids:對象ID數組
translate:XYZ偏移的(de)距離
設置ID對象偏移
void SetObjectsMaterial(List<Int32> ids, string MaterialPath)   設置ID對象Unity材質
Layer3DType 三維圖層類型枚舉類 enum Layer3DType
{
    ImageFile = 1,
    KML = 2,
    OSGB   = 15,
    BingMaps = 22,
    OpenStreetMaps = 24,
    ArcgisMaps = 34,
    Dataset = 3,
    WMS = 11,
    WMTS = 12
    Map = 9
}
ImageFile 影像圖層
KML KML圖層
OSGB  模型瓦片圖層
BingMaps 在(zài)線BingMaps數據
OpenStreetMaps 在(zài)線OpenStreetMaps數據
Dataset 數據集圖層
WMS WMS服務
WMTS WMTS服務
Map Map服務
圖層類型
enum ImageFormatType
{
    none = 0,
    BMP = 121,
    JPG = 122,
    JPG_PNG = 147
}
BMP:BMP格式
JPG:JPG格式
JPG_PNG:JPG_PNG格式
影像類型
enum TerrainLayerType
{
    STK = 2,
    TIANDITU = 3,
}
STK :STK地(dì / de)形
TIANDITU:天地(dì / de)形
地(dì / de)形類型
MaterialsEditor 用于(yú)圖層材質編輯的(de)類 bool SetMaterialAsset(Layer3DDatasetModel layer, string gameObjectName, string strNewMaterialPath) layer目标圖層
gameObjectName修改的(de)子(zǐ)對象名
strNewMaterialPath:新材質名(僅存在(zài)于(yú)Resources目錄下的(de)帶子(zǐ)路徑的(de)材質名)
更改材質
Routes 飛行路線集合 Count:get int  
CurrentRouteIndex:get/set int 獲取或設置當前的(de)路線,默認沒有Route時(shí)爲(wéi / wèi)-1
this[int index]:get Route  
int IndexOf(string RouteName) RouteName:路線名稱 返回指定名稱的(de)路線的(de)序号。
Route Create(string RouteName) RouteName:路線名稱 新建飛行路線
bool FromFile(string file) file:飛行路線文件 從指定的(de)文件中導入路線集合對象
bool ToFile(string file) file:飛行路線文件 将路線集合導出(chū)本地(dì / de)文件
bool Remove(int nIndex) nIndex:路線索引 删除指定索引的(de)路線
Route 飛行路線類 this[int nIndex]:get RouteStop 獲取路線站點
Count:get int 路線站點個(gè)數
Name:get/set string 獲取路線名稱
IsFlyingLoop:get/set bool 是(shì)否循環飛行
int IndexOf(string StopName) StopName:站點名稱 獲取站點索引
bool Insert(RouteStop stop, int nIndex) stop:站點
nIndex:站點索引
插入站點
bool Contains(string StopName) StopName:站點名稱 判斷站點集合中是(shì)否包含指定名稱
bool Add(RouteStop stop) stop:站點 新增站點
bool Remove(int nIndex) nIndex:指定的(de)站點索引 删除指定站點
RouteStop 飛行站點類 Name:get/set string 站點名稱
Duration:get/set double 獲取或設置從站點出(chū)發到(dào)下一(yī / yì /yí)站點飛行的(de)持續時(shí)間。默認值爲(wéi / wèi)0,單位爲(wéi / wèi)秒。
void SetCamera(CameraState state) state:相機狀态 設置站點的(de)相機姿态
CameraState GetCameraState()   獲取站點的(de)相機姿态
Scene 三維場景類。三維數據會依據地(dì / de)理空間參考信息,填加到(dào)三維場景中。 enum MultiViewportMode
{
    None = 0,
    Horizontal = 1
}
None:還原分屏
orizontal:左右分屏
分屏模式切換
Layers:get Layer3Ds 返回3D圖層集合
TerrainLayers:get TerrainLayers 返回地(dì / de)形圖層集合
TrackingLayer:get TrackingLayer 返回跟蹤圖層
SceneType:get/set SceneType 場景類型
Sky:get Sky 場景天空對象
IsStarVisible:get/set bool 是(shì)否顯示星空
Atmosphere:get Atmosphere 獲取大(dà)氣
Sun:get Sun 返回太陽對象
GlobalImage:get GlobalImage 返回全球底圖對象
IsCreateSkirt:get/set bool 是(shì)否開啓裙邊
SkirtHeight:set float 設置裙邊高度
FlyManager:get FlyManager  
TerrainExaggeration:get/set Double 地(dì / de)形誇張
Scene()   構造函數
bool Open(string url, string name) url  在(zài)線場景URL
name  場景名稱
打開在(zài)線場景
bool Open(string name) name  場景名稱 打開場景
void Close()   關閉場景
void Refresh()   刷新場景
double GetScale()   獲取比例尺
Vector3d PixelToCartesian(Vector3 point) point:屏幕坐标 獲取像素轉Unity空間下的(de)笛卡爾坐标
Vector3d PixelToGlobe(Vector3 point) point:屏幕坐标 獲取像素對應的(de)真實地(dì / de)理位置
Vector3d PixelToGlobe(Vector3 point, PixelToGlobeMode mode) point  屏幕坐标
mode  計算模式
獲取像素對應的(de)真實地(dì / de)理位置
void LongitudeLatitudeToUnity(double dLon, double dLat, double dHeight, out Quaternion Rotation, out Vector3 Position) dLon:經度值
dLat:緯度值
dHeight:高度值
Rotation:旋轉四元數
Position:笛卡爾坐标
經緯度轉Unity坐标
double GetHeight(double dLon, double dLat)   指定地(dì / de)理坐标獲取海拔高度
Vector3d CartesianToLonLat(Vector3d vtCartesian) vtCartesian:笛卡爾坐标 笛卡爾坐标轉經緯度
void EnsureVisible(Vector3 position) position:插入點 快速定位指定圖層
void EnsureVisible(TerrainLayer layer)   定位到(dào)地(dì / de)形圖層
void EnsureVisible(Layer3D layer)   定位到(dào)圖層
void Fly(Vector3 position, int seconds) position:指定位置
seconds:飛行時(shí)間
飛行到(dào)指定圖層
void Fly(CameraState cameraState, int milliseconds)   飛到(dào)指定相機姿态
void Fly(Bounds GlobeBoundingBox, int milliseconds)   飛到(dào)包圍盒
string ToXML()   導出(chū)信息到(dào)XML文件中
bool FromXML(string xml)   導入XML文件中的(de)信息
bool ToJson(string strJsonFilePath) strJsonFilePath:json文件 導出(chū)信息到(dào)json文件中
bool FromJson(string strJsonFilePath) strJsonFilePath:json文件 導入json文件中的(de)信息
bool GetSelectedInfo(Vector3 point, ref SelectInfo Info) point屏幕坐标
layer返回子(zǐ)對象信息
獲取當前屏幕坐标的(de)子(zǐ)對象信息,需要(yào / yāo)開啓碰撞檢測
SceneControl 三維場景控件類 Scene:get   獲取場景對象
TerrainPosition:get/set Vector3 設置地(dì / de)形影像的(de)插入點
Action:get/set Action3D 設置場景操作狀态
SceneType 場景類型枚舉類 enum SceneType
 {
       Flat = 0,
       Ellipsoid_WGS84 = 6
 }
flat:平面
Ellipsoid_WGS84:橢球
場景類型枚舉
Selection3D 三維選擇集類,該類用于(yú)處理三維場景中上(shàng)被選中的(de)對象。 Layer:get Layer3D 獲取關聯的(de)圖層
this[Int32 index]:get Int32 根據選中對象索引獲取對象ID
LastSelectID:get Int32 獲取最後選中的(de)對象ID
Count:get Int32 選中對象數目
SelectedMaterial:get/set string 設置選擇集的(de)材質,如果圖層中對象替換了(le/liǎo)Unity材質,則必須設置選擇集的(de)材質
TerrainLayer 地(dì / de)形圖層類。該類包含了(le/liǎo)地(dì / de)形圖層對象的(de)相關屬性信息 Name:get string 圖層名稱
MinHeight:get float 最小高度
MaxHeight:get float 最大(dà)高度
IsVisible:get/set bool 設置可見性
IsShowGlobe:get/set bool 是(shì)否顯示無效值
LODRangeScale:get/set float 設置圖層LOD層級
Bounds:get Rectangle2D 獲取Bounds
TerrainLayers 地(dì / de)形圖層集合類。通過設置該類添加、移除地(dì / de)形圖層。 Count:get Int 獲得圖層數目
this[Int32 index]:get TerrainLayer
index:圖層索引
返回指定索引的(de)圖層
this[string name]:get TerrainLayer
name:圖層名字
返回指定名稱的(de)圖層
HypsometricSetting:get HypsometricSetting 分層設色
SlopeSetting:get SlopeSetting 坡度坡向
TerrainLayer Add(string iserverURL,
string strLayerName)
iserverURL:在(zài)線地(dì / de)址[in]
strLayerName:圖層名[in]
添加在(zài)線地(dì / de)形
TerrainLayer Add(string strFile,
bool addToHead)
strFile:地(dì / de)形配置文件路徑[in]
addToHead:是(shì)否添加到(dào)圖層前面[in]
添加本地(dì / de)地(dì / de)形
public TerrainLayer Add(string strURL, string strLayerName, TerrainLayerType eLayerType) strURL:URL地(dì / de)址[in]
strLayerName:圖層名
eLayerType:圖層類型
添加公共地(dì / de)形圖層
bool Remove(int Index)   移除地(dì / de)形
TrackingLayer 跟蹤圖層類 Count:get int 圖層中對象的(de)個(gè)數
int Add(Geometry geometry, string tag) geometry幾何體
tag标簽名稱,不(bù)能重複
在(zài)圖層中添加一(yī / yì /yí)個(gè)新的(de)幾何對象
Int32 Add(List<Geometry3D> geoList,Style3D geoStyle3D, HeatMapInfo info, string tag) geoList點數據
info熱力圖
tag标簽名
添加熱力圖
bool Remove(int index) index指定序号 移除圖層中指定序号的(de)對象
Geometry Get(int index) index指定序号 返回圖層中指定序号的(de)幾何體
string GetTag(int index) index指定序号 獲取指定序号對象的(de)标簽名
bool SetTag(int index, string tag) index  指定序号
tag  标簽名
設置圖層中指定序号的(de)對象的(de)标簽名
void Clear() 清除圖層中所有對象  
int IndexOf(string tag) tag  标簽名 返回指定标簽名對象的(de)序号
Sky 天空盒 Sky()   構造函數
IsVisible:get/set bool 天空是(shì)否可見
SlopeSetting 坡度坡向分析類 enum DisplayMode
        {
            NONE = 0,
            FACE = 1,
            ARROW = 2,
            FACE_AND_ARROW = 3,
        }
NONE = 0:不(bù)使用顯示模式
FACE = 1:顯示填充
ARROW = 2:顯示輪廓線
FACE_AND_ARROW = 3:顯示填充和(hé / huò)輪廓
顯示模式
DisplayStyle:get/set DisplayStyle 顯示模式
ColorDictTable:get/set Texture2D 顔色表
ArrowTexture:get/set Texture2D 箭頭紋理
MaxVisibleValue:get/set double 最大(dà)可見值
MinVisibleValue:get/set double 最小可見值
ArrowMove:get/set bool 坡向箭頭是(shì)否移動
ColorTableMaxKey:get/set double 對照表最大(dà)值
ColorTableMinKey:get/set double 對照表最小值
Opacity:get/set double 不(bù)透明度
Style3D 風格類 enum AltitudeMode
{
        Absolute = 2,
        ClampToObject = 6,
        ClampToGround = 0
}
Absolute 絕對高度
ClampToObject 貼對象
ClampToGround   貼地(dì / de)
風格的(de)高度模式
enum FillMode3D
{
        Fill = 1,
        Line = 2,
        LineAndFill = 3
}
Fill 填充
Line 輪廓
LineAndFill 填充與輪廓
填充模式
FillColor:get/set Color 填充顔色
AltitudeMode:get/set AltitudeMode 高度模式
BottomAltitude:get/set double 底部高程
ExtendHeight:get/set double 拉伸高度
FillMode:get/set FillMode3D 填充模式
LineColor:get/set Color 線填充顔色
LineWidth:get/set double 底部高程
TilingU:get/set double 側面紋理U方向重複次數
TilingV:get/set double 側面紋理v方向重複次數
TopTilingU:get/set double 頂面紋理U方向重複次數
TopTilingV:get/set double 頂面紋理v方向重複次數
TopTextureFile:get/set string 頂部紋理文件
SideTextureFiles:get/set string 側面紋理文件
Marker3DTranslation:get/set Vector3d 圖層整體平移
Style3D()   構造函數
Cluster 點聚合類 pixelRange:get/set int 聚類像素範圍
minimumClusterSize:get/set int 最小可聚類數
Enable:get/set bool 是(shì)否進行聚類
ClusterPoints:get/set List<Vector3d> 設置聚類的(de)地(dì / de)理坐标點集
Façade 立面圖類 bool OutputStreetFacade(string strOutputPath, GeoLine3D geoLine3D, double dResolution, double dMinHeight
            , double dMaxHeight, double dFarDist)
geoLine3D  觀察路徑
strOutputPath  輸出(chū)路徑
dResolution  出(chū)圖的(de)分辨率
dMinHeight  可見的(de)最小高度
dMaxHeight  可見的(de)最大(dà)高度
dFarDist  可見的(de)最遠距離
立面圖出(chū)圖
ProjectionImage 視頻投放類 ProjectionImage(Scene scene)   構造函數
Position:get/set Vector3d 視點位置
Heading:get/set double 水平朝向角
Pitch:get/set double 俯仰角
IsHomonymyPoints:get/set bool 是(shì)否進行同名點配準
HintLineVisible:get/set bool 是(shì)否顯示輪廓線
IsVisible:get/set bool 視頻投放是(shì)否可見
bool ProjectionToXML(string strXmlPath)   保存到(dào)xml
bool ProjectionFromXML(string strXmlPath)   從XML讀取投影信息
void SetImage(ref Texture2D image)   設置圖片
ShadowQueryPoints 用于(yú)日照分析的(de)類 Spacing:get/set double 間距 值要(yào / yāo)大(dà)于(yú)0.001 否則抛出(chū)異常
QueryRegion:get/set GeoRegion3D 分析區域
StartTime:get/set DateTime 分析的(de)開始時(shí)間
EndTime:get/set DateTime 分析的(de)結束時(shí)間
TimeInterval:get/set TimeSpan 時(shí)間間隔
ColorDictTable:get/set Texture2D 顔色對照表
double GetShadowRatio(Vector3d vtLatLon) vtLatLon地(dì / de)理位置 獲取指定地(dì / de)理位置的(de)陰影率
Sightline 通視分析類 TargetPoint:get Vector3 獲取目标點位置
BarrierPoint:get Vector3 獲取障礙點位置
Visible:get bool 是(shì)否通視,通視返回true
Sightline(Scene scene) scene:場景 構造函數
ViewPosition:get/set Vector3 視點
VisibleColor:get/set Color 可見顔色
HiddenColor:get/set Color 不(bù)可見顔色
int AddTargetPoint(Vector3 point) point:目标點位置
int:返回新增目标點索引
添加目标點
Vector3 GetTargetPoint(int index) int:目标點索引
Vector3:目标點
獲取指定索引的(de)目标點
void SetTargetPoint(int index, Vector3 point) index:目标點索引
point:目标點坐标
設置指定索引的(de)目标點
void RemoveTargetPoint(int index) index:目标點索引 移除指定索引目标點
void RemoveAllTargetPoints()   移除所有目标點
int GetTargetPointCount()   獲取目标點數目
SightlineResult GetSightlineResult(int index) index:目标點索引 獲取通視分析結果
Skyline 天際線分析類 Skyline(Scene scene)   構造函數
ViewPosition:get/set Vector3 視點
Direction:get/set double 水平朝向角
Pitch:get/set double 俯仰角
LineColor:get/set Color 天際線顔色
GeoLine3D GetSkyline()   獲取天際線
GeoLine GetSkyline2D()   二維天際線
ViewDome 開敞度分析類 enum ViewDomeType
{
        VISIBLEDOME, 
        HIDDENDOME  
}
VISIBLEDOME,  可視部分開敞度
HIDDENDOME    不(bù)可視部分開敞度 
開敞度類型
ViewDomeColor:get/set Color 設置/獲取開敞度可見、不(bù)可見球面顔色
ViewerPosition:get/set Vector3d 觀察者位置
Distance:get/set double 可視距離
DomeType:get/set ViewDomeType 開敞度結果類型
GeoModel3D GetViewDomeBody (ViewDomeType domeType) domeType  體類型 獲取開敞度體
ViewShed 可視域分析類 ViewShed(Scene scene)   構造函數
void SetDistDirByPoint(Vector3 point) point:目标點位置 設置目标點,并自動計算視點姿态
ViewerPosition:get/set Vector3 視點。平面位笛卡爾坐标,球面爲(wéi / wèi)經、緯、高
Direction:get/set float 分析相機的(de)水平方向,度
Pitch:get/set float 分析相機的(de)俯仰角,水平爲(wéi / wèi)0,向下爲(wéi / wèi)負,向上(shàng)爲(wéi / wèi)正,度
VisibleAreaColor:get/set Color 可見區域顔色
HiddenAreaColor:get/set Color 不(bù)可見區域顔色
HorizontalFov:get/set float 相機水平張角
VerticalFov:get/set float 相機垂直張角
Distance:get/set float 最遠分析距離
VisibleBody:get GeoModel3D 返回可視域分析的(de)可見幾何體
HiddenBody:get GeoModel3D 返回可視域分析的(de)不(bù)可見幾何體
BarrierPoints:get List<Vector3d> 返回可視域分析的(de)障礙點
Quality:get/set AnalysisQuality 獲取或設置分析的(de)質量級别
Dataset 數據集類 Name:get string 獲取數據集名稱
IsOpened:get bool 獲取True或者false,代表是(shì)否已經打開
Type:get DatasetType 獲取數據集類型
Datasource:get Datasource 獲取數據源
Bounds:get Rect 獲取數據集Bounds值
void GetFieldInfos(ref List<FieldInfo> arrFieldInfo)   獲取數據集信息
List<string> QueryField(string strFieldName)   根據字段名獲取值
List<string> QueryAttributeById(long nId) nID:ID值 根據ID查詢數據集屬性信息
bool Open()   打開數據集,是(shì)否正确打開
void Close()   關閉數據集
DatasetType 數據集類型 public enum DatasetType
{
    Unknown = -1,
    Model = 203,
    Point = 1,
    PointZ = 101,
}
Unknown 圖層類型未知
Model 模型圖層
Point 二維點圖層
PointZ 三維點圖層
數據集類型
Datasource 數據源類 Connect:get/set string 數據源文件路徑
Count:get Int32 數據集數目
this[Int32 index]:get Dataset 返回指定下标的(de)圖層
this[string name]:get Dataset 返回指定名稱的(de)圖層
IsOpened:get bool 是(shì)否已經打開
bool Open()   打開數據源
void Close()   關閉數據源
Datasources 數據源集合類 Count:get int 獲取數據集列表數量
this[Int32 index]:get   通過索引得到(dào)數據集
bool SetAt(string strDataSourceAlias, ref Datasource datasource)   通過底層給m_pUGDataSources填值
public bool ReleaseAt(string strDataSourceAlias)   釋放DataSource
FieldInfo 字段數值類型 public enum FieldType
{
  FT_UnKnown = 0,
  FT_Boolean = 1,
  FT_Byte = 2,
  FT_INT16 = 3,
  FT_INT32 = 4,
  FT_INT64 = 16,
  FT_Float = 6,
  FT_Double = 7,
  FT_Date = 8,
  FT_Binary = 9,
  FT_Text = 10,
  FT_LongBinary = 11,
  FT_Char = 18,
  FT_Time = 22,
  FT_TimeStamp = 23,
  FT_NText = 127,
  FT_Geometry = 128,
  FT_JsonB = 129
}
FT_UnKnown 無效的(de)字段類型。
FT_Boolean 布爾值,單字節,TRUE,FALSE。
FT_Byte 無符号單字李,0-255。
FT_INT16 短整型,2字節。
FT_INT32 長整型,4字節。
FT_INT64 長整型,8字節。
FT_Float 單精度浮點型,4字節。
FT_Double 雙精度浮點型,8字節。
FT_Date 日期型,年、月、日,不(bù)帶時(shí)間。
FT_Binary 固定長度二進制型,需指定長度。
FT_Text 不(bù)定長字符串型。
FT_LongBinary 不(bù)定長二進制類型。
FT_Char 定長字符串型,需指定長度。
FT_Time 時(shí)間型,小時(shí)、分、秒,不(bù)帶日期。
FT_TimeStamp 時(shí)間戳型,年、月、日、小時(shí)、分、秒。
FT_NText 寬字節不(bù)定長字符串類型。
FT_Geometry 幾何數據類型。
FT_JsonB  用作Pg中的(de)Jsonb字段類型
字段數值類型
Name:get/set string 屬性字段名
Type:get/set FieldType 屬性字段數值類型
GeoBox 長方體幾何對象類。繼承于(yú)Geometry3D類,用于(yú)在(zài)三維圖層上(shàng)繪制長方體幾何對象 GeoBox();   構建一(yī / yì /yí)個(gè)新的(de)GeoBox對象
GeoBox(GeoBox geoBox); [in]geoBox:GeoBox對象 根據給定的(de)GeoBox對象構造一(yī / yì /yí)個(gè)與其完全相同的(de)新對象
GeoBox(Vector3 position,Vector2 bottomSize,float height); [in]position:長方體幾何對象位置
[in]bottomSize:長方體幾何對象地(dì / de)面
[in]height:長方體幾何對象高度
根據指定的(de)參數來(lái)構建一(yī / yì /yí)個(gè)GeoBox的(de)新對象
Vector2 BottomSize:get/set BottomSize:長方體底面大(dà)小 獲取或設置長方體底面大(dà)小
float Height:get/set Height:長方體幾何對象的(de)高度 獲取或設置長方體幾何對象的(de)高度
Color Color:get/set Color:長方體幾何對象的(de)顔色 獲取或設置長方體幾何對象的(de)顔色
Vector3 Center:get/set Center:長方體幾何對象的(de)中心點 獲取或設置長方體幾何對象的(de)中心點
GeoLine 二維線類 GeoLine()   構造函數
GeoLine(GeoLine geoLine) geoBox">待拷貝對象 拷貝構造函數
this[Int32 index]:get/set Vector2d[] 獲取子(zǐ)線段頂點
PartCount:get int 獲取子(zǐ)對象的(de)個(gè)數
IsEmpty:get bool 是(shì)否含有子(zǐ)對象
int AddPart(Vector2d[] points) points 追加頂點數組
Vector2d[] GetPart(int nIndex)   獲取一(yī / yì /yí)個(gè)子(zǐ)對象
bool RemovePart(int nIndex)   删除三維幾何線對象中指定索引号的(de)子(zǐ)對象
void release()   删除m_pUGCGeoLine
Geoline3D 三維線類 public GeoLine3D()   構建一(yī / yì /yí)個(gè)新的(de)GeoLine3D對象
GeoLine3D(GeoLine3D geoLine) geoLine:geoLine對象 根據給定的(de)GeoLine3D對象構造一(yī / yì /yí)個(gè)與其完全相同的(de)新對象
this[Int32 index]:get/set Vector3[] 獲取子(zǐ)線段頂點
PartCount:get int 獲取子(zǐ)對象的(de)個(gè)數
IsEmpty:get bool 是(shì)否還有自短信
int AddPart(Vector3[] points)   追加頂點數組
Vector3[] GetPart(int nIndex)   獲取一(yī / yì /yí)個(gè)子(zǐ)對象
bool RemovePart(int nIndex)   删除三維幾何線對象中指定索引号的(de)子(zǐ)對象
Geometry 幾何體類 Type:get   類型
Bounds:get   獲取幾何bound
InnerPoint:get   獲取内部中心點
Style:get/set Style3D  
Geometry3D 三維幾何體基類 Position:get/set Vector3d 頂點位置
RotationX:get/set double 旋轉變量X
RotationY:get/set double 旋轉變量Y
RotationZ:get/set double 旋轉變量Z
ScaleX:get/set double 縮放X
ScaleY:get/set double 縮放Y
ScaleZ:get/set double 縮放Z
GeometryType 幾何體類型 public enum GeometryType
{
        GeoRegion3D = 105,
        GeoBox = 1205,
        GeoLine = 3,
        GeoLine3D = 103,
        GeoPoint3D = 101,
        GeoPoint = 1,
        GeoModel3D = 1218,
}
GeoRegion3D:三維面對象
GeoBox :Box盒子(zǐ)
GeoLine :二維線
GeoLine3D :三維線
GeoPoint3D :三維點
GeoPoint:二維點
GeoModel3D :3D模型
幾何對象類型
GeoModel3D   GeoModel3D()   構造函數
GeoModel3D(GeoModel3D geoModel)   拷貝構造函數
IsLonLat:get bool 是(shì)否是(shì)經緯度數據
Area:get double 獲取表面積
MinZ:get double 獲取模型最小高度
MaxZ:get double 獲取模型最大(dà)高度
GeoPoint3D 三維點類 GeoPoint3D()   構建一(yī / yì /yí)個(gè)新的(de)GeoPoint3D對象
GeoPoint3D(GeoPoint3D geoPoint)   根據給定的(de)GeoPoint3D對象構造一(yī / yì /yí)個(gè)與其完全相同的(de)新對象
X:get/set double X坐标
Y:get/set double Y坐标
Z:get/set double Z坐标
GeoRegion3D 三維面類 GeoRegion3D()   構建一(yī / yì /yí)個(gè)新的(de)GeoRegion3D對象
GeoRegion3D(GeoRegion3D geoRegion3D)   拷貝構造函數
GeoRegion3D(List<Vector3> points)   構造函數,設置點串
Area:get double 獲取面積
PartCount:get int 子(zǐ)對象個(gè)數
this[Int32 index]:get List<Vector3d> 按照索引獲取點集
IsEmpty:get bool 是(shì)否爲(wéi / wèi)空
Int32 Add(Vector3 pt)   添加頂點
JsonFile json類      
Rectangle2D double類型的(de)Bound值類 public Rectangle2D(double left, double right, double top, double bottom)   構造函數
Center:get Vector2d 獲取中心點
LeftBottom:get Vector2d 獲取左下角點
RightTop:get Vector2d 獲取右上(shàng)角點
MeasureAction 量算類,定義了(le/liǎo)場景窗口中的(de)量算操作 enum MeasureAction
{
    MeasureDistance = 0,
    MeasureHorizontalDistance = 1,
    MeasureArea = 2,
    MeasureHeight = 3,
}
MeasureDistance 空間距離
MeasureHorizontalDistance 水平距離
MeasureArea 面積
MeasureHeight 高度
距離量算類型
MeasureHandler(Scene scene)   構造函數
MeasureHandlerColor:get/set Color 網格的(de)顔色
int AddTargetPoint(Vector3 point) point:目标點位置 添加目标點
void SetTargetPoint(int nIndex, Vector3 vPoint) nIndex:索引編号
vPoint:目标點位置
設置指定索引的(de)目标點
Vector3d GetTargetPoint(int index) index:目标點索引 獲取指定索引的(de)目标點
void RemoveTargetPoints(int nIndex) nIndex:索引編号 移除目标點
int GetTargetPointCount()   獲取目标點個(gè)數
MeasureAction:get/set MeasureAction 設置量算類型
double GetCurLength(Vector3 beginpoint, Vector3 endpoint) beginpoint:起始位置
endpoint:終點位置
距離
double GetArea()   面積
double GetHeight()   高度
DataAsset 用于(yú)導入類數據的(de)基類 DataSet:get/set Dataset  
Type:get/set ImportDataType  
DataExportModel 模型導出(chū)類 void SaveMaterials(DataAssetModel assetModel)   将數據集内部資源保存成本地(dì / de)資源
void SavePBRToDataset(Dataset dataset, List<Material> mtls) dataset  原數據集
mtls  需要(yào / yāo)保存得材質對象
保存材質到(dào)原數據集
DataImport 數據導入基類 DataAssets:get Dictionary<string, DataAsset>  
Count:get int 獲取數據類對象個(gè)數
DataAsset GetDataAsset(string dataSetName) dataSetName  數據集名 根據根節點獲取對應數據基類對象
DataImportManager 導入數據對象管理類 DataImportObject:get Dictionary<string, DataImport>  
Instance:get DataImportManager 獲取單例對象
DataImport Add(ImportSetting setting) setting  導入數據集合 導入數據接口
void ToXML()    
void FromXML()    
ImportSetting 模型導入參數類 DataSet:get/set Dataset 上(shàng)述屬性的(de)封裝
DataType:get ImportDataType  
JsonFilePath:get/set string