makesymbolspec
创建向量图层符号规范
说明
示例
将一个包含马萨诸塞州康科德市道路数据的 shapefile 文件导入为地理空间表。
roads = readgeotable("concord_roads.shp");创建一个符号规范,将默认线条颜色设置为紫色。
blueRoads = makesymbolspec("Line",{'Default','Color','#7E2F8E'});
根据符号规范显示道路。
mapshow(roads,"SymbolSpec",blueRoads)
将一个包含马萨诸塞州康科德市道路数据的 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)
将一个包含马萨诸塞州康科德市道路数据的 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)
将一个包含马萨诸塞州康科德市道路数据的 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

输入参数
形状类型,指定为以下选项之一:
"Point"- 点形状"Line"- 线条形状"PolyLine"— 一系列相互连接的线条形状"Polygon"- 多边形"Patch"- 补片形状
数据类型: char | string
形状自定义规则,指定为元胞数组。
要为所有包含指定 geometry 的要素创建一条默认规则,请使用以下模式指定 rule:
{'Default',Property1,Value1,Property2,Value2,...,PropertyN,ValueN},
其中,Property1、Property2 和 PropertyN 是图形属性,Value1、Value2 和 ValueN 是值。使用字符向量指定属性。有效的属性取决于 geometry 的值:
"Point"— 有效的属性包括Marker、Color、MarkerEdgeColor、MarkerFaceColor、MarkerSize和Visible。有关各属性的说明,请参见 Line 属性。"Line"和"PolyLine"— 有效的属性包括Color、LineStyle、LineWidth和Visible。有关各属性的说明,请参见 Line 属性。"Polygon"和"Patch"— 有效的属性包括FaceColor、FaceAlpha、LineStyle、LineWidth、EdgeColor、EdgeAlpha以及Visible。有关各属性的说明,请参见 Patch 属性。
要根据某个属性的值创建规则,请按以下格式指定 rule:
{AttributeName,AttributeValue,Property1,Value1,Property2,Value2,...,PropertyN,ValueN},
其中 AttributeName 表示属性,AttributeValue 表示值或值域。AttributeValue、Value1、Value2 和 ValueN 的大小不必一致。
当某个要素不符合某条规则时,mapshow 和 geoshow 函数会使用默认的图形属性显示该要素。
数据类型: cell
版本历史记录
在 R2006a 之前推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)