主要内容

定制的矢量视频

(因为R2023a)

添加自定义矢量视频从地图由Esri®或从MBTiles文件使用addCustomBasemap函数。您可以自定义的外观矢量视频,如颜色和字体,通过指定一个风格。有几种方法可以为矢量视频指定一个样式。

使用一个预定义的样式

指定一个自定义的外观向量技术通过使用一个预定义的样式。预定义的样式很方便,不需要上网。预定义的样式选项的列表,请参阅风格名称-值参数的addCustomBasemap页面。

创建一个技术从一个MBTiles文件包含向量地图瓦片。指定一个预定义的样式,使用基于OpenStreetMap®的颜色。

basemapName1 =“osmstyle”;addCustomBasemap (basemapName1“naturalearth.mbtiles”风格=“公开”)

使用技术来创建一个欧洲地图。

图geobasemap (basemapName1) geolimits ([38.1 - 56.6], [-7.8 - 27.2])

使用一个URL

指定一个自定义的外观向量技术通过使用一个URL。样式定义的url使您能够使用视觉元素与预定义的样式,没有例如,纹理和额外的字体。

使用地图瓦片URL创建一个技术和风格现代仿古的URL[1]

basemapName2 =“antiquestyle”;url2 =“https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/ $ {z} / {x} / {y} .pbf美元”;style2 =“https://www.arcgis.com/sharing/rest/content/items/effe3475f05a4d608e66fd6eeb2113c0/resources/styles/root.json?f=pjson”;addCustomBasemap (basemapName2、url2、风格= style2)

使用技术来创建一个欧洲地图。

图geobasemap (basemapName2) geolimits ([38.1 - 56.6], [-7.8 - 27.2])

使用JSON文件

指定一个自定义的外观向量技术通过使用JSON文件。风格定义为JSON文件是可定制的,允许您使用视觉元素不可以使用预定义的样式。对于如何编辑风格JSON文件的一个例子,看看编辑一个预定义的样式

创建一个技术从一个MBTiles文件包含向量地图瓦片。使用一个示例JSON文件指定的风格,强调道路和交通网络。

basemapName3 =“地毯式”;addCustomBasemap (basemapName3“naturalearth.mbtiles”风格=“streetstyle.json”)

使用技术来创建一个欧洲地图。

图geobasemap (basemapName3) geolimits ([38.1 - 56.6], [-7.8 - 27.2])

编辑一个预定义的样式

当你创建一个自定义向量技术使用一个MBTiles文件和一个预定义的样式,addCustomBasemap函数生成一个JSON文件,定义了技术风格。你可以定制一个预定义的的外观风格通过编辑JSON文件,然后再添加技术。这个例子展示了如何使用文本编辑器手动编辑的JSON文件。或者,如果你获得一个视觉风格编辑器,您可以自定义风格的交互。

addCustomBasemap函数将JSON文件在同一文件夹MBTiles文件。准备例子通过复制一个MBTiles包含矢量地图一个可写的文件位置,在这种情况下,工作目录的例子。

mbtilesFilename =“naturalearth.mbtiles”;如果~ isfile (mbtilesFilename) mbtilesFullPath = fullfile (matlabroot,“工具箱”,“地图”,“mapdata”,mbtilesFilename);拷贝文件(mbtilesFullPath)结束

创建一个从MBTiles技术文件。指定一个预定义的样式,使用浅蓝色水域和土地亮绿色区域。

basemapName4 =“bluegreenstyle”;addCustomBasemap (basemapName4“naturalearth.mbtiles”风格=“bluegreen”)

使用技术来创建一个欧洲地图。

图geobasemap (basemapName4) geolimits ([38.1 - 56.6], [-7.8 - 27.2])

addCustomBasemap函数名的JSON文件使用MBTiles文件的名称和样式的名称,在本例中,naturalearth_bluegreen.json。在文本编辑器中打开该文件。以编程方式在MATLAB®编辑器中打开文件,取消这个代码。

%编辑(“naturalearth_bluegreen.json”)

JSON文件遵循Mapbox GL JS风格规范[2]。更新的JSON文件通过这些变化:

  • 背景颜色,找到指定的层的外观背景(“id”:“背景”)。改变背景颜色,橙色的指定“填充颜色”财产“# f2de96”

  • 土地的颜色——找到指定的层的出现土地区域(“id”:“土地”)。改变土地的颜色橙色通过指定“填充颜色”作为“# f2de96”

  • 海洋颜色——找到指定的层的外观海洋领域(“id”:“海洋”)。改变海洋颜色通过指定一个不同的蓝色“填充颜色”作为“# add8e6”

  • 国家边界宽度——找到指定的层出现的国家边界[3](“id”:“admin0_boundary”)。的“线宽”在不同的缩放级别属性指定线宽度。例如,在缩放级别4,文件指定的线宽1.5像素。通过指定使用厚的行2像素。

  • 大小的地方标记,找到指定的层圈的外观为高度重视地方标记(“id”:“high_importance_places_circles”)。改变标记指定的半径“圆半径”财产4

  • 大小的标签,找到指定的层文本标签的外观为密集的地方(“id”:“high_importance_places”)。的“文字大小”在不同的缩放级别属性指定文本大小。例如,在缩放级别2、文本大小11像素。使用更大的文本通过指定13像素。

保存更新一个新的JSON文件。这个例子包括更新的支持文件金宝appnaturalearth_blueorange.json

添加一个自定义技术,使用更新后的样式使用addCustomBasemap函数。

basemapName5 =“blueorangestyle”;addCustomBasemap (basemapName5 mbtilesFilename风格=“naturalearth_blueorange.json”)

查看更新技术通过创建一个新的欧洲地图。

图geobasemap (basemapName5) geolimits ([38.1 - 56.6], [-7.8 - 27.2])

[1]“现代古董——概述”。ArcGIS Online. Accessed December 8, 2022.https://www.arcgis.com/home/item.html?id=effe3475f05a4d608e66fd6eeb2113c0

[2]”风格规范| Mapbox GL JS | Mapbox。”Mapbox. Accessed December 8, 2022.https://docs.mapbox.com/mapbox-gl-js/style-spec/

[3]对齐的边界和区域标签的表示特性提供的数据供应商,不意味着认可MathWorks®。

另请参阅

功能

相关的话题