主要内容

本页采用了机器翻译。点击此处可查看英文原文。

makesymbolspec

创建向量图层符号规范

说明

symbolspec = makesymbolspec(geometry,rule1,rule2,...,ruleN) 根据一个或多个 rule 参量中指定的规则,为形状 geometry 创建一个符号规范 symbolspec

使用符号规范,可自定义使用 mapshowgeoshow 函数创建的地图中向量图形的外观。

示例

示例

全部折叠

将一个包含马萨诸塞州康科德市道路数据的 shapefile 文件导入为地理空间表。

roads = readgeotable("concord_roads.shp");

创建一个符号规范,将默认线条颜色设置为紫色。

blueRoads = makesymbolspec("Line",{'Default','Color','#7E2F8E'});

根据符号规范显示道路。

mapshow(roads,"SymbolSpec",blueRoads)

Figure contains an axes object. The axes object contains 609 objects of type line.

将一个包含马萨诸塞州康科德市道路数据的 shapefile 文件导入为地理空间表。

roads = readgeotable("concord_roads.shp");

CLASS 属性包含有关道路类型的信息。例如,值为 2 表示多车道高速公路,值为 6 表示次要道路。创建一个符号规范,根据 CLASS 的值指定道路颜色。

roadColors = makesymbolspec("Line", ...
    {'CLASS',2,'Color','#A2142F'}, ...
    {'CLASS',3,'Color','#77AC30'}, ...
    {'CLASS',6,'Color','#0072BD'}, ...
    {'Default','Color','k'});

根据符号规范显示道路。

mapshow(roads,"SymbolSpec",roadColors)

Figure contains an axes object. The axes object contains 609 objects of type line.

将一个包含马萨诸塞州康科德市道路数据的 shapefile 文件导入为地理空间表。

roads = readgeotable("concord_roads.shp");

CLASS 属性包含有关道路类型的信息。例如,值为 2 表示多车道高速公路,值为 6 表示次要道路。创建一个符号规范,根据 CLASS 的值指定线条样式和宽度,使主干道显示为粗虚线,次干道显示为细虚点线。

lineStyles = makesymbolspec("Line", ...
    {'CLASS',[1 3],'LineStyle',':','LineWidth',2}, ...
    {'CLASS',[4 6],'LineStyle','-.','LineWidth',0.25});

根据符号规范显示道路。

mapshow(roads,"SymbolSpec",lineStyles)

Figure contains an axes object. The axes object contains 609 objects of type line.

将一个包含马萨诸塞州康科德市道路数据的 shapefile 文件导入为地理空间表。

roads = readgeotable("concord_roads.shp");

CLASS 属性包含有关道路类型的信息。例如,值 2 表示多车道高速公路,值 3 表示主干道,值 6 表示次要道路。创建一个符号规范,根据 CLASS 的值在 turbo 颜色图中指定线条颜色,使高速公路显示为蓝色、主干道显示为绿色、次要道路显示为红色。

cmap = turbo(5);
colorRange = makesymbolspec("Line", ...
    {'CLASS',[2 6],'Color',cmap});

根据符号规范显示道路。

mapshow(roads,"SymbolSpec",colorRange)

通过设置坐标轴的颜色图和颜色图范围,在地图上添加一条颜色栏。

colormap(cmap)
clim([2 7])
colorbar

Figure contains an axes object. The axes object contains 609 objects of type line.

输入参数

全部折叠

形状类型,指定为以下选项之一:

  • "Point" - 点形状

  • "Line" - 线条形状

  • "PolyLine" — 一系列相互连接的线条形状

  • "Polygon" - 多边形

  • "Patch" - 补片形状

数据类型: char | string

形状自定义规则,指定为元胞数组。

要为所有包含指定 geometry 的要素创建一条默认规则,请使用以下模式指定 rule

{'Default',Property1,Value1,Property2,Value2,...,PropertyN,ValueN},

其中,Property1Property2PropertyN 是图形属性,Value1Value2ValueN 是值。使用字符向量指定属性。有效的属性取决于 geometry 的值:

  • "Point" — 有效的属性包括 MarkerColorMarkerEdgeColorMarkerFaceColorMarkerSizeVisible。有关各属性的说明,请参见 Line 属性

  • "Line""PolyLine" — 有效的属性包括 ColorLineStyleLineWidthVisible。有关各属性的说明,请参见 Line 属性

  • "Polygon""Patch" — 有效的属性包括 FaceColorFaceAlphaLineStyleLineWidthEdgeColorEdgeAlpha 以及 Visible。有关各属性的说明,请参见 Patch 属性

要根据某个属性的值创建规则,请按以下格式指定 rule

{AttributeName,AttributeValue,Property1,Value1,Property2,Value2,...,PropertyN,ValueN},

其中 AttributeName 表示属性,AttributeValue 表示值或值域。AttributeValueValue1Value2ValueN 的大小不必一致。

当某个要素不符合某条规则时,mapshowgeoshow 函数会使用默认的图形属性显示该要素。

数据类型: cell

版本历史记录

在 R2006a 之前推出

另请参阅

函数