问题标签 [qgis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3100 浏览

eclipse - IPython 在 PyDev 控制台中不可用

我想在 Eclipse/PyDev 中使用 IPython 解释器。然而,PyDev 无法识别我的 IPython 安装。

我得到的结果如下:

“import IPython”命令确实有效。我在用着

  • 视窗 XP 32 位
  • 日食 3.7.2
  • PyDev 2.4.0
  • IPython 0.10.2
  • Python 2.5(随 QGIS 1.7.3 提供的版本)

我应该如何设置 PyDev 以便可以使用 IPython 作为交互式解释器?

0 投票
0 回答
2731 浏览

python - 无法将 qgis.core 导入到 python

我是 Python 新手。我想在 Window 7 64bit 上使用 QGIS 库使用 Python 创建 GIS 应用程序。

我这样做的方式:

  • 安装 QGIS 1.7.0
  • 我设置PYTHONPATH=D:\Program Files (x86)\Quantum GIS Wroclaw\apps\qgis\python
  • 我从 Python 运行 python 存在于D:\Program Files (x86)\Quantum GIS Wroclaw\bin
  • 我输入 import qgis.core,出现一个带有文本“的弹出窗口”

程序无法启动,因为您的计算机缺少 qgis_core.dll。尝试重新安装程序以解决此问题

" 并且 cmd 中的文本是 "

ImportError:DLL 加载失败:找不到指定的模块。

"

预先感谢。

0 投票
1 回答
1397 浏览

android - 超过 800 个 KML 数据叠加层的 Android 地图性能

我有一些形状文件,我已将其转换为 KML 文件,我希望从中读取坐标,然后在 MapView 上的坐标之间绘制路径。借助这篇精彩的帖子:如何使用 kml 文件在地图上绘制路径?我已经能够将 KML 读入“地标”的 ArrayList 中。然后这篇很棒的博客文章展示了如何获取 GeoPoints 列表并绘制路径:http ://djsolid.net/blog/android---draw-a-path-array-of-points-in-mapview

上面帖子中的示例仅在某些点之间绘制了一条路径,但是由于我的路径比我遇到的一些性能问题要多得多。我目前正在为每个单独的路径添加一个新的 RouteOverlay。这导致我在全部添加后拥有超过 800 个叠加层。这会影响性能,我希望能提供一些关于我可以做些什么来改进它的意见。

以下是我考虑过的一些选项:

  1. 尝试将所有点添加到列表中,然后可以将其传递到将扩展 Overlay 的类中。在那个新类中,也许可以在单个 Overlay 层中添加和绘制路径?我不确定如何实现这一点,因为路径并不总是相交并且它们具有不同的起点和终点。目前,我正在将具有多个点的每条路径添加到它自己的列表中,然后将其添加到叠加层中。这会产生超过 700 个叠加层...

  2. 简化 KML 或 SHP。不是有超过 700 条不同的路径,也许有办法将它们合并成 100 条或更少的路径?由于很多路径在某​​个点相交,因此应该可以修改原始 SHP 文件以合并所有相交。因为在我无法在 GQIS 中找到执行此操作的方法之前,我从未使用过这些类型的文件。如果有人知道如何做到这一点,我很乐意对此提供一些意见。如果您有兴趣,这里是指向形状文件组的链接:

http://danielkvist.net/cprg_bef_cbana_polyline.shp

http://danielkvist.net/cprg_bef_cbana_polyline.shx

http://danielkvist.net/cprg_bef_cbana_polyline.dbf

http://danielkvist.net/cprg_bef_cbana_polyline.prj

无论如何,这是我用来添加叠加层的代码。提前谢谢了。

RoutePathOverlay.java

我的地图活动

编辑:当然还有一些我正在使用的文件,但我没有发布。您可以在这里下载完整的 Eclipse 项目:http: //danielkvist.net/se.zip

0 投票
1 回答
1402 浏览

plugins - 如何获取 selectionChanged 信号

嗨,我正在为 python 中的 Qgis 开发一个插件,我需要连接选择图层功能时发出的 sselectionChanged 信号,我在互联网上找不到任何示例,这是我目前所做的

在 qgis 的日志中,我收到此警告

0 投票
2 回答
1355 浏览

python - 使用组合框扩展 QGIS 插件生成器结果无法引用新对象

我已经使用 Qt Creator 扩展了 Plugin builder 生成的 UI 文件。刚刚在表单中添加了一些复选框和一个名为 layercombo 的组合框。该应用程序名为 jacktest.py。它使用中间文件 jackdialog.py(从插件生成器生成,保持不变)。

编译了 UI 文件和资源文件。然后在插件中添加了一些代码并进行了测试。在 QMessagebox 中获取可用的层名称是没有问题的。但是如何将这些添加到组合框中?应该很简单,但没有选项成功引用组合框。

错误消息:AttributeError:jacktest 实例没有属性“layercombo”。

我最近尝试的结果:

0 投票
2 回答
557 浏览

python - Die Ordnungszahl 63 wurde in der DLL "libexpat.dll" nicht gefunden

我有一个 Python 2.5 程序,代码位于

https://www.dropbox.com/s/wh1sgpsd248x85m/PopGen.zip

当我执行这个程序 (python -m gui.mainwindow) 时,我收到错误消息“Die Ordnungszahl 63 wurde in der DLL "libexpat.dll" nicht gefunden。” (对不起,我不知道如何将“Ordnungszahl”翻译成英文,直译-“订货号”)。

https://www.dropbox.com/s/1osw18xlz8tcjt8/2.png

当我查看程序的输出时,我看到了错误

导入 qgis 时出错;将不提供映射支持。错误消息 - DLL 加载失败,错误代码为 182

在此处输入图像描述

该程序使用 Quantum GIS (qgis) 包,该包已安装并包含 DLL 的路径。

问题的一个可能原因是在 system32 中有另一个旧版本的 libexpat.dll。但在我的机器上不是这样。

我怎么解决这个问题?

0 投票
1 回答
1087 浏览

python - PyQt4 - QGIS 表单错误

我必须在 QGIS 中构建一个表单来自定义 shapefile 中每个多边形的数据输入。我使用 QtDesigner 创建一个表单 (.ui),其中一些文本框和组合框指向我的 shapefile 的字段。
然后我使用来自 Nathan QGIS Blog 的 python 文件来添加一些逻辑。

Python代码:

因此,我在 QGIS 中打开一个编辑会话,然后使用识别工具单击多边形,但是当我单击自定义表单上的 OK 按钮时,无论字段 PART 是否为 NULL,都会发生以下错误:

我正在运行 QGIS 1.7.4、Python 2.7.2、Windows 7 64 位。
我想念一些东西...拜托,有人可以帮助我吗?

0 投票
1 回答
709 浏览

gis - QGIS 在 Ubuntu Precise 上缺少 libjvm.so

我通过ppa:ubuntugis/ubuntugis-unstable安装了 QGIS 。我的 Ubuntu 12.04 带有 OpenJDK 1.7.0。当我从命令行启动 qgis 时,会返回以下错误消息。

/usr/bin/qgis.bin:加载共享库时出错:libjvm.so:无法打开共享对象文件:没有这样的文件或目录

由于我期望 Oracle Java 有依赖关系,因此我按照这些说明安装了 JDK 1.7.0。但是,错误消息仍然存在。

但是,可以在硬盘上找到该文件三次(无符号链接)。

你建议做什么来解决这个问题?

0 投票
1 回答
939 浏览

qt - 使用 QGIS API 但获取未解析的外部符号“public:Windows 中的静态结构 QMetaObject const

我正在尝试构建一个使用 QT 和 QGIS API (1.8.0) 的应用程序。在 Linux 下我没有遇到任何问题(使用 QT 4.7.0),但在 Windows 下(使用 QT 4.8.1)我得到:

我的 .pro 文件如下:

使用 QgsVectorLayer 和 QgsRasterLayer 的类 maptoolselect 和 mapwidget 在其类定义中都有 Q_OBJECT。

任何帮助深表感谢。

非常感谢,卡洛斯

0 投票
1 回答
535 浏览

qgis - QGIS Windows 错误

我已经按照教程设置了 QGIS,但是在查看地图的功能时,即 localhost/qgis/qgis_mapserv.fcgi.exe?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities 或 localhost/qgis/qgis_mapserv.fcgi.exe ?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&map=c:/myprojects/world.qgs

我收到错误,

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员 admin@local.domain 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能提供有关此错误的更多信息。

但是 localhost/ 显示的是主页,

对于本地主机/

我在网上进行了研究,但没有找到解决方案或结果!

谁能帮我解决这个问题,我使用的是 Windows 7。