小编blu*_*112的帖子

如何使用pyqgis在shape文件中添加功能?

我现在有一个形状文件,我想添加值来填充它的颜色

但现在我有一个问题

http://www.qgis.org/pyqgis-cookbook/vector.html#add-features

 feat = QgsFeature()
  feat.addAttribute(0,"hello")
  feat.setGeometry(QgsGeometry.fromPoint(QgsPoint(123,456)))
  (res, outFeats) = layer.dataProvider().addFeatures( [ feat ] )
Run Code Online (Sandbox Code Playgroud)

这是点的示例,现在我有多边形和折线

我想知道我是否有多边形如何添加功能到我用python选择的形状文件?

python qgis

6
推荐指数
1
解决办法
5614
查看次数

如何在python中导入静态库?

我有一个静态库(liba.a),我想在python中使用它

import只能在python中导入动态库

如何在python中导入静态库?

python import static-libraries

6
推荐指数
1
解决办法
1万
查看次数

在Ubuntu上使用curlftpfs的权限

我用

$sudo curlftpfs –o allow_other alpha:1234  @192.168.1.100 /home/alpha/share
Run Code Online (Sandbox Code Playgroud)

在Ubuntu 12.04中将ftp文件夹挂载为本地文件夹

然后我可以读取和编辑该文件夹中的文件

但是我无法使用Matlab在此文件夹中添加新文件

这是情况

我使用Matlab在此文件夹中绘制png文件

但是Matlab告诉我,它没有在此文件夹中创建新文件的权限

所以我与$ls -alamd 核对了一下,并提供了以下信息:

drwxr-xr-x  1 root  root    1024  1??  1  1970 share
Run Code Online (Sandbox Code Playgroud)

当我想修改我的代码和数据时,它就可以了!

但是当使用Matlab创建新图片时,总是会出现权限问题

我试过了

sudo chomd 777 /home/alpha/share
Run Code Online (Sandbox Code Playgroud)

它给我下面的错误:

chmod: changing permissions of ??/home/alpha/share??: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

即使我尝试使用root帐户

如何解决?

ftp ubuntu matlab permission-denied curlftpfs

5
推荐指数
1
解决办法
2554
查看次数

sudo easy_install bsddb3错误:无法找到本地Berkeley DB安装

我尝试使用Python 2.7.3在qgis上创建一个插件

并且发生错误 图片

我找到了一种安装bsddb3来替换bsddb的方法

但是当我尝试

$sudo easy_install bsddb3
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误

Can't find a local Berkeley DB installation
Run Code Online (Sandbox Code Playgroud)

我找到了安装Homebrew和GCC的方法可以解决问题

但我安装后但仍然发生错误

我该如何解决这个问题?

这是我按照上面的步骤

攻击OS X的Python dbhash和bsddb模块

2

在此输入图像描述

python berkeley-db qgis bsddb

4
推荐指数
1
解决办法
6991
查看次数

linux下的matlab编辑器

在我通过 ssh 连接服务器并打开 matlab 之后

$matlab
Run Code Online (Sandbox Code Playgroud)

当我输入编辑命令时

>>edit
Error: Environment variable EDITOR is not set.
Error using edit (line 66)
Unknown service
Run Code Online (Sandbox Code Playgroud)

所以我安装 emacs 并按照以下教程进行操作

http://goo.gl/DwgA1v

它起作用了

但是当我退出 matlab(或与服务器断开连接)

并重新登录(再次打开matlab)它会再次发生!

我试过了

export EDITOR=emacs
Run Code Online (Sandbox Code Playgroud)

但它会在我重新登录后发生

怎么做?

linux matlab editor

0
推荐指数
1
解决办法
2614
查看次数