我想在桌面应用程序中使用Google地球.
我的问题是,您认为谷歌提供的这两个API中哪一个具有更多功能和/或最佳支持?
非常感谢你
我正在尝试使用Google-Earth工具箱绘制一些航路点.它的文档相当差,所以我认为这将是一个很好的Stack Overflow问题.
我有一个矩阵,wypts有十进制格式的纬度和经度坐标对(如果有人想在宾夕法尼亚州的州立大学机场(SCE)).
wypts =
40.8489 -77.8492
40.8922 -77.8492
40.9355 -77.8492
40.9788 -77.8492
41.0221 -77.8492
41.0654 -77.8492
41.1087 -77.8492
41.1154 -77.8492
Run Code Online (Sandbox Code Playgroud)
以下不起作用,而不是在宾夕法尼亚州绘制点,它在南极之外没有绘制任何东西:
output = ge_plot(wypts(:,1),wypts(:,2))
ge_output('wypts.kml',output)
Run Code Online (Sandbox Code Playgroud) 我想问一下Google Earth API是否可用于开发Android应用程序.如果谷歌地球api不适用于Android,有没有任何地图api可以在网络上使用android?
我不知道你是否看过惊人的Mytrack更新,但它允许将一个kml文件发送到Google Earth应用程序并将其显示在Google应用程序中(当然,如果已安装).

源代码在那里:http://code.google.com/p/mytracks/source/browse/
但我无法找到实现这一目标的方法.
我想我在这里找到了一些内容:http://code.google.com/r/jshih-mytracks3/source/browse/MyTracks/src/com/google/android/apps/mytracks/io/file/SaveActivity.java?specl = svn5178eb75934b7f0c4c23ec26b7d79a0787de18b8&R = 5178eb75934b7f0c4c23ec26b7d79a0787de18b8
else if (playTrack) {
Intent intent = new Intent()
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra(GOOGLE_EARTH_TOUR_FEATURE_ID, KmlTrackWriter.TOUR_FEATURE_ID)
.setClassName(GOOGLE_EARTH_PACKAGE, GOOGLE_EARTH_CLASS)
.setDataAndType(Uri.fromFile(new File(savedPath)), GOOGLE_EARTH_KML_MIME_TYPE);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
硬编码方式提供此代码:
Intent intent = new Intent()
.addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra("com.google.earth.EXTRA.tour_feature_id","tour")
.setClassName("com.google.earth", "com.google.earth.EarthActivity")
.setDataAndType(Uri.fromFile(new File("/sdcard/test.kml")),
"application/vnd.google-earth.kml+xml");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是上面的代码只显示了与此代码相同结果的路径:
Intent mapIntent = new Intent(Intent.ACTION_VIEW);
Uri uri1 = Uri.parse("file:///sdcard/test.kml");
mapIntent.setData(uri1);
startActivity(Intent.createChooser(mapIntent, "Sample"));
Run Code Online (Sandbox Code Playgroud)
我的目标是通过"播放"按钮获得相同的结果.
我有一个特定区域的地图,我需要确定一个给定的位置 - 带有lat-lon坐标 - 是否属于覆盖此地图的任何网格.
我决定使用Google Earth将我给定区域的地图划分为1 km x 1 km方格网格 - 使用CTRL + L启用方格网并缩放到适当的比例,使网格线彼此相距1000米 - 并将整个数据提取为KML,以获取地图中每个网格的角点的纬度和经度值,并从那里进行查找 - 以查看给定的lon/lat是否落入任何方格,如果它确实,哪个网格等 - 但我不知道是否可以这样做 - 如果谷歌地球允许我以KML格式提取自己的方格网格坐标 - .
有人可以提供有关这是否可能的任何信息,如果可能的话,如何做到这一点?
我正在探索在我为Linux编写的C++应用程序中使用Google Earth.该应用程序将以非常高的分辨率(大约6000 x 3000像素)运行.我对Google地球在高分辨率和Linux环境中的图形性能充满信心.我的问题是:将Google地球集成到我的Linux C++应用程序中的最佳方法是什么?我已经阅读了有关Google Earth COM API的信息(现在它已经过时了).将Google Earth集成到我的应用程序中的首选方法是什么?
整合的细节:我希望谷歌地球在"背景"中覆盖整个6000 x 3000分辨率,并带有一个与地球相互作用的小"控制盒"覆盖层.
谢谢你的回复!
KF
我想到开发一个桌面应用程序,模拟绕地球轨道运行的卫星摄像机.我想在桌面应用程序中使用Google Earth,而不是将其嵌入到网站中.显然,Google地球API提供的唯一选项是网页
我在Stack Overflow帖子中读到,使用QT可以在桌面应用程序中嵌入Google Earth,但是引用网站中的大多数链接都被破坏,因此缺少有关该主题的大量信息.此外,我发现的所有信息都非常陈旧.
有谁能建议我在桌面应用程序中嵌入Google Earth的方法?我有一些C++,ADA和Visual Basic的经验,但不知道QT.
Android中是否有办法将Google地球中的KML文件加载到地图窗口小部件中?
具体来说,我希望尽可能轻松地将在Google地球中创建的已保存形状加载到地图小部件之上.以前有人试过这个吗?
当我在Excel中打开KML文件时,相同地标的坐标与Google地球中显示的坐标不同.例如,Google地球本身显示的地标的坐标点为24.484138°,54.400700°,但在KML(在Excel中打开时)为24.48586802,54.40060011.请帮我解决一下.谢谢.
我创建了一个轮廓为15.439的kml文件,每个文件都有360个坐标。文件大小为369Mb。当我尝试打开文件时,Google Earth会显示一条消息:
“ Google Earth遇到问题,需要关闭。给您带来的不便,我们深表歉意。”
KML文件有大小限制吗?我已经验证了kml代码,没关系。它与950个轮廓和16Mb完美配合。
还有其他程序可以打开此kml文件吗?
谢谢您的帮助!
jluiz20