安卓和高程数据

3
我正在尝试构建一个模拟器,需要知道给定位置前方地形的样子。
我知道我们可以从National Elevation Dataset中获取高程数据,但一旦我有了它……我就很困惑。
我在阅读这个问题的评论,答案是有道理的,但我不能像网站那样为Android运行Postgres服务器以获取相同的信息。
我需要能够加载当前GPS纬度/经度距离前方指定距离处的高程,因此我需要能够搜索数据集。
此外,我需要在没有数据连接的情况下使用它,因此除了GPS连接之外,所有内容都必须在手机上完成。
我应该从哪里开始?我基本上迷失了=\
我想,我需要的是... 我从USGS以ArcGRID或GRIDFLOAT格式获得了高程数据。 现在呢?我找不到处理数据的好例子。
1个回答

1

Android 内置了 SQLite,所以您可以使用它来存储数据,然后根据需要进行搜索。从这里开始,我相信您会找到您要找的内容。

您还可以查看 Google 提供的 "可搜索字典" 示例,了解在内容提供者内部搜索的操作方法。

更新: 关于 ArcGRID 工具的使用,这超出了我的专业领域,但我找到了一个名为GeoTools的通用基于 Java 的工具集,其中包含可以与空间数据库一起使用的代码。您可以下载此代码并分析其如何与其他数据提供者一起工作,然后基于 SQLite 设计仿效此过程。此外还有 一个查询教程

更新2: 请查看GeoTools上的Android文档,那里也有一些很好的信息。


这对于存储数据是有效的,但它以光栅图像的形式出现。这是否意味着“最佳设计”是这样的?1.将光栅高程数据转换为SQL插入语句。2-上传到手机,插入到数据库中,3-查询沿给定纬度/经度路径的数据。 - Matthew Runo
并不是真的..我真正想找的是有关使用ArcGrid或GridFloat数据并可视化它的信息。 - Matthew Runo
1
哦,深入挖掘后,我在他们的维基上发现了一个关于Android的参考文档:http://docs.codehaus.org/display/GEOTOOLS/Android - Mat Nadrofsky
很高兴听到这个消息。希望一切都能顺利进行!还要感谢你给我提供了学习机会! - Mat Nadrofsky
在查阅文档时,我发现有人评论说可以从USGS数据创建高度图。这正是我需要做的...现在我可以使用任何随机游戏引擎,并使用从USGS无缝服务的数字高程模型数据创建的高度图。 - Matthew Runo
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接