c# - DotSpatial 中的栅格操作
问题描述
寻求建议:我们正在重写(在 c# 中)分水岭风险分析管理框架模型的图形用户界面,并使用 DotSpatial 库进行地图操作。我们需要对栅格数据执行一些简单的制表,但我无法找到示例。我们需要计算多边形内的土地利用(使用国家土地覆盖数据集)百分比,计算多边形内的平均坡度和坡向。水文分析的标准东西。有谁知道 DotSpatial 栅格分析的教程或可用代码源?谢谢你的时间。
解决方案
你找到办法了吗?我处于同样的位置。目前,我目前的解决方法是这样的。我已经使用像素的中心坐标将我的栅格转换为 a List<GeoAPI.Geometries.IPoint> listPts
,Z 值作为相应的栅格像素值。然后,使用 myPolygonShapefile
循环遍历每个特征,并使用该feature.Geometry.Covers(listPts[i])
方法构建每个多边形中失败的点的列表。之后,我只需将两个列表交叉在一起,即可计算出我需要的相应统计信息。
我想要一个更好的建议,但就目前而言,它符合我的需要。
推荐阅读
- docker - 使用 Docker Compose 启动时,Docker 容器中没有 Internet
- python - 如何使用 python pandas 获取数据框以覆盖特定单元格中的现有 excel?
- node.js - 我如何知道我的 Get 请求所需的 url
- java - 如何比较 Android 列表中的项目?
- ruby-on-rails - Jsonb postgres查询散列数组的散列轨道活动记录
- snowflake-cloud-data-platform - 使用 regexp_replace 替换雪花中的特殊字符
- python - Visual code + Python:如何快速修复所有问题?
- python-3.x - 即使输入正确,python中的循环也不会继续
- spring - 由于多个连接,Jpa 查询无法正常工作
- powershell - 将 .bat 脚本转换为 MS PowerShell