文件交换

图片缩略图

KML工具箱

创建KML或KMZ文件并查看谷歌地球。万博1manbetx支持3 d模型、轮廓、覆盖等等
4.7
42评级

44下载

更新2016年3月3日

GitHub查看许可GitHub

这种基于类的MATLAB工具箱允许您创建许多不同的情节在谷歌地球,通过自动创建所需的基于xml的KML文件,不需要用户交互。还允许保存KMZ包,包括任何必要的模型和图像的阴谋。

引用作为

拉斐尔·奥利维拉(2020)。KML工具箱GitHub (https://github.com/rafael-aero/kml-toolbox)。检索

评论和评级(79年)

我想出口windrose情节或谷歌地球极地阴谋,有人能帮助我吗?

嗨,我想动画轨迹,但它不工作。
它的工作原理与模型动画但没有只有轨迹annimation(经度、纬度、海拔)。
有人能帮我谢谢。

你好,当我运行的矮子,m文件出现下一个错误:
没有适当的方法、属性或字段“createFolder”类的kml。

错误在RunTests(第7行)
f = k.createFolder (“kml.plot”);

有解决方案吗?
塞巴斯蒂安。

GB

GB

拉斐尔,

分叉的KML工具箱github存储库https://github.com/gedeschaines/kml-toolbox/tree/master提供测试/ RunTests更新。米,测试/ RunTestsRadians。米,测试/ bitsplice。m与Matlab R2018b兼容性,包括A320。dae @Warwick下面@Tracy提出的解决问题。

Jingan王

沃里克

当我试着RunTests.m失败

错误使用bitcmp
ASSUMEDTYPE必须是一个整数类型名称。
错误在bitslice(第7行)
b = bitand (b, bitcmp (0, numbits));
错误RunTests(第113行)
img = bitslice (dimg ee(我,1),ee(我,2));

太棒了!

特蕾西

下载并尝试运行的各种测试,然而在所有使用的文件我已经试过不在zip归档。“A320.dae”

阅读其他评论,我也想知道如何添加一个颜色条(先生2017年3月31日),如果特定颜色水平轮廓像“LevelList”matlab contourf函数。

我有这样的问题:

这将把KML工具箱添加到您的MATLAB路径,在当前位置
如果你喜欢它位于其他地方,首先复制整个文件夹
你想要的地方,然后运行kml。安装在那里!

工具路径:D: \ Descargas \ rafael-aero-kml-toolbox-37e5b7a \ rafael-aero-kml-toolbox-37e5b7a

继续[Y] / N ?Y

MATLAB工具箱文件夹添加到路径…

(在一些系统中,这可能需要管理权限,抱歉)

安装工具箱帮助……
错误使用builddocsearchdb(30行)
不能写搜索数据库。

错误在kml。安装(第310行)
builddocsearchdb (fullfile (p“html”))

任何建议吗?谢谢

通见鬼

太棒了我所需的一切。

老爷

嗨,所有

(1)有人知道如何为空间contourmap情节动画吗?
(2)和如何添加colorbar对应于情节已被证明通过使用k.contourf吗?

谢谢你!

哔叽

如果有人需要导出复杂3 d几何,是一个表面(xyz网格)或一个补丁(脸和顶点),变形,请尝试mesh2kml离开反馈。
http://au.mathworks.com/matlabcentral/fileexchange/62156-mesh2kml

哔叽

如果有人需要导出复杂3 d几何,是一个表面(xyz网格)或一个补丁(脸和顶点),变形,请尝试mesh2kml离开反馈。
http://au.mathworks.com/matlabcentral/fileexchange/62156-export-a-mesh--surface-or-patch--as-googleearth-kml-and-collada-dae-files

建科李

我想知道情节函数图符号和颜色的选择,如

kml.plot (x, y,“b +”),东西已经包含在Matlab的情节功能。

谢谢。

老爷

你好,
有任何函数绘制等值线图和导出了颜色?谢谢你!

RunTests.merrors because BITCMP no longer accepts an integer second argument…

我刚开始使用这个工具箱,这是伟大的工作。很容易挑选和使用。

我遇到了一个问题。每当我使用k.run, national mall告诉我它找不到文件在z: \文件名。文件名是正确的,但道路是不正确的。我找到了一个解决方案。我在一个公司工作,我们需要有我们的网络驱动器上的文件。在你使用Matlab: [p, fn, ext] = fileparts(文件名);。在我们的网络系统返回一个空的变量路径p =”。我不知道这是一个Matlab的问题或问题与我公司建立的网络驱动器。为了解决这个kml。m我添加了p = pwd; to force the correct path.

第138行
如果this.zip
[p, fn, ext] = fileparts(文件名);
p = pwd;
kmzFilename = fullfile (p [fn ' .kmz ']);
zip (kmzFilename vertcat({文件名},this.includeFiles (:))。');
删除(文件名);
移动文件([kmzFilename ' . zip '], kmzFilename);
这一点。文件名= kmzFilename;
其他的
这一点。文件名=文件名;
结束

因为我不知道这是一个普遍的Matlab的问题或问题具体到我的公司,我不知道这应该是在你的分布式版本补丁。

谢谢你的工具箱。

这是一个极好的工具箱,使各种各样的KML情节。

关于西尔维的2014年7月31日的评论和拉斐尔的回复托马斯2013年7月……

看来你可以制服颜色轴通过一个向量在contourf numberOfLevels,如果你插入一个组装机。

在第147行contourf。米,你有:

水平=独特([C (:) .l]);

然后我通过numberoflevels向量水平。

水平= arg.numberOfLevels;

这似乎工作。一个应该放一些代码在测试向量在实现这组装机。

Viljar

你好!
我有一个问题关于谷歌地球的层。我有很多层和大量的数据,显示他们在打开文件时几乎崩溃我的电脑。我希望,当我打开我的xml文件,所有的层会去掉的时候。我怎么能这样做呢?

耶稣

我最近开始使用这个——到目前为止很好除了以下可能:
1。谷歌地球标识的mis-spelling <镶嵌细工的>。2。它还报告”< id >将一个属性,而不是一个元素。”3所示。保存.kml (vs . kmz)功能可能需要第三个布尔参数,不记录在帮助。

kmltoolbox v2.71

谷歌地球
7.1.2.2041
建立日期
10/7/2013
构建时间
12:28:36点

丹尼斯

麦哈

我试试这个工具箱,这是有用的工具。
但是我有一个问题! !我想加载图片或模型直接从互联网,我怎么能这样做呢?

西尔维

我发现你的工具箱,它只是一个伟大的工具。我确实有几个问题关于策划能力:

——有一种轮廓/ contourf情节保持colorscale /轮廓水平进入作为输入。我计划在制作电影和比较的足迹,而我需要的颜色/规模从一个阴谋等高水平保持不变,现在即使我指定颜色范围,例如如果数据绘制的最大值小于最大的颜色范围,最终结果将扩展到数据集的最大价值。

contourf,你可以通过使用caxis力等高水平值。

——我怎么能得到colorbar对应于所策划。我发现ge_colorbar,但似乎即使规模相同的颜色作为输入ge_colorscale和k。contourf,它并不完全相同的轮廓被绘制。

冈萨洛

嗨,很好的工作,谢谢!利用传递函数其容易在谷歌地球显示情节。设置坐标,可以改变一行80人转移。m文件。
例子:
(默认值:[西,东、南、北]=交易(xlim (1) xlim (2), ylim (1) ylim (2)),)

[西,东、南、北]=交易(98.804192,100.834833,38.663767,39.876606);
没问题!

k

你好,

我试图保持一个文件夹层次结构使用创建文件夹功能,逐步填充用阴谋在不同的时间没有覆盖旧的情节。

似乎只要kml(名字),主文件夹及其内容覆盖只有中可用的情节在该实例创建层次结构。

快速的想法吗?…(新旧kmz文件合并也许?)

yosey

我的数据集1小时平均浓度矩阵和不是常数。如果我使用一个静态的水平不能说每个维度的插值需要两个采样点。

看来我需要改变基于最小值和最大值范围在每个小时的数据。

从别人的建议吗?

你回做大气的轨迹如何?你能放下一个快速的信息吗?谢谢!

顺便说一下如何获得colourbar
1。情节彩条在标准matlab数字
2。保存彩条轴作为一个独立的形象
3所示。写< ScreenOverlay > xml标记kml文件引用独立的形象

你好,这个工具是伟大的,我策划大气返回轨迹。

一个问题,有没有办法在工具箱colourbar出口到谷歌地球和显示它在太空中,全球的一边?

或如果没有这些功能能有人点我的方向一些资源可能会告诉我如何?

谢谢,企业

有标签,谢谢!

有一种标签的轮廓水平(z) ?

彼得

Giancanio

你好拉斐尔,我使用覆盖但我不理解的格式坐标东南西北。我有一个图像jpeg lat经度坐标的角落,我什么我可以把它们放在函数的方式。我试着这样做:
kml.overlay (kml_UPLlon kml_LWLlon,kml_UPRlon kml_LWRlon,kml_LWLlat kml_LWRlat,kml_UPLlat kml_UPRlat,bitmap_name bitmap_name);
但它不工作。错误的是:
错误使用kml /覆盖
没有静态方法“覆盖”
类的kml。

Alice_thresholds误差
(第105行)
kml.overlay (kml_UPLlon kml_LWLlon,
kml_UPRlon kml_LWRlon,
kml_LWLlat kml_LWRlat,
kml_UPLlat kml_UPRlat,
bitmap_name bitmap_name);

你能helpme吗?

提前谢谢你

Giancanio

吉姆Tonti

非常好的实现MATLAB控制通过创建national mall KMZ文件。我安装包,情节在谷歌地球5分钟!

吉姆Tonti

瑞安

你好,我尝试安装这个工具。然而,它不工作。
我输入的kml。安装目录中的kmltoobox v2.6包含@kml @kmlAnimation,等等。然而,它说,
> > kml.install
错误:文件:kml。m: 1列:10
必须在类定义一个“@”目录。

谁能帮助我这. .谢谢你!

你好托马斯,
你可以迫使contourf总是阴谋轮廓以同样的方式通过传入参数的numberOfLevels轮廓的一组值,类似:
k.contourf (…、“numberOfLevels”[20] 5 10 15)

托马斯

我使用KML工具箱使用contourf现在的温度分布。由于温度范围变化随着时间的推移,连续的情节是不一致的,因为colormap拉伸最小和最大价值。有可能解决的最小值和最大值,所以colormap总是在相同的范围?

我发现了一个bug覆盖功能。如果我试图添加一个覆盖图像路径的文件名,它嵌入状态路径的kml文件,因此我kmz文件加载到谷歌地球时,它会寻找文件的路径。它不使用嵌入式kmz文件的文件。

例如,如果我做以下,

k.overlay(西,东,南,北,“文件”,“C: \ temp \ myImage.png”);

谷歌地球将抓住“C: \ temp \ myImage形象。png”,而不是一个嵌入式kmz文件。我建议你删除的路径的文件名中使用kml文件。

除此之外,它是一个很好的工具。

你好拉斐尔,

在文件中
目标函数=情节(长,lat,变长度输入宗量)

我发现一个问题在纬度和经度的基础上输入值(14和15行)。
函数处理包括直接输入值的检查& & ~ isempty (lat)。这一定是& & ~ isempty ()。

这行应该是:
p。addRequired (lat, @ (a) isnumeric (a) & & isvector (a) & & ~ isempty ());
p.addRequired(“长”,@ (a) isnumeric (a) & & isvector (a) & & ~ isempty() & &元素个数(a) = = nlat);

@Ryan:谢谢你报告的错误,你可以修理它通过改变这条线:

如果iscell (arg.iconColor) & &数控= = nlat

我将提交一个固定的版本的工具箱。

@Alfredo:我改变了保存功能,现在应该可以保存到其他文件夹,谢谢你的提示。,避免那些行,只要确保你每一个情节命令;

瑞安

你好拉斐尔,

我真的很喜欢这个工具盒,我一直使用它。

我想报告一个可能的错误:

当使用k。scatter3(lon,lat,z, ...
“iconColor”、“FFFF0000’,‘iconScale’,。2);

我得到一个错误当策划8点
单元格内容参考non-cell数组对象。

误差在kml / scatter3(第131行)
iconstyle.appendChild (this.textNode(“颜色”,arg.iconColor{我}));

——似乎发生在scatter3函数因为数控= = nlat返回true,这应该是假的。
如果数控= = nlat
iconstyle.appendChild (this.textNode(“颜色”,arg.iconColor{我}));
其他的
iconstyle.appendChild (this.textNode(“颜色”,arg.iconColor));
结束

再次感谢工具箱

瑞安

它很酷,k。保存功能支持路径的文件名。万博1manbetx例如:

k.save(“路径\ filename.kml”)

现在它忽略了kml文件路径和保存在当前文件夹。
谢谢你!

同时,如何避免在命令行窗口的显示吗?谢谢

ans =

类型:“地标”
id:[1开发char x47]

它很酷,k。保存功能支持路径的文件名。万博1manbetx例如:

k.save(“路径\ filename.kml”)

现在它忽略了kml文件路径和保存在当前文件夹。
谢谢你!

仅仅是一个简短的评论,我做一些东西,需要准确lat和多头已经通过和改变

num2str(北)num2str(北,8),以避免失去位置的准确性

你好拉斐尔,
感谢这个伟大的工具。我有一个小问题与荷航。转移function not lining up properly. I discovered that this was because my plotting script used "axis equal". This resulted in the axes not filling the whole figure window during the image capture so the image limits were not quite right. perhaps you could add "axis normal" in the code somewhere so that it will always behave as expected.

对不起,托马斯,但工具箱需要MATLAB版本支持类,这是绝对不可以在R2007b……万博1manbetx

托马斯

Matlab版本2007 b:
> > kml.install
? ? ?没有适当的方法或公共领域安装类kml。
当我尝试:
> > kmldoc % KML工具箱出现但它没有功能。

对于那些感兴趣的动画功能,这里使用的是一个小例子:

k = kml (“testAnimation”);
k.useRadians;
N =元素个数(经度);
偏航=偏航-π;%是正确mis-orientation A320的模型,你可以忽略这对其他模型或修正模型文件
modelA320 = k.model(经度(1)纬度(1)高度(1)偏航(1)γ(1)辊(1),“模型”,“A320.dae”,“规模”,10);
动画= k.newAnimation(“飞行”);

因为我= 2:N
dT =时间(i) -(张);
anim.updateLocation (modelA320, dT,经度(我),(i)纬度,海拔(我));
anim.updateOrientation (modelA320, dT,偏航(i) -π,γ(i),卷(我));

动画。flyToLookAt (dT,经度(i)、纬度(i), 1 e4)
结束

动画。flyToLookAt(10,意味着(经度),意味着(纬度),1 e5);

k.run;

嗨,约翰,
我回答你的电子邮件,但在任何情况下,修复更换num2str (id) num2str(我)。不管怎样,我已经提交了工具箱的一个固定的版本,还包括其他一些bug修复。

拉斐尔,
我得到以下错误当我运行颤抖函数示例代码片段:

k = kml(“我的kml文件”);

% kml文件中创建一个示例颤抖的情节
(x, y) = meshgrid (5: .2:5, 2: .15:2);
z = x。* exp (- x。^ 2 - y ^ 2) + y。* sin (x);
[px, py] =梯度(z,。2,酒精含量);
k.quiver (5 * x, 10 * y, 8 * px, 8 * py)

%保存kml并打开它在谷歌地球
k.save;
? ? ?未定义的函数或变量“id”。

错误= = > kml。箭袋61
目标(i) = f。情节(long2,lat2, 'altitude',arg.altitude,...

任何想法吗?

非常感谢contourf函数!仅供参考,在第137行(~,ixMA)给错误(即2009年)的旧版本。另一个问题……你实现一种指定轮廓值而不是轮廓的数量?
干杯!

这是一个完美的工具。

+ +艾哈迈德

丽娜

嗨Seb的偏见,我终于contourf添加到工具箱:)
如果你发现任何错误,请让我知道!
@Stephan——我几乎完成屏幕叠加的支持,我就更新时间完成并测试它。万博1manbetx

斯蒂芬

有没有可能包括屏幕覆盖吗?

这真的很好,谢谢!contourf类型函数的机会吗?

嗨Zeneida,
你可以使用的选项“numberOfLevels”,如:

k = kml;
[x, y, z] =山峰;
k。轮廓(x, y, z, numberOfLevels, 20);
k.run;

Zeneida

你好,
有一种方法做更多的轮廓,我需要更多的等高线地图,但我不知道是否可以。在轮廓。我从matlab可以指定的行数,但在这里? ? ? ? ?
谢谢你!

谢谢你的小费……我已经包括了一个更新的版本,一起把~从函数输出变化。现在也应该使用一些旧的MATLAB版本!

很好的和有用的!我做了一个非常小的编辑kml。米在Mac平台上让它工作。不确定如果Linux等常用工具启动或开放的独立于发行版。

函数运行(这个)
this.save;
如果(ispc)
系统(['“kmltoolbox”“这开始。文件名'“']);
elseif (ismac)
系统([‘开放’”’。文件名'“']);
elseif (isunix)
disp (KML文件已经保存,打开它在谷歌地球);
结束

结束

这是一个很好的计划……我提供了一个很好的方法来可视化空间测量结果。

嘿,这看起来太棒了!为什么不把两个版本在matlab版本最好?我在多语言版本的建筑national mall matlab工具箱,欢迎积极开发和扩展。

http://code.google.com/p/googleearthtoolbox/source/browse/ git fmatlab % 2

嗨,特拉维斯。我使用相同的名称,但它们都封装在kml类…所以,给他们打电话,您需要创建kml类的一个实例,例如:

mykml = kml(样图);

然后使用这个对象“mykml”情节,如:

mykml。情节(1:10, sin(1:10));

mykml.scatter (rand(100 1),兰德(100,1));

我想知道为什么你建立MatLab函数具有相同名称的内置函数(例如阴谋。米,plot3。米,text.m) ?这似乎适得其反。你可以纠正我吗?

朱利安

的面向对象版本谷歌地球工具箱。太棒了!感谢你分享…

更新

2.7.0.0

终于搬到GitHub:)

1.20.0.0

v2.7:固定contourf函数中的缺陷,相关轮廓与定制等高水平

1.19.0.0

(忘了更新版本号)

1.18.0.0

v2.6:最后可能保存KMZ文件(默认)-汽车包括模型和图像。修复num2str行为,由尼克·莫蒂默。解决路径在保存,由阿尔贝托。建议添加线宽/ lineColor contourf,基思爱普斯坦。

1.17.0.0

v2.3:一些bug修复(感谢里德滑轮报告他们!),添加动画测试文件夹的一个例子

1.16.0.0

v2.2:一些bug修复。

1.15.0.0

v2.1:添加支持gx:万博1manbetx LatLonQuad覆盖,现在您可以添加方阵图像kml

1.14.0.0

v2.0:一些bug修复填充轮廓,添加动画支持。万博1manbetx

1.13.0.0

v1.9:最后实现了等高线图!也做了一些修改另一个轮廓匹配更好的颜色范围从MATLAB函数。
也添加一个冲浪函数,绘制3 d彩色表面。

1.12.0.0

v1.8:增加到数值精度数据保存为文本。添加polyMap函数创建一个3 d地图类似于冲浪,但组成的多边形细胞高度成正比价值(hist3相似,但没有装箱)。

1.11.0.0

v1.7:小quiver3d校正的功能,实现2 d的经典颤情节,不使用模型了。

1.10.0.0

v1.6:兼容旧版本,不支持~作为函数输出。万博1manbetx还添加了Balam Willemsen的建议,使运行OSX一起工作…欢迎任何建议在Linux端:)

1.8.0.0

v1.5:更新散射和scatter3接受每个点的不同的图标。你必须提供他们作为一个单元阵列大小相同的纬度和经度输入。

1.7.0.0

纠正图像文件交换

1.6.0.0

v1.4,固定一些bug,添加文档和一个方法在轨迹动画模型(kml.modelTour)

1.2.0.0

v 1.3:固定checkUnit函数的一个小错误

1.1.0.0

v1.2:更新以支持度和弧度都输入万博1manbetx。

MATLAB版本兼容性
创建R2011a
兼容任何释放
平台的兼容性
窗户 macOS Linux
确认

启发:谷歌地球的工具箱

启发:mesh2kml