MATLAB: save geospatial polygons in a *.kml file

After generating the poligons vertices and defined their faces, I've plotted the polygons with the patch function:
pp = patch('Faces',faces,'Vertices',vertices);
and then I've defined the patches colors:
set(pp,'FaceColor','flat',...
'FaceVertexCData',cdata,...
'CDataMapping','direct',...
'EdgeAlpha',.4,'EdgeColor','b')
Getting the following Matlab plot:
Now, I would like to visualize these polygons with Google Earth, but I don't know how.
I've tried the function kmlwrite, but I could pass to it only the polygons' vertices's coordinates, generating a kml file with all points and no polygon, as shown below:
The question is: wow can I write geospatial polygons (and their colors) into a .kml file with kmlwrite function?
Thanks

 採用された回答

Alfredo
Alfredo 2013 年 4 月 5 日

0 投票

I've found the solution of my problem in the KML ToolBox:
< https://www.mathworks.com/matlabcentral/fileexchange/34694-kml-toolbox-v2-3 https://www.mathworks.com/matlabcentral/fileexchange/34694-kml-toolbox-v2-3>
in particular in the k.poly3 function.

1 件のコメント

T S
T S 2017 年 10 月 10 日
How did you enter the 'Faces' data into the k.poly3 function? It appears to only accept X,Y,Z coordinates along with a few visual modifiers.

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

その他の回答 (2 件)

Rob Comer
Rob Comer 2020 年 1 月 28 日

0 投票

With Mapping Toolbox and MATLAB R2016a or later, you can use the kmlwritepolygon function.

1 件のコメント

Polsak Tothong
Polsak Tothong 2021 年 10 月 14 日
How can we use kmlwritepolygon when input have multiple polygons. Matlab function seems to write one polygons at a time only

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

Rob Comer
Rob Comer 2021 年 10 月 14 日

0 投票

See the example Write Polygon Data to KML File on the kmlwrite reference page.

カテゴリ

質問済み:

2013 年 3 月 5 日

回答済み:

2021 年 10 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by