图片缩略图

KML-Matlab-Shapefile转换

版本1.2.0.0 (5.21 KB) 迈克尔·图米
Matlab脚本导入KML文件到Matlab以及转换到Shapefile。
4.8
6评级

26下载

更新01 2010年6月

视图版本历史

查看许可协议

MATLAB脚本将KML文件读取到映射结构阵列中,并提供写入Shapefile的选项。KML文件必须是统一类型:点,linestring,线性ring或
多边形。输出包含5-6个字段,'几何','X', 'Y', '海拔','Id'和'名称'。只有当每个特性都有一个标记时,才会创建并填充最后一个字段——这些是谷歌Earth中用于标记的名称。这个mapstruct数组可以很容易地在Matlab中使用'mapshow'或'geoshow'命令显示。这种输出格式允许使用Matlab命令“shapewrite”导出到一个Shapefile,该命令是通过向函数中输入输出文件名启动的。这种转换需要Matlab版本2008a或更近期的版本。

引用作为

迈克尔·图米(2021)。KML-Matlab-Shapefile转换(//www.tatmou.com/matlabcentral/fileexchange/25104-kml-matlab-shapefile-conversion), MATLAB中央文件交换。检索

评论和评级(8

Kaarmukilan……

干得好!它帮了我很多。谢谢你的分享。

大卫佛朗哥

中国风

太棒了!谢谢

Xiaoning杨

伟大的工作。但是,它不是生成一个geostruct而不是mapstruct吗?如果是,字段X和Y应该是Lon和Lat。

安娜Kelbert

感谢Michael提交这个脚本。它的工作伟大的加载USGS kmz文件(解压后)。不得不把高度标注出来。我的写作崩溃了,但没关系。

ZZL张

效果很好。

ssisscu加西亚

亲爱的迈克尔,

我已经下载了代码,但我不知道如何使用它(我在Matlab中的新是新的......)。我写:

kml_shapefile(“myKML.kml”、“mySHP.shp”)

它不起作用,我得到:
???错误:文件:kml_shapefile。m行:1列:11
意想不到的MATLAB表达式。

你能帮我一下吗?

谢谢!

弗兰

伊丽莎

非常棒的代码,谢谢!

MATLAB版本兼容性
创建R2008a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!