Matlab映射工具箱中的自定义点标记?


10

我试图找出是否可以在Matlab中使用Mapping Toolbox创建自定义点标记(从某些图像文件)。

到目前为止,我还没有在他们的文档中找到关于此的任何信息。在线搜索仅产生:

否。标记形状是硬编码的,您不能添加新的形状。如果要使用自定义标记,则在每个点都需要使用标记,则必须使用line()或等效标记来绘制标记,或者使用image()或等效标记来绘制图像。

(来源:http : //groups.google.com/group/comp.soft-sys.matlab/browse_thread/thread/4fe4e31f191f7080

Answers:


1

在文档中有此页面,此段可能会让您感兴趣:

您可以使用“自定义图标”和“描述数据”绘制标记:

定义位置。

lat =  42.299827;
lon = -71.350273;

在说明气球和名称中指定文本。

description = sprintf('%s<br>%s</br><br>%s</br>',...
                      '3 Apple Hill Drive', 'Natick, MA. 01760', ...
                      'http://www.mathworks.com');
 name = 'The MathWorks, Inc.';

指定自定义图标。

iconDir = fullfile(matlabroot,'toolbox','matlab','icons');
iconFilename = fullfile(iconDir, 'matlabicon.gif');

在网络地图上绘制标记,指定“说明”,“ FeatureName”,“图标”和“ OverlayName”。wmmarker创建网络地图。在插图中,请注意描述中的自定义图标和HTML格式。

wmmarker(lat, lon, 'Description', description, ...
                   'FeatureName', name,... 
                   'Icon', iconFilename,... 
                   'OverlayName', name);
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.