从gps坐标计算地理空间数据的Python库。

spatialfriend的Python项目详细描述


空间朋友

Python library for calculating geospatial data from gps coordinates.

Python 3.6License


目录


动机

确定一个人在地球表面的高度变得容易多了谢谢 以高精度消费型GPS产品和数字高程模型(dem)为例 地球的地形。尽管如此,GPS定位和每一个地球都存在误差 表面模型。例如,在处理高程和位置时间序列时 在试跑训练中计算瞬时坡度,更严格 对数据提出了要求。即使有精确的数字高程模型, 不精确的GPS数据会产生完全不合理的高程剖面和路径 斜坡,记录了跑步者实际上没有做的工作或海拔增加。 在不精确的DEM上进行精确的GPS跟踪也是如此。在

该项目的目标是获取所有分辨率的GPS数据,并返回 地理空间数据和计算,实际上符合运动员的经验。 不再有不合理的陡坡或噪音数据在您的高程剖面 使运行功率计算变得毫无意义。不再添加到您的 因为你的GPS在你 在红绿灯前等候。不用担心那些海拔测量 你在GPS设备或气压高度表上读的都是准确的。没有苹果了 由于设备或数据集之间的差异,oranges数据比较。在

这个软件包是为了能在那个设备上创纪录,头 出去跑步/远足/骑自行车,忘掉它。把那东西弄干净 活动文件,完成后我们将对数据进行处理。在


高程剖面平滑算法


示例

importspatialfriendassf

依赖关系和安装

底座安装

GeoPyGoogle MapsNumPyPandas, 基本安装需要SciPy。在

{cd1>安装。在

额外:来自.img文件

除了提供对谷歌地图高程查询服务的访问, spatialfriend允许查询用户拥有的.img文件,其中包含 高程数据。这些文件可从 the National Map's download page。在

GDAL和{a18} 是这个额外功能所必需的。在

pip install spatialfriend[img]安装。在

附加:国家地图的海拔值

spatialfriend允许查询国家地图的 Elevation Point Query Service。这个 这项服务公开了国家地图1/3弧秒的数字数据 立面模型。1/3弧秒是指数据的水平方向 以度数表示的分辨率;这相当于大约30米。在

requestsurllib3是执行此操作所必需的 额外功能。在

pip install spatialfriend[tnm]安装。在


项目状态

完成

  • 创建Python包。在

  • 实施一系列测试以确保在开发过程中的功能。在

当前活动

  • 简化输入,这样用户就可以更省心了。在

基准和优化

  • 基准算法性能(速度、精度和一致性):
    • 生成要检查的虚拟系列(距离、高程)数据 平滑算法。在
    • 生成一系列GPS点以比较高程数据集 而且没有平滑。在

未来工作

  • 实现了GPS位置和速度数据的平滑算法。 大多数支持GPS的活动跟踪器会过滤它们的速度和距离 消除测量噪声的时间序列。我想试试看 他们如何做到这一点,然后复制他们的技术,并比较 平滑位置数据。在

参考文献


联系人

在下面的某个地方联系我!在


许可证

License

这个项目是由麻省理工学院授权的。看到了吗 LICENSE 详细信息请存档。在


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
打印val在Java中可以用作变量吗?   java如何以矩阵格式存储2D数组(带逗号)   java获取空的响应正文,带有Inversion2>无法填充数据   java Jackson UnrecognizedPropertyException存在时引发   java为什么我可以在非公共类中拥有公共成员?   如何在Java中从外部库导入包?   java如何从不推荐使用的日期类型替换getDate()?   java如何将数据集转换为JavaPairDD?   如何在JavaSpring中创建3d数组   合法线程操作的java定义   如何从java文本文件中读取输入   从StringArray java中的标记/单词构建句子   将UDP从Java发送到Python不起作用   java显示组织。日食xsd。XSDSchema内容