草地地理信息系统会话实用程序

grass-session的Python项目详细描述


使用python中的grass gis的简单库。 可以指定要与 环境变量名为:grassbin

状态

开发中

安装

要安装稳定版本,请使用:

$ pip install grass-session

要安装当前的开发版本,请使用:

$ pip install git+https://github.com/zarch/grass-session.git

示例

设置要与之一起使用的草地地理信息系统二进制文件: 导出grassbin=grass75

>>> from grass_session import Session
>>> from grass.script import core as gcore
>>> with Session(gisdb="/tmp", location="location",
...              create_opts="EPSG:4326"):
...    print(gcore.parse_command("g.gisenv", flags="s"))
{u'GISDBASE': u"'/tmp/';",
 u'LOCATION_NAME': u"'epsg3035';",
 u'MAPSET': u"'PERMANENT';",}
>>> with Session(gisdb="/tmp", location="location", mapset="test",
...              create_opts=""):
...    print(gcore.parse_command("g.gisenv", flags="s"))
{u'GISDBASE': u"'/tmp/';",
 u'LOCATION_NAME': u"'epsg3035';",
 u'MAPSET': u"'test';",}

开发

  1. 克隆存储库:

    $ git clone git@github.com:zarch/grass_session.git
    
  2. 确保已安装py.testtox

    $ pip install -r requirements-testing.txt
    
  3. 使用py.test

    进行本地测试
    $ GRASSBIN=~/.local/bin/grass75 PYTHONPATH="`pwd`:$PYTHONPATH" py.test test/py.test test/
    
  1. 使用tox

    测试多个python环境
    $ tox
    ...
    _________________________________ summary _________________________________
    py27: commands succeeded
    py36: commands succeeded
    congratulations :)
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在HL7中“Repeate”、“Component”和“SubComponent”是什么意思?   javaqtp到Selenium等价方法   找不到使用线程错误RequestProcessor的Java服务器   java为什么在竞争性编程平台上提交代码时会出现运行时错误?   eclipse使用java程序动态纠正java代码中的错误(源代码分析+错误删除)   java如何获取Jlist中的一个条目以与另一个Jlist中的条目协同工作?   java在排序数组上迭代并存储不同整数的计数   java循环休眠选择(onetomany/manytoone)JAXR   java递归地反转只有两个指针返回的linkedlist?   JAVA代码中的循环建议   java这个if-else语句中有什么错误吗?   Java枚举返回Int   java云网关无法通过网关访问服务,但直接访问没有问题   Java中的多线程,使用线程是否有效。空闲线程的睡眠(1)?   java将二维整数数组的行从最小到最大排序   java使用SQLite数据库修复NullPointerException   过滤器中的java映射URI模板   到字符串的资产的java路径?