这是命令 v.overlaygrass,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
v.覆盖 - 覆盖两个矢量地图。
关键词
矢量、几何、空间查询、交集、联合、剪辑
概要
v.覆盖
v.覆盖 - 帮帮我
v.覆盖 [-t] 输入=姓名 [一层=绳子[一种=绳子[,绳子,...]] 输入=姓名
[布莱尔=绳子[类型=绳子[,绳子,...]] 操作者=绳子 产量=姓名
[油层=绳子[,绳子,...]] [抢购=浮动] [--覆盖] [--帮助] [--详细]
[--安静] [--ui]
标志:
-t
不创建属性表
--覆盖
允许输出文件覆盖现有文件
- 帮帮我
打印使用摘要
--详细
详细模块输出
- 安静的
静音模块输出
--用户界面
强制启动 GUI 对话框
参数:
输入=姓名 [必需的]
输入向量图的名称 (A)
或用于直接 OGR 访问的数据源
一层=绳子
图层编号或名称(矢量图 A)
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
一种=字符串[,字符串……]
特征类型(矢量图A)
输入要素类型
选项: 线, 区, 汽车
默认: 汽车
输入=姓名 [必需的]
输入向量图的名称 (B)
或用于直接 OGR 访问的数据源
布莱尔=绳子
图层编号或名称(矢量图 B)
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
类型=字符串[,字符串……]
特征类型(矢量图B)
输入要素类型
选项: 区
默认: 区
操作者=绳子 [必需的]
运算符定义写入输出矢量图的特征
如果操作 'ainput operator binput' 的结果是
真的。 如果定义了给定层的类别,则输入特征被认为是真实的。
选项: 和, 或, 不, XOR
和: 在 GIS 中也称为“交叉点”
or: 在 GIS 中也称为“联合”(仅适用于 atype=area)
而不去: 来自 ainput 的特征没有被来自 binput 的特征覆盖
XOR: 来自 ainput 或 binput 的特征,但不是来自 ainput 的特征
binput(仅适用于 atype=area)
产量=姓名 [必需的]
输出矢量图的名称
油层=字符串[,字符串……]
新类别的输出层,ainput 和 binput
如果为 0 或未给出,则不写入类别
默认: 1,0,0
抢购=浮动
边界的捕捉阈值
使用 snap <= 0 禁用捕捉
默认: 1-8
商品描述
v.覆盖 允许用户叠加两个矢量图。 特点在 输入 可以是线条或
区域并被切割成区域 输入。 简单 剪裁 可以用 和
运营商。
如果地区在 输入 与以下区域重叠 输入,有时需要捕捉
的地区 输入 对那些 输入, 否则区域可能会丢失或许多细长区域
可以创建。 默认情况下启用捕捉,可以通过设置禁用 抢购
选项为负值。 推荐值介于 0.00000001 和 0.0001 之间。 使用
较大的捕捉值可能会产生不良副作用,但有时可能是必要的
获得干净的输出(见下面的例子)。 一般来说,建议从
小的捕捉阈值,逐渐增加阈值直到结果为
相当干净。 捕捉只修改 binput 中的边界,它们被捕捉到
输入中的边界。 边界在 输入 不被修改。
如果 第一 的编号 油层 option 大于 0,则结果输出图
在给定的层号中有一个合并的属性表。 原始列名有一个
字首 (a_ 和 b_)对应 输入 和 输入 地图。
如果 第二 的编号 油层 option 大于 0,则类别 输入
在层 一层 被转移到具有第二个数字的输出层。
如果 第三 的编号 油层 option 大于 0,则类别 输入
在层 布莱尔 被转移到第三个数字的输出层。
附注
目前仅在以下地区 输入 支持运营商 or 和 XOR! 也可以看看
v.选择. 操作员定义将进行什么样的操作。 写的特点
输出,如果操作的结果 输入 操作者 输入 是真的。
如果 第一 的编号 油层 option 大于 0,则表的属性
, 输入 和 输入 用新猫连接到链接到输出地图的新表中
列。
如果 第二 的编号 油层 option大于0,则属性表
输入 被复制到输出映射。
如果 第三 的编号 油层 option大于0,则属性表
输入 被复制到输出映射。
If 一种=auto 给出比 v.覆盖 确定特征类型 输入 从第一
发现功能。
示例
示例数据的准备(北卡罗来纳州样本数据集):
# 创建一个空框用于覆盖到邮政编码矢量地图
v.mkgrid map=box grid=1,1 位置=coor \
坐标=584037.093198,201970.387191 框=50000,50000
# 将区域设置为邮政编码和方框矢量地图
g.region vector=zipcodes_wake,box -pres=100 -a
# 放大区域以显示监视器中地图周围的“白色边框”
g.区域 n=n+1000 s=s-1000 w=w-1000 e=e+1000 -p
d.mon wx0
AND 操作者
d.vect map=zipcodes_wake fill_color=0:128:0
d.vect 地图=框 fill_color=85:130:176
v.overlay -t ainput=box binput=zipcodes_wake 运算符=and 输出=v_overlay_AND
d.vect 地图=v_overlay_AND
v. 使用 AND 运算符叠加(灰色的选定多边形)
OR 操作者
d.vect map=zipcodes_wake fill_color=0:128:0
d.vect 地图=框 fill_color=85:130:176
v.overlay -t ainput=box binput=zipcodes_wake 运算符=或 输出=v_overlay_OR
d.vect 地图=v_overlay_OR
v.overlay with OR operator(灰色的选定多边形)
XOR 操作者
d.vect map=zipcodes_wake fill_color=0:128:0
d.vect 地图=框 fill_color=85:130:176
v.overlay -t ainput=box binput=zipcodes_wake 运算符=xor 输出=v_overlay_XOR
d.vect 地图=v_overlay_XOR
v.overlay with XOR operator(灰色的选定多边形)
不是 操作者
d.vect map=zipcodes_wake fill_color=0:128:0
d.vect 地图=框 fill_color=85:130:176
v.overlay -t ainput=box binput=zipcodes_wake 运算符=not 输出=v_overlay_NOT
d.vect 地图=v_overlay_NOT
v. 使用 NOT 操作符叠加(灰色的选定多边形)
顶层罩面 操作: 和, 要么, 不是, XOR
基于北卡罗来纳州样本数据集的示例:
# 创建简单数据集
v.extract input=zipcodes_wake output=poly1 where="cat = 42"
v.extract input=urbanarea output=poly2 where="cat = 55"
v.overlay ainput=poly1 binput=poly2 运算符=and 输出=poly_1_2_and
v.overlay ainput=poly1 binput=poly2 运算符=or 输出=poly_1_2_or
v.overlay ainput=poly1 binput=poly2 运算符=not 输出=poly_1_2_not
v.overlay ainput=poly1 binput=poly2 operator=xor 输出=poly_1_2_xor
v.覆盖 操作: 原版的 输入 多边形
v.覆盖 结果 of 和, 要么, 不是, XOR 操作
多边形 覆盖 - 多边形
v.overlay ainput=lake binput=province 输出=lakeXprovince 运算符=or
市区和人口普查 2000 地区的多边形联合(北卡罗来纳州数据集):
# 输入地图
d.vect 市区
d.vect census_wake2000
#联合
v.overlay ain=census_wake2000 bin=urbanarea out=urban_census2000 运算符=or
# 显示结果,以图形方式缩放子集
g.区域 n=230400 s=223800 w=655800 e=662400
d.擦除
d.vect Urban_census2000
# 显示合并的属性表
v.db.selecturban_census2000 where="cat=108" -v
猫|108
一只猫|98
a_区域|231001264
a_PERIMETE|67804.305
a_TRACT_|98
a_TRACT_ID|98
a_RINGS_OK|1
a_RINGS_NO|0
a_ID|98
a_FIPSSTCO|37183
a_TRT2000|054108
a_STFID|37183054108
a_TRACTID|541.08
a_TRACT|541.08
b_cat|55
b_OBJECTID|55
b_UA|73261
b_NAME|罗利
b_UA_TYPE|UA
v.覆盖: Polygon 工会 (对) of 城市 区 (剩下) 和 人口调查 2000 (中间) 地区
(北 卡罗来纳州 数据集)
从边界上产生的大量质心可以看出,市区
与 2000 年人口普查区域不完全匹配。 在这种情况下,可以通过以下方式获得干净的结果
以 0.1 m 的阈值捕捉。
线 覆盖 - 多边形
使用北卡罗来纳州样本数据集,我们将道路地图剪裁到城市区域
罗利,保留第 1 层中的道路属性:
g.region 向量=zipcodes_wake
# 提取罗利市:
v.extract in=zipcodes_wake out=raleigh \
where="ZIPNAME = 'RALEIGH'"
# 将道路网络剪辑到城市多边形:
v.overlay ainput=roadsmajor atype=line binput=raleigh \
out=roadsmajor_raleigh 运算符=和 \
层=0,1,0
v.覆盖: LINE 至 多边形 剪裁
使用 onworks.net 服务在线使用 v.overlaygrass
