从gps坐标计算地理空间数据的Python库。
spatialfriend的Python项目详细描述
空间朋友
Python library for calculating geospatial data from gps coordinates.
目录
- Motivation
- The Elevation Profile Smoothing Algorithm
- Dependencies and Installation
- Example
- Project Status
- References
- Contact
- License
动机
确定一个人在地球表面的高度变得容易多了谢谢 以高精度消费型GPS产品和数字高程模型(dem)为例 地球的地形。尽管如此,GPS定位和每一个地球都存在误差 表面模型。例如,在处理高程和位置时间序列时 在试跑训练中计算瞬时坡度,更严格 对数据提出了要求。即使有精确的数字高程模型, 不精确的GPS数据会产生完全不合理的高程剖面和路径 斜坡,记录了跑步者实际上没有做的工作或海拔增加。 在不精确的DEM上进行精确的GPS跟踪也是如此。在
该项目的目标是获取所有分辨率的GPS数据,并返回 地理空间数据和计算,实际上符合运动员的经验。 不再有不合理的陡坡或噪音数据在您的高程剖面 使运行功率计算变得毫无意义。不再添加到您的 因为你的GPS在你 在红绿灯前等候。不用担心那些海拔测量 你在GPS设备或气压高度表上读的都是准确的。没有苹果了 由于设备或数据集之间的差异,oranges数据比较。在
这个软件包是为了能在那个设备上创纪录,头 出去跑步/远足/骑自行车,忘掉它。把那东西弄干净 活动文件,完成后我们将对数据进行处理。在
高程剖面平滑算法
示例
importspatialfriendassf
依赖关系和安装
底座安装
GeoPy, Google Maps, NumPy,Pandas, 基本安装需要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米。在
requests和 urllib3是执行此操作所必需的 额外功能。在
pip install spatialfriend[tnm]
安装。在
项目状态
完成
- 在
创建Python包。在
在 - 在
实施一系列测试以确保在开发过程中的功能。在
在
当前活动
- 简化输入,这样用户就可以更省心了。在
基准和优化
- 基准算法性能(速度、精度和一致性):
- 生成要检查的虚拟系列(距离、高程)数据 平滑算法。在
- 生成一系列GPS点以比较高程数据集 而且没有平滑。在
未来工作
- 实现了GPS位置和速度数据的平滑算法。 大多数支持GPS的活动跟踪器会过滤它们的速度和距离 消除测量噪声的时间序列。我想试试看 他们如何做到这一点,然后复制他们的技术,并比较 平滑位置数据。在
参考文献
联系人
在下面的某个地方联系我!在
- 网址:trailzealot.com
- LinkedIn:linkedin.com/in/aarondschroeder
- 推特:@trailzealot
- Instagram:@trailzealot
- GitHub:github.com/aaron-schroeder
许可证
这个项目是由麻省理工学院授权的。看到了吗 LICENSE 详细信息请存档。在
- 项目
标签: