QGIS中如何选取X、Y坐标均为最小值的点要素
QGIS自动选中多边形顶点图层左下角点的表达式方案
你之前编写的表达式无法运行的核心问题是逻辑不完整:AND关键字后仅写了minimum("ycoord"),没有将当前要素的Y坐标和全局最小Y值做等值判断,不构成完整的筛选条件。
可直接使用的正确表达式
场景1:已提前计算并存储xcoord、ycoord坐标字段
直接在「按表达式选择要素」面板中输入以下内容即可:
"xcoord" = minimum("xcoord") AND "ycoord" = minimum("ycoord")
场景2:未预存坐标字段,需直接从几何读取坐标
无需提前计算字段,直接调用QGIS内置几何函数取值,通用性更强:
x($geometry) = minimum(x($geometry)) AND y($geometry) = minimum(y($geometry))
场景3:需要按所属多边形分组,分别选中每个多边形自身的左下角点
如果你提取顶点时保留了原多边形的唯一标识字段(例如字段名为poly_id),可以给最小值函数增加分组参数,实现批量分多边形选点:
x($geometry) = minimum(x($geometry), group_by:="poly_id") AND y($geometry) = minimum(y($geometry), group_by:="poly_id")
使用说明
- 上述表达式会自动匹配X坐标为最小值、同时Y坐标也为最小值的点,不会误选仅X最小但Y偏大、仅Y最小但X偏大的点
- 操作入口为点图层右键菜单中的「按表达式选择要素」,粘贴对应表达式后点击确认即可完成自动选中
内容的提问来源于stack exchange,提问作者Manuel PC
相关产品推荐
相关产品推荐

