跳转到主要内容

为git提供地理定位

项目描述

Geocommit 允许您将地理定位信息附加到您的提交,以便以后分析。

所有操作都在您的机器上完成,以保护您的隐私。如果您想与他人分享这些地理注释,您需要显式推送。

安装

使用pip(或easy_install)

pip install --upgrade geocommit

(如果您还没有pip,请使用 easy_install pip 来获取。)

用法

为仓库启用地理功能(安装一些钩子,以跟踪此仓库的位置信息)

git geo setup

将地理信息附加到HEAD

git geo note

从远程获取地理信息

git geo fetch

获取和合并地理信息

git geo sync

开发

git clone https://github.com/peritus/geocommit.git
python bootstrap.py
./bin/buildout

疯狂的想法

  • FourSquare集成

  • 带有徽章的第三方服务:* jetsetter徽章(在五个不同的机场提交)* mountain徽章(在超过4000英尺的高度提交)

  • geocommit + git-remote-couch + geocouch === 极棒!

  • git geolog foo..bar > foobar.kml

  • Chrome/Safari 扩展,可在 GitHub 上显示谷歌地图

Geocommit 数据格式(v1.0)

我们在 git 注释或 hg 提交中存储了多个键和值的组合。存在长格式和短格式。两者都定义了一组无特定顺序的键值对。格式版本定义了允许的键。

<version> 是格式 x.y 的版本号 <key> 是一个不带空格或其他特殊字符(除了 _ 和 -)的字母数字小写标识符 <value> 不能包含换行符、“,” 或 “;”

短格式如下:geocommit(<version>): <key> <value>, …, <key> <value>;

长格式以空行结尾

geocommit (<version> <key>: <value> … <key>: <value>

格式 1.0 定义了以下键
  • long(必需)包含坐标在 WGS84 中的经度值

  • lat(必需)包含坐标在 WGS84 中的纬度值

  • src(必需)包含用于生成地理数据的数据提供者的名称

  • alt(可选)包含以米为单位的海拔高度

  • speed(可选)以米/秒为单位的速度

  • dir(可选)行进方向

  • hacc(可选)经纬度值在米中的水平精度

  • vacc(可选)海拔值在米中的垂直精度

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分布

geocommit-0.9.2.tar.gz (11.7 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页