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)