问题可能是由于建筑物的高度属性未正确设置所致。可以在“建筑物图层属性”中设置正确的高度字段,并在“符号化”中选择“3D符号”,然后设置符号的高度属性。
示例代码:
arcpy.management.AddField("Buildings.shp", "Height", "DOUBLE")
arcpy.management.CalculateField("Buildings.shp", "Height", "10") # 设置高度为10米
import arcpy
aprx = arcpy.mp.ArcGISProject("CURRENT")
map = aprx.listMaps()[0]
lyr = map.listLayers("Buildings")[0]
sym = lyr.symbology
sym.updateRenderer('3D Buildings') #设置3D符号
sym.renderer.symbol.heightExpression = "Height" #指定高度属性
lyr.symbology = sym