问题标签 [grass]
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.
python - 将字符串转换为从 Grass 解析的 python 字典中的数字
在 Python 中解析了 Grass GIS 模块后,我试图在下一步的栅格计算中使用这个字典。但是解析字典中的所有内容都作为字符串传递。
为了能够使用字典,我喜欢直接使用字典键,但它们各自的值需要转换为浮点数。
我通过以下方式破解了它:
在我保存解析的解释时,有什么 Python 提示可以轻松完成它吗?
gis - GRASS GIS:v.vect.stats 在处理大型(2GB)shapefile 时中止
我有一堆点 shapefile,每个 ~2-3GB,我将它们上传到 GRASS GIS,以使用“v.vect.stats”查找网格化 shapefile 的每个单元格中点的多样性。
此操作适用于较小的数据集(<2 GB)。我不确定是不是因为尺寸的原因,但我现在在控制台中收到了这条消息:
其次是:
对于可能导致此问题以及如何解决此问题的任何想法,我将不胜感激。
编辑:当我减少其中的点数时,上述内容适用于同一个 shapefile。所以我猜这是文件大小的问题。不幸的是,我不能使用减少点的 shapefile,因为 shapefile 中的每个点都有唯一的 ID,因此需要对所有点进行计算点的多样性。
我尝试设置 GRASS_VECTOR_LOWMEM=1,以便 GRASS 为 v.vect.stats 操作使用更少的内存,但这无济于事。我收到相同的“中止(核心转储)”消息。
python - 执行“r.contour.step”的替代方法
我想知道 QGIS 处理工具箱中的 'r.contour.step' 中使用了什么算法。结合的方法是什么?我在考虑不要在 python 中使用 QGIS 或 GRASS 包(即“import Grass.script as Grass”、“import PyQt4.QtGui”、“import PyQt4.QtCore”)。
qgis - 我正在尝试在 QGIS 上运行 r.reclass 并不断收到缩进错误?
我正在尝试在 QGIS 3.4 上重新分类栅格,但我不断收到此错误:
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1697
sys.stdout.write("%s\n" % grass_version)
^
TabError: inconsistent use of tabs and spaces in indentation
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1697
sys.stdout.write("%s\n" % grass_version)
^
TabError: inconsistent use of tabs and spaces in indentation
我试图查看文件grass74
,看看缩进是否有问题并修复了似乎是问题的问题,但我仍然收到错误...
请帮忙 :)
谢谢,夏洛特
grass - GRASS 无法启动
第一次尝试开草时出现以下错误
总体错误是:
当我按照 gui 说明进行操作时:
我安装了 Grass-core、grass-gui、grass-dev、wx3.0-headers、wxsqlite3-3.0-dbg 和 wxcommon。
发生了什么?
python-2.7 - 在 Python Shell 错误模块上运行 GrassGIS API 外部运行无
我正在尝试在 ms windows server 2016 标准上的外部 python 脚本上运行 GrassGIS 模块。无论我做什么(尝试不同的 Grass 安装、更改环境变量、更改 python 代码) - 它都不会运行。
我尝试使用 OSGEO4W 和独立版本运行安装。在 7.2 、 7.4 和 7.6 中(7.6 无意中安装了 7.6 尽管阅读了 7.4
(svn checkout https://svn.osgeo.org/grass/grass/branches/releasebranch_7_4 Grass74_release >> on https://trac.osgeo.org/草/wiki/DownloadSource)。我还尝试了我在网上找到的所有不同的环境变量建议 - 但是,我无法让它运行。
任何帮助 - 非常感谢!!!!
gis - 从 GRASS 7.2.2 切换到 7.6.1 后,v.overlay 错误“尚不支持与点的交叉点”
从 GRASS 7.2.2 切换到 7.6.1 后,v.overlay (operator=or) 会引发错误“尚不支持与点的交叉点”。从这个较早的问题中,我了解到这是由面积为 0 的多边形引起的。在 7.2.2 中,v.overlay 操作提到它遇到面积 = 0 的多边形并跳过它们。
GRASS 7.6.1 的更新日志指出 v.overlay 提高了复杂叠加层的性能(这就是我想使用它的原因),但这可能也改变了对面积 = 0 的多边形的处理。
使用工具 rmsa,break,snap,rmdangle,rmline,rmdupl,rmdac,rmarea 的 v.clean 操作不会删除面积 = 0 的多边形。删除面积 = 0 的要素(使用 v.to.db 计算面积后)也不起作用。
下面的代码示例。overlay2 是先前覆盖函数的产物,不会引发错误。overlay2 已经包含 area=0 的多边形,因此在 v.clean 操作期间不会创建这些多边形
任何人都知道如何在执行 v.overlay 函数之前删除 area = 0 的多边形?
python - 计算草中多边形特征的函数?
我正在草丛中编写代码,我需要计算这两个变量:
- 最长轴的长度,以输入要素类的空间参考为单位。
- 以输入要素类的空间参考为单位,与最长轴对齐的边界矩形最短边的长度。
像例子一样
我有很多形状文件,我需要这些特征:
我在草丛中尝试使用此代码
但在这种情况下,周长和长度完全相同。
我除了像图一样的输出,每个形状有两个数字。
qgis - 如何使用 v.patch 或 v.clean 和 v.clip?
我想知道我正确使用了 GRASS GIS。我无法合并这两个 shapefile
- http://www.gisdeveloper.co.kr/download/admin_shp/EMD_201902.zip
- http://www.gisdeveloper.co.kr/download/admin_shp/LI_201902.zip
您将如何处理具有此类错误的 shapefile 的过程?
我尝试过使用 QGIS 和 GRASS 进行导入和清理,但我总是收到这样的警告:
我尝试更改 v.in.ogr 的捕捉阈值,但似乎没有什么不同
当我尝试做 v.patch 它看起来像这样:https ://i.imgur.com/u6Sqom5.png
我想得到一个看起来像这样的东西,但在一层没有重叠,这样地图上的每个空间都有一对一的关系:https ://i.imgur.com/5VtWSsR.png
python - 使用 GeoPandas 在 Python 中读取 GRASS 矢量数据源
我正在尝试将GRASS GIS
矢量图层读入GeoPandas Dataframe
.
因为我无法在查看相关问题GRASS GIS
中启用(只读)驱动程序Fiona
我做了一个“hackish”方法(有效)将GRASS GIS
矢量图层读入GeoPandas Dataframe
:
运行它例如:
geopandas.geodataframe.GeoDataFrame
如我所愿,该方法将返回 a ,但是...
我想知道是否存在一种直接传递到接口GeoPandas
读取的 OGR 数据源的方法GDAL-OGR Python
。如果没有,您对改进我提出的“hackish 方法”有什么建议吗?我在代码中添加了一些内联注释,试图解释我的担忧。