MATLAB function for plotting maps from OpenStreetMap and OpenSeaMap on the background of a figure.
Example:
Plotting several points on a map in Gothenburg archipelago and adding base map from OpenStreetMap (water and land) and overlaying with sea markings from OpenSeaMap.
x = [11.6639 11.7078 11.7754 11.8063 11.8797];
y = [57.6078 57.6473 57.6607 57.6804 57.6886];
figure; plot(x, y, 'o-', 'LineWidth', 2);
hBase = plot_openstreetmap('Alpha', 0.4, 'Scale', 2); % Basemap.
hSea = plot_openstreetmap('Alpha', 0.5, 'Scale', 2, 'BaseUrl', "http://tiles.openseamap.org/seamark"); % Sea marks.
Alexey Voronov (2019). plot_openstreetmap (https://www.github.com/alexvoronov/plot_openstreetmap), GitHub. Retrieved July 1, 2019.
Inspired by: zoharby/plot_google_map, Automatic Map Scale Generation
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
Easy to understand, works great. Some functions missing (refresh on zoom for instance) but great base to work on.
Thank you.
Alexey, please be aware that the usage of that base url in your code is undesired by OpenStreetMaps:
https://operations.osmfoundation.org/policies/tiles/