Benutzerdefinierte Punktmarkierungen in der Matlab Mapping Toolbox?


10

Ich versuche herauszufinden, ob es möglich ist, benutzerdefinierte Punktmarkierungen (aus einigen Bilddateien) in Matlab mit der Mapping Toolbox zu erstellen.

Bisher habe ich in ihrer Dokumentation nichts darüber gefunden. Online-Suchen ergaben nur:

Nein. Die Markierungsformen sind fest codiert und Sie können keine neuen hinzufügen. Wenn Sie einen benutzerdefinierten Marker möchten, müssen Sie an jedem Punkt, an dem Sie den Marker möchten, line () oder ein Äquivalent verwenden, um den Marker oder das Bild () oder ein Äquivalent zu zeichnen, um ein Bild zu zeichnen.

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

Antworten:


1

In der Dokumentation gibt es diese Seite , die Sie mit diesem Absatz interessieren kann:

Sie können Marker mit benutzerdefinierten Symbol- und Beschreibungsdaten zeichnen:

Ort definieren.

lat =  42.299827;
lon = -71.350273;

Geben Sie den Text in der Sprechblase und den Namen an.

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

Geben Sie ein benutzerdefiniertes Symbol an.

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

Zeichnen Sie eine Markierung auf der Webkarte und geben Sie Beschreibung, Funktionsname, Symbol und Überlagerungsname an. wmmarker erstellt die Webkarte. Beachten Sie in der Abbildung das benutzerdefinierte Symbol und die HTML-Formatierung in der Beschreibung.

wmmarker(lat, lon, 'Description', description, ...
                   'FeatureName', name,... 
                   'Icon', iconFilename,... 
                   'OverlayName', name);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.