Skip to content
本页目录

TXLayer:

图层是应用程序数据组织的基本类型,不论是倾斜摄影、还是影像、地形、矢量数据都是以图层为单位进行管理,可以控制图层的显示隐藏,要素的管理(增、删、改、查)

图层有不同的类型,不同类型的图层又具备不同的属性,可执行不同的操作,比如点云图层可设置渲染模式,倾斜摄影图层可设置是否允许开挖,矢量图层可设置依附模式,可做要素管理。

当前阶段开放的参数较少,也不需要用户手动创建,通过TXGlobeControl的AddLayer方法返回即可。

示例代码

Python
path = 'D:/marker.kml'
layer: TXLayer = globe.AddLayer(path)
globe.FlyToLayer(layer)

备注:

为layer添加类型提示(: TXLayer),否则layer对象没有代码自动补全

方法:GetPath

获取图层路径

参数:无

返回:path

图层路径

示例代码:

Python
path = layer.GetPath()

方法:AddMarker

图层添加标注

参数:marker

返回:无

示例代码:

Python
layer_marker = globe.AddLayer('D:/marker.kml')
marker = TXGeoMarker()
# 设置marker的属性:坐标、文字、图标等
....
layer_marker.AddMarker(marker)

方法:AddPolyline

图层添加多段线

参数:polyline

返回:无

示例代码:

Python
layer_polyline = globe.AddLayer('D:/polyline.kml')
polyline = TXGeoPolyline()
# 设置polyline的属性:坐标集、线宽、线色等
....
layer_polyline.AddPolyline(polyline)

方法:AddPolygon

图层添加多边形

参数:polygon

返回:无

示例代码:

Python
layer_polygon = globe.AddLayer('D:/polygon.kml')
polygon = TXGeoPolygon()
# 设置polygon的属性:坐标集、填充色、轮廓线颜色等
....
layer_polygon.AddPolygon(polygon)

方法:RemoveMarker

图层移除标注

参数:marker

返回:无

示例代码:

Python
layer_marker.RemoveMarker(marker)

方法:RemovePolyline

图层移除多段线

参数:polyline

返回:无

示例代码:

Python
layer_polyline.RemovePolyline(polyline)

方法:RemovePolygon

图层移除多边形

参数:polygon

返回:无

示例代码:

Python
layer_polygon.RemovePolygon(polygon)

方法:RemoveAll

移除图层内所有的标注、多段线、多边形

参数:无

返回:无

示例代码:

Python
layer.RemoveALL()

方法:GetMarkers

获取图层内所有的标注

参数:无

返回:点标注列表

示例代码:

Python
markers = layer.GetMarkers()
for i in markers:
    messagebox.showinfo('提示', i.GetName())

方法:GetPolylines

获取图层内所有的多段线

参数:无

返回:多段线列表

示例代码:

Python
polylines = layer.GetPolylines()
for i in polylines:
    messagebox.showinfo('提示', i.GetName())

方法:GetPolygons

获取图层内所有的多边形

参数:无

返回:多边形列表

示例代码:

Python
polygons = layer.GetPolygons()
for i in polygons:
    messagebox.showinfo('提示', i.GetName())

方法:Save

保存图层的编辑结果

参数:无

返回:

保存是否成功

示例代码:

Python
result = layer.Save()

方法:SaveAs

当前图层另存为其它图层

参数:path

另存为的保存路径

返回:

另存为是否成功

示例代码:

Python
path = 'D:/saveas.kml'
result = layer.SaveAs(path)