定制的矢量视频
(因为R2023a)
添加自定义矢量视频从地图由Esri®或从MBTiles文件使用addCustomBasemap
函数。您可以自定义的外观矢量视频,如颜色和字体,通过指定一个风格。有几种方法可以为矢量视频指定一个样式。
使用一个预定义的样式——预定义的样式很方便,不需要上网。
使用样式URL——风格url使您能够使用视觉元素没有预定义的样式。
使用JSON文件- JSON文件是可定制的,允许您使用视觉元素没有可用的预定义的样式。
编辑一个预定义的样式——编辑一个预定义的样式是用于矢量视频从MBTiles文件补充道。
使用一个预定义的样式
指定一个自定义的外观向量技术通过使用一个预定义的样式。预定义的样式很方便,不需要上网。预定义的样式选项的列表,请参阅风格名称-值参数的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®。