这是 v.to.dbgrass 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
数据库 - 从矢量特征填充属性值。
关键词
向量、属性表、数据库
概要
数据库
数据库 - 帮帮我
数据库 [-掌上电脑] 地图=姓名 [层=绳子[类型=绳子[,绳子,...]] 选项=绳子
列=姓名[,姓名……] [单位=绳子[查询层=绳子[查询列=姓名]
[分离器=字符] [--帮助] [--详细] [--安静] [--ui]
标志:
-p
仅打印
-s
只打印 SQL 语句
-c
还打印选项长度、面积或计数的总计
- 帮帮我
打印使用摘要
--详细
详细模块输出
- 安静的
静音模块输出
--用户界面
强制启动 GUI 对话框
参数:
地图=姓名 [必需的]
矢量地图名称
或用于直接 OGR 访问的数据源
层=绳子
层号或名称(写入)
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
类型=字符串[,字符串……]
特征类型
对于坐标有效点/质心,对于长度有效线/边界
选项: 点, 线, 边界, 重心
默认: 点、线、边界、质心
选项=绳子 [必需的]
要上传的值
选项: 猫, 区, 袖珍的, FD, 周长, 长度, 计数, 颜色, 开始, 结束, 侧面
查询, 坡, 蜿蜒曲折, 方位
猫: 如果尚不存在,则为每个类别插入新行
区: 面积
紧凑:一个区域的紧密度,计算为
紧凑度 = 周长 / (2 * sqrt(PI * area))
fd:定义多边形的边界的分形维数,计算为
fd = 2 * (log(周长)/log(面积))
周长: 一个区域的周长
长度: 线长
数: 每个类别的特征数
颜色: 点坐标,X,Y 或 X,Y,Z
开始: 线/边界起点坐标,X,Y 或 X,Y,Z
end: 线/边界端点坐标,X,Y 或 X,Y,Z
双方:边界左右两侧的区域类别,'query_layer'
用于区域类别
询问:从数据库查询几何(或几何)的所有记录的结果
'query_layer' 选项指定的表
坡: 矢量线或边界的斜率
曲折:线的弯曲度,计算为线长/端点之间的距离
方位:线方位角,计算为北向和端点之间的角度
起始节点的方向
列=姓名[,姓名……] [必需的]
要填充的属性列的名称
属性列的名称
单位=绳子
单位
选项: 英里, 脚, 米, 公里, 英亩, 公顷, 弧度, 度
查询层=绳子
查询图层编号或名称(读取自)
矢量特征可以在不同的层中具有类别值。 这个数字决定
使用哪个层。 当与直接 OGR 访问一起使用时,这是层名称。
默认: 1
查询列=姓名
用于“查询”选项的属性列的名称
例如 'cat', 'count(*)', 'sum(val)'
分离器=字符
打印模式的字段分隔符
特殊字符:管道、逗号、空格、制表符、换行符
默认: 管
商品描述
数据库 将矢量地图特征或度量加载到数据库表中,或打印它们(或
用于获取它们的 SQL 查询)以人类可读报告的形式。 为了
上传/打印的类别值“-1”用于“无类别”和“空”/“-”如果类别
找不到或找到多个类别。 对于线方位角,'-1' 用于
闭合线(开始等于结束)。
附注
长度和面积的测量总是以米为单位报告,除非 单元 参数是
放。 单位 英里, 脚, 米 和 公里 是方的 选项=区域.
英尺和英亩单位总是以其通用版本报告(即国际
英尺,一英里正好是 5280 英尺),即使该位置的标准地图单位是美国
测量脚。
在计算纬度-经度位置的周长时,之间的测地线距离
顶点被使用。
使用时 选项=坐标 在矢量区域地图上,只有具有唯一性的质心坐标
类别将被报告。
线方位角计算为从北方向到线端点方向的角度
在 statnode 线上。 默认情况下,它以十进制度数(0-360,CW)报告,但它也
可以用弧度报告 单位=弧度. 方位角值 -1 用于报告关闭
与它的 startnode 和 endnode 在同一个地方一致。 方位角值仅有意义
如果每条矢量线在数据库中只有一个条目(唯一的 CAT 值)。
如果模块显然很慢 和 地图属性存储在外部 DBMS 中
比如PostgreSQL,强烈建议在key(category)上创建索引
列。
将矢量地图属性上传到数据库需要一个附加到给定的表
输入向量 层。 该 打印 仅由 (-p) 模式不需要表格。 用 db.执行 or
v.db.addtable 如果需要,创建一个表。
更新表必须按列进行。 这 栏 必须出现在表中,
除非使用 打印 仅由 (-p) 模式。 用 db.执行 or v.db.add列 添加新的
如果需要,列。
示例
更新 属性 表
将类别编号上传到属性表(用于新地图):
v.to.db 地图=土壤类型=质心选项=猫
将多边形区域上传到属性表中对应的质心记录:
v.to.db map=soils type=centroid option=area 列=area_size unit=h
将每条矢量线的线长(以米为单位)上传到属性表(使用 v.类别 in
缺少类别的情况):
v.to.db 地图=道路选项=长度类型=线列=线长单位=我
将向量几何中的 x 和 y 坐标上传到属性表:
v.to.db map=pointsmap option=coor 列=x,y
将向量几何中的 x、y 和 z 坐标上传到属性表:
v.to.db map=pointsmap option=coor 列=x,y,z
将属性从字符列(带有数字内容)转换为新的整数
柱:
v.db.addcolumn usa_income_employment2002 col="FIPS_NUM 整数"
v.to.db usa_income_employment2002 option=查询列=FIPS_NUM query_column=STATE_FIPS
上传左右区域的类别编号,到边界公共属性表
对于以下领域:
# 在第 2 层为输入向量图的边界添加类别:
v.categorysoils out=mysoils layer=2 type=boundary option=add
# 将一个名为“left”和“right”列的表添加到输入的第 2 层
# 矢量地图:
v.db.addtable mysoils layer=2 columns="左整数,右整数"
# 上传左右区域的类别:
v.to.db mysoils 选项=sides columns=left,right layer=2
# 显示结果:
v.db.select mysoils 层=2
计算定义多边形的边界的 DL,分形维数 (Mandelbrot, 1982)
基于公式:
D = 2 *(对数周长)/(对数面积):
g.copy vect=土壤,我的土壤
v.db.addcolumn mysoils col="d 双精度"
v.to.db mysoils option=fd column="d"
g.region 矢量=mysoils res=50
v.to.rast 输入=mysoils 输出=soils_fd type=area use=attr attribute_column=d
r.colors 地图=soils_fd 颜色=gyr
d.mon wx0
d.rast.leg 土壤_fd
d.vect mysoils 类型=边界
印字 报告
报告输入向量图中点的 x,y,z 坐标:
v.to.db -p bugsites 选项=coor type=point
报告输入向量图的所有区域大小:
v.to.db -p 土壤选项=区域类型=边界单位=h
报告输入矢量图的所有区域大小,以公顷为单位,按类别编号排序
(需要 GNU 分类 实用程序已安装):
v.to.db -p 土壤选项=区域类型=边界单位=h | 排序 -n
报告输入矢量图的所有线长,以公里为单位:
v.to.db -p 道路选项=长度类型=线单位=k
报告输入向量图中每个类别的特征数:
v.to.db -p 道路选项=计数类型=线
使用 onworks.net 服务在线使用 v.to.dbgrass