我正在尝试构建一个模拟器,它需要知道在给定位置前面的地形。
我知道我们可以从National Elevation Dataset获取高程数据,但是一旦我拥有它......我很丢失。
我正在阅读this question上的评论,答案很有意义,但我无法为Android上的数据运行Postgres服务器,就像他们可以为需要相同信息的网站一样。
我需要能够在当前GPS纬度/长度前加载给定距离点的高程,因此我需要能够搜索数据集。
此外,我需要在没有数据连接的情况下工作,因此除了GPS连接之外,它必须全部都在手机上而不需要网络。
我应该从哪里开始?我很丢失= \
我想,我需要的是......我有来自USGS的ArcGRID或GRIDFLOAT格式的高程数据。怎么办?我找不到处理数据的好例子。
答案 0 :(得分:1)
Android正在使用SQLite,因此您可以使用它来存储数据,然后根据需要搜索数据。 Start here我相信你会找到你想要的东西。
您还可以查看Google提供的“searchable dictionary”示例,以便在内容提供商中进行搜索。
更新:对于使用ArcGRID的东西,再次,这超出了我的专业领域,但我找到了一个名为GeoTools的基于Java的通用工具集,其代码可以使用空间数据库。您可以将此代码拉下来并分析它如何与其他数据提供程序一起工作,然后将您的设计基于SQLite来模拟这个?还有a tutorial on querying。
更新2:查看Android Documentation on GeoTools。那里也有一些很好的信息。