使用图像地图进行选择

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

使用 terrain 进行选择

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

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

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

attr high = elevation > 10

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

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

地图图层中的所选对象
地图图层中的所选对象
注:

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

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

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

红色、蓝色和绿色的土地利用地图
红色、蓝色和绿色的土地利用地图
放置在场景中的土地利用地图
放置在场景中的土地利用地图

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

attr industrial = green > 0.8\
attr retail = red > 0.8
attr residential = blue > 0.8
由地图图层定义的土地利用类型
由地图图层定义的土地利用类型

使用地图图层的 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