Пользовательские точечные маркеры в Matlab Mapping Toolbox?


10

Я пытаюсь выяснить, возможно ли создание пользовательских маркеров точек (из некоторых файлов изображений) в Matlab с помощью Mapping Toolbox.

До сих пор я не нашел ничего об этом в их документации. Поиски только онлайн дали:

Нет. Формы маркеров жестко запрограммированы, и вы не можете добавлять новые. Если вам нужен собственный маркер, то в каждой точке вы хотите использовать маркер, вам нужно будет использовать line () или его эквивалент, чтобы нарисовать маркер или image () или его эквивалент, чтобы нарисовать изображение.

(Источник: http://groups.google.com/group/comp.soft-sys.matlab/browse_thread/thread/4fe4e31f191f7080 )

Ответы:


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');

Нарисуйте маркер на веб-карте, указав Description, FeatureName, Icon и OverlayName. wmmarker создает веб-карту. На иллюстрации обратите внимание на пользовательский значок и форматирование HTML в описании.

wmmarker(lat, lon, 'Description', description, ...
                   'FeatureName', name,... 
                   'Icon', iconFilename,... 
                   'OverlayName', name);
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.