问题标签 [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.
raster - 将 XYZ 格式的文件保存为矢量(GML 或 shp)
我正在使用 QGIS 软件。我想将每个栅格单元的值显示为标签。我的想法(我不知道 QGIS 中的任何插件或任何功能可以让它更容易)是使用 gdal2xyz.py 将栅格导出为坐标值格式,然后将其保存为矢量(GML 或 shapefile)。对于第二个任务,我尝试使用
*gdal_polygonize.py:*
gdal_polygonize.py rainfXYZ.txt rainf.shp 创建 GML 格式的输出rainf.shp。0...10...20...30...40...50...60...70...80...90...100 - 完成。
不幸的是,我无法加载创建的文件(即使我将扩展名更改为 .gml)
ogr2ogr工具甚至无法识别这种格式。
是的 - 对不起,我忘了添加这些信息。
一般来说,在准备好 CSV 文件后(使用带有 -csv 选项的 gdal2xyz.py),我需要在它的开头添加一行:“Longitude,Latitude,Value”(不带引号)
然后我需要创建一个 VRT 文件,其中包含
运行命令“ogr2ogr -select Value Shapefile_name.shp Shapefile_name.vrt”。我得到了文件 evap_OBC.shp 和另外两个相关文件。
vector - 将向量移动到指定坐标
我有一层位于(100, 100)周围的向量,我想将它们移动到新的坐标,例如(1000, 1000)。我该怎么做?最好使用QGIS
javascript - 编辑巨大的 geoJSON 的最简单方法是什么?
我正拿着从 Open Street Map 形状文件中获得的巨大 geoJSON 坐在这里。但是,大多数多边形是不必要的。从理论上讲,这些可以很容易地根据某些特性被挑选出来。
但是如何查询 geoJSON 文件以删除某些元素(特征)?或者将形状文件保存为另一种格式(在 QGIS 中工作)会更容易吗?
json 文件示例链接:http: //dl.dropbox.com/u/15955488/hki_test_sample.json (240 kB)
shapefile - 使用 QGis(或其他方法)将光栅图像转换为多边形
我想使用 QGis (Quantum GIS 1.6) 将几个图像转换为多边形 shp 文件。
我需要进行边缘检测并区分几种不同颜色的线条(红色、绿色、黄色和黑色)。我需要良好的边缘检测,因为我的图像以 200 DPI 扫描。
我对不涉及 QGis 的其他建议持开放态度。我可以使用 Photoshop 还是 Arcgis 会做得更好?
c++ - QGIS:QgsVectorLayer 和 QgsRasterLayer 的默认构造函数?
我正在尝试使用 QGIS API 和预定义的 QGIS 项目文件创建一个 Windows 窗体控件,以便我可以在 Windows 窗体控件上设置 X 和 Y 属性,并且 QGIS API 将在控件中显示预定义的地图数据,专注于提供的坐标。
使用 QgsProject::instance()->read() 似乎会导致未处理的异常(访问冲突读取位置 0x00000000),所以我试图逐行挑选实际代码。qgsproject.cpp 的一部分处理从项目文件中提取图层,然后将它们添加到地图画布中,上面写着:
其中 type 是元素“type”属性的值。
当我尝试在我的 Visual Studio 项目中编译它时,它抱怨这两种类型的地图图层都没有默认构造函数。我唯一可用的构造函数需要路径和基本名称,并且似乎实际上不起作用(因此尝试使用与 gui 相同的方法,因为项目文件确实加载到完整的应用程序 gui 中)。
QgsRasterLayer 的默认构造函数甚至看起来都不是私有成员函数。有谁知道我将如何进行这个编译?
谢谢,里克
python - Python:SpatiaLite 表到具有日期时间格式的 numpy recarray?
我在QGIS 用户论坛上发布了这个问题,但它可能技术性太强,因此我也借此机会在这里尝试一下。
我的计划是有一个 QGIS 插件,它读取和绘制与矢量图层中选定点相对应的时间序列数据(这些点代表不同的测量站,我需要快速查看每个测量站的时间序列,有时在几个站相同的情节)。因此,我需要 Python 从 Spatialite 表中读取时间序列数据,然后使用 Matplotlib.plot 绘制它:
但似乎我没有得到正确的数据类型,因为 matplotlib 不接受我的“日期时间”。下面显示了一个打印表2,我猜小u表示它是unicode而不是datetime?
打印表2
recarray([(u'2011-04-20 09:42:00', 703.46000000000004), (u'2011-04-20 09:43:00', 705.35000000000002), ... dtype=[('date_time', '|O4'), ('值', '
我不是程序员,绝对是一个完整的 Python 和 Spatialite 初学者,所以非常感谢任何帮助!
/JK
python - 编写python脚本来自动化QGIS(Qt)任务
我正在使用 QGIS 做一些重复的映射工作。我有一个老年住宅的平面图,它被数字化为 QGIS,并带有正确标记的床号,以及一个包含床号和属于该床的所有其他属性的电子表格。
我需要创建多个图层并一层一层地可视化它们,目前我正在使用“另存为图像”功能。如果我只需要处理一次就可以了,但是我有超过 30 个老人院,每个家庭有 4-5 层可以可视化。QGIS 已经比 ArcGIS 好很多了,但是当我意识到我需要手动完成它们时,我仍然感到有点不知所措。
我正在寻找 Python 的自动化,但似乎它主要用于 QGIS 来创建插件。
作为 R 用户,我习惯于将所有重复性任务自动化。
我知道 QGIS 是使用 Qt4 编写的,有没有人知道我可以用作模型来自动化 QGIS 的 QT4 脚本?
谁能告诉我这是否可能,如果是,如何?
谢谢。
shapefile - Shapefile dBase 数据 (naturalearthdata.com)
我正在研究将天然地球用于软件项目,因此我拉下了一个示例数据文件并查看了它的 dBase 文件,即 ne_50m_admin_0_countries.dbf
这是所述文件中的示例行:
现在,这些东西到底是什么?我可以猜到像“SOVEREIGNT”和“NAME”这样的字段是什么,但是“ISO_A3”、“MAP_COLOR”或“ScaleRank”到底是什么?
我试图在 naturalearthdata.com 和其他地方的各个地方查找文档,但我似乎找不到任何文档。我究竟应该如何理解所有这些领域?
r - 根据频率绘制带有符号的地理地图
我想根据一个县内疾病的频率绘制一张有 n 个正方形的地理地图。就像这里的这个:
但我不知道如何用 R 或 qGIS 做到这一点。谢谢大家的帮助。
python - 将 SQLite 和 MySQL 与 Elixir 一起使用时不存在的列,但单独使用时不存在
在我的 Qgis 插件中,我必须使用两个数据库,SQLite 和 MySQL,为了与它们交互,我使用 Elixir 0.7.1 和 SqlAlchemy 0.7.4。当我只使用 SQLite 时,一切都很好,最近我为 MySQL 添加了模块,就我单独测试它们而言,它们工作得很好,但是当我把所有东西放在一起时,我从 qgis 得到了这个:
这是我的 SQLite 实体模块:http: //pastebin.com/ya4q9En1 这是 MySQL 的实体模块:http: //pastebin.com/3NypygV4
你能帮我理解我的错误在哪里吗?