从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第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)