Overlay polygon on geographic axes

43 ビュー (過去 30 日間)
Caroline Nowlan
Caroline Nowlan 2019 年 10 月 29 日
コメント済み: Kurt 2024 年 12 月 18 日
I would like to overlay a patch (filled polygon) on a geographic axis created using geoaxes. Is there any way to do this in R2019b? I have only found functions for plotting lines and symbols (geoplot, geoscatter).
This would be similar to patchm in the mapping toolbox.

採用された回答

Subhadeep Koley
Subhadeep Koley 2019 年 11 月 1 日
You can use the patch() function to achieve the same. Use the code below.
% Plot your Geo data here
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
gx = geoaxes;
geoplot(gx,latSeattle,lonSeattle);
geobasemap(gx,'landcover');
% Plot your Patch data here
ax2 = axes;
x = [0.25 0.6 0.6 0.25]; % Modify x coordinates of the polygon
y = [0.25 0.25 0.4 0.4]; % Modify y coordinates of the polygon
patch(ax2, x, y,'red','FaceAlpha',.4); % Modify patch color and transparency
axis([0 1 0 1]);
% Set ax2 visibility to 'off'
ax2.Visible = 'off';
ax2.XTick = [];
ax2.YTick = [];
geoPatch.png
  3 件のコメント
Evan Bates
Evan Bates 2021 年 1 月 6 日
Does not work with appdesigner.
Kurt
Kurt 2024 年 12 月 18 日
This may work, but the patch has its own axis, and is not bound to the geoaxes object gx. You can grab it and move it around, independent of the background. They just happen to share the same frame, is all. Is there a way to bind these two objects so the patch won't move?

サインインしてコメントする。

その他の回答 (1 件)

Mike D.
Mike D. 2020 年 2 月 21 日
What if you had (lat,lon) coordinates of the polygon you wanted to overlay? It looks like your x and y coordinates might be normalized coordinates?
  4 件のコメント
Brad Onstott
Brad Onstott 2023 年 2 月 11 日
Mike D: Good call! MATLAB 2022b does allow for an overlay consisting of user-defined Lat/Long coordinates.
Mike D.
Mike D. 2024 年 4 月 29 日
Brad, are you saying the patch command now allows color filled polygons on geoaxes, or maybe after creating a polyshape with geopolyshape?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGeographic Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by