如果您需要根据地图图层或地图来进行选择,请为所需的选择内容定义一个布尔属性。

使用地形进行选择

您的地形图层包含类似以下形式的高程属性:

attr elevation = map_01(brightness, 100, -100)

您希望选择所有高程不小于 10 米的元素。 添加一个新属性,当高程高于 10 时,该属性的值为 true。

attr high = elevation > 10

地图图层中的布尔属性会自动添加到选择菜单中。 单击主菜单中的选择 > 选择地图图层中的对象 > 地形:高

生成的选择内容如下图所示:

GUID-49DE29D5-4CD4-4B4A-A263-3785A73677E5-web
地图图层中的所选对象
注:

您可以在按地图图层选择对象之前选择一个图层,以便仅从所选图层中选择对象。 如果所选择的图层不包含对象,则不会选中任何内容。

使用土地利用地图进行选择

土地利用类型通常用于定义场景的某些区域。 下面的地图定义了商业区(红色)、城市居民区(蓝色)和居民区。

GUID-D6123FDD-5CF1-48F7-B737-16C4A2E4DF35-web
红色、蓝色和绿色的土地利用地图
GUID-34EBDF40-6EC6-42CC-B09C-3F1B8C80F412-web
放置在场景中的土地利用地图。

 

使用土地利用地图添加新地图图层后,系统会在新图层的检查器视图中定义三个新布尔属性。 将根据地图的颜色评估土地利用类型。

attr industrial = green > 0.8
attr retail = red > 0.8
attr residential = blue > 0.8
GUID-0D1CA448-B6C7-44F5-9B29-7F4A43B75C7C-web
由地图图层定义的土地利用类型。

使用地图图层的 u,v 坐标进行选择

对于以下土地利用属性定义:

attr landuse =
	case u > 0.5:
		50%: "industrial" 
		else: "retail" 
	else: "residential"

 

将以下属性添加到同一地图图层:

attr isIndustrial = landuse == "industrial"
attr isRetail = landuse == "retail"
attr isResidential = landuse == "residential"

 

此举将在选择 > 按地图图层选择对象菜单中为您提供其他选择:

  • Landuse: isIndustrial
  • Landuse: isRedential
  • Landuse: isRetail