与geojson兼容的提升代理
geojson_elevation的Python项目详细描述
GeoJSON代理到流行的Elevation Web服务。
目前只实现了google elevation api。
欢迎新的后端或改进!
从pypi安装稳定版本
通过pip安装:
pip install geojson_elevation
安装开发版本
安装皮球:
pip install https://github.com/ninuxorg/python-geojson-elevation/tarball/master
或者,您可以使用git通过pip安装:
pip install -e git+git://github.com/ninuxorg/python-geojson-elevation#egg=geojson-elevation
如果您想参与,请安装克隆的fork:
git clone git@github.com:<your_fork>/python-geojson-elevation.git
cd python-geojson-elevation
python setup.py develop
基本用法示例
fromgeojson_elevation.googleimportelevation# 1 pointelevation('41.889040454306752,12.525333445447737')# pathelevation('41.889040454306752,12.525333445447737|41.889050454306752,12.525335445447737')
运行测试
安装分叉回购:
git clone git://github.com/<your_fork>/python-geojson-elevation
cd python-geojson-elevation/
python setup.py develop
安装测试要求:
pip install -r requirements-test.txt
使用以下命令运行测试:
./runtests.py
或者,您可以使用nose命令(它有大量可用选项):
nosetests
nosetests tests.google_tests # run only google elevation API tests
请参见测试覆盖率:
coverage run --source=geojson_elevation runtests.py && coverage report
贡献
- 加入mailing list
- 从这个repo分叉并安装它
- 跟随PEP8, Style Guide for Python Code
- 编写代码
- 为代码编写测试
- 确保所有测试通过
- 确保测试覆盖率不低于90%
- 记录您的更改
- 发送拉取请求