dggrid的python包装器
pydggrid的Python项目详细描述
PydgGrid
python中dggrid的包装器。目前基于Kevin Sahr的最新DGGrid版本(6.4)。
安装
注意:这个库需要boost库来编译。因此,在安装之前请确保安装了Boost C++库。 很多人想知道的第一件事是,“如何构建boost?“好消息是,通常没什么可建的。 要安装Boost,请执行以下步骤
- 在Linux上安装Boost
$ sudo apt install libboost-dev
$ sudo apt install libboost-all-dev
- 在Windows上安装Boost
从以下链接下载最新版本的boost
https://www.boost.org/users/download/
然后将其提取到文件夹中。一切都结束了。在终端/命令提示符窗口中安装boost;设置boost_dir
变量后。
Linux expot boost_dir=/home/usr/include/boost/
窗口set "boost_dir=C:/Boost/include/"
然后只需使用pip安装此库
pip install pydggrid
从源构建
在UNIX(Linux、OS X)上
- 安装boost
- 设置环境变量
boost_dir
- 克隆此存储库
pip install ./pydggrid
或者您可以轻松拨打
python setup.py install
在Windows上
- 您需要visual studio的构建工具才能从源代码编译它。所以从这个链接安装它
https://visualstudio.microsoft.com/downloads/
- 安装boost
- 设置环境变量
boost_dir
- 克隆此存储库
pip install ./pydggrid
或者您可以轻松拨打
python setup.py install
如何使用 要使用此库,请使用以下示例。(更多更新将提交到文档部分)
#import librarryimportpydggridasm#Construct a dggs objectm.dgconstruct();#getting Q2di index for a (lat,long) pointm.geo_to_q2di(50,50)#[4, 71, 211]#getting Q2dd index for a (lat,long) pointm.geo_to_q2dd(50,50)#[4.0, -0.1427860170187444, 0.7514696738643607]#getting ProjTri index for a (lat,long) pointm.geo_to_projtri(50,50)#[3.0, 0.5793988192307712, 0.4993911549756102]`
待办事项
- 支持所有DGGrid功能
- 添加增强几何体支持
建立文档
项目的文档是使用sphinx生成的。斯芬克斯有 自动检查签名和文档字符串的能力 扩展模块以各种格式生成漂亮的文档。 以下命令生成基于html的参考文档;对于其他 格式请参考狮身人面像手册:
cd pydggrid/docs
make html
运行测试
要运行包目录中的包调用follow命令的所有测试
python3 -m unittest discover
许可证
通过使用、分发或参与此项目,您同意 本许可证的条款和条件。
基于kevin sahr的dgrid库(https://discreteglobalgrids.org)。
在Richard Barnes开发的R包之上开发的(https://github.com/r-barnes/dggridR/)。