Este es el comando v.to.dbgrass que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
v.a.db - Completa los valores de los atributos de las características del vector.
PALABRAS CLAVE
vector, tabla de atributos, base de datos
SINOPSIS
v.a.db
v.a.db --ayuda
v.a.db [-Psc] mapa=nombre [.=cadena] [tipo=cadena[,cadena, ...]] opción=cadena
columnas=nombre [,nombre , ...] [unidades que=cadena] [consulta_capa=cadena] [query_column=nombre ]
[separador=personaje] [-ayuda] [-verboso] [-tranquilo] [-ui]
Banderas
-p
Imprimir solo
-s
Imprimir solo sentencias SQL
-c
Imprima también los totales para la longitud, el área o el recuento de la opción
--ayuda
Resumen de uso de impresión
--verboso
Salida del módulo detallado
--tranquilo
Salida de módulo silencioso
--ui
Forzar el inicio del cuadro de diálogo GUI
parámetros:
mapa=nombre [requerido]
Nombre del mapa vectorial
O fuente de datos para acceso directo a OGR
.=cadena
Número de capa o nombre (escribir a)
Las entidades vectoriales pueden tener valores de categoría en diferentes capas. Este número determina
qué capa usar. Cuando se usa con acceso directo a OGR, este es el nombre de la capa.
Por defecto: 1
tipo=cadena [, cadena, ...]
Tipo de característica
Para coor punto / centroide válido, para longitud de línea / límite válido
Opciones: punto, línea, Perímetro, centroide
Por defecto: punto, línea, límite, centroide
opción=cadena [requerido]
Valor para cargar
Opciones: gato, zona, compacto, fd, perímetro, longitud, contar, coor, comienzo, fin, lados,
consulta, Pendiente, sinuoso, azimut
gato: inserte una nueva fila para cada categoría si aún no existe
cafe: tamaño del área
compacto: compacidad de un área, calculada como
compacidad = perímetro / (2 * sqrt (PI * área))
fd: dimensión fractal del límite que define un polígono, calculado como
fd = 2 * (log (perímetro) / log (área))
perímetro: longitud del perímetro de un área
de largo: Longitud de la línea
contar: número de funciones para cada categoría
coor: coordenadas de puntos, X, Y o X, Y, Z
comienzo: coordenadas del punto de inicio de línea / límite, X, Y o X, Y, Z
final: coordenadas del punto final de línea / límite, X, Y o X, Y, Z
efectos secundarios: categorías de áreas en el lado izquierdo y derecho del límite, 'query_layer'
se utiliza para la categoría de área
pregunta: resultado de una consulta de base de datos para todos los registros de la geometría (o geometrías) de
tabla especificada por la opción 'query_layer'
pendiente: inclinación de la pendiente de la línea vectorial o límite
sinuoso: sinuosidad de la línea, calculada como longitud de línea / distancia entre puntos finales
azimut: acimut de línea, calculado como el ángulo entre la dirección norte y el nodo final
dirección en startnode
columnas=nombre nombre, ...] [requerido]
Nombre de la (s) columna (s) de atributo para completar
Nombre de la (s) columna (s) de atributo
unidades que=cadena
Monitoreadas
Opciones: millas, pies, metros, kilómetros, hectáreas, hectáreas, radianes grados
consulta_capa=cadena
Número o nombre de la capa de consulta (leer desde)
Las entidades vectoriales pueden tener valores de categoría en diferentes capas. Este número determina
qué capa usar. Cuando se usa con acceso directo a OGR, este es el nombre de la capa.
Por defecto: 1
query_column=nombre
Nombre de la columna de atributo utilizada para la opción 'consulta'
Por ejemplo, 'gato', 'cuenta (*)', 'suma (val)'
separador=personaje
Separador de campo para el modo de impresión
Caracteres especiales: barra vertical, coma, espacio, tabulación, nueva línea
Por defecto: tubo
DESCRIPCIÓN
v.a.db carga características o métricas de mapas vectoriales en una tabla de base de datos, o las imprime (o las
Consultas SQL utilizadas para obtenerlos) en forma de informe legible por humanos. Para
los valores de categoría cargados / impresos '-1' se utilizan para 'sin categoría' y 'nulo' / '-' si la categoría
no se puede encontrar o se encontraron varias categorías. Para azimuts de línea, '-1' se utiliza para
líneas cerradas (el inicio es igual al final).
NOTAS
Las medidas de longitudes y áreas siempre se informan en metros, a menos que el unidad el parámetro es
colocar. las unidades millas, pies, metros y kilómetros son cuadrados para opción = área.
Las unidades de pies y acres siempre se informan en sus versiones comunes (es decir, el International
Pie, exactamente 5280 pies en una milla), incluso cuando la unidad de mapa estándar de la ubicación es EE. UU.
Pie de encuesta.
Al calcular perímetros en ubicaciones de latitud-longitud, la distancia geodésica entre
se utilizan los vértices.
Cuando use opción = coor en un mapa de área vectorial, solo las coordenadas de los centroides con
Se informará la categoría.
El acimut de la línea se calcula como el ángulo desde la dirección norte hasta la dirección del nodo final de la línea
en la línea statnode. De forma predeterminada, se informa en grados decimales (0-360, CW) pero también
se puede registrar en radianes con unidad = radianes. Valor de acimut -1 se utiliza para informar cerrado
línea con su startnode y endnode están en el mismo lugar. Los valores de acimut solo tienen sentido
si cada línea de vector tiene solo una entrada en la base de datos (valor CAT único).
Si el módulo es aparentemente lento y los atributos del mapa se almacenan en un DBMS externo
como PostgreSQL, es muy recomendable crear un índice en la clave (categoría)
columna.
La carga de los atributos del mapa vectorial a una base de datos requiere una tabla adjunta a un determinado
vector de entrada .. Imprimir only (-p) el modo no requiere una tabla. Usar db.ejecutar or
v.db.addtable para crear una tabla si es necesario.
La actualización de la tabla debe realizarse por columnas. los visión de conjunto debe estar presente en la mesa,
excepto cuando se usa el Imprimir only (-p) modo. Usar db.ejecutar or v.db.addcolumn para agregar nuevo
columnas si es necesario.
EJEMPLOS
Actualización de atributo TABURETES
Cargue los números de categoría a la tabla de atributos (utilizada para el mapa nuevo):
v.to.db map = tipo de suelos = centroide opción = cat
Cargue áreas poligonales al registro de centroide correspondiente en la tabla de atributos:
v.to.db map = tipo de suelos = opción de centroide = columnas de área = unidad de tamaño de área = h
Cargue las longitudes de línea (en metros) de cada línea vectorial a la tabla de atributos (use v.categoría in
caso de categorías faltantes):
v.to.db map = opción de carreteras = tipo de longitud = columnas de línea = unidades de longitud de línea = yo
Cargue las coordenadas xey de la geometría vectorial a la tabla de atributos:
v.to.db map = opción de mapa de puntos = columnas coor = x, y
Cargue las coordenadas x, y y z de la geometría vectorial a la tabla de atributos:
v.to.db map = opción de mapa de puntos = columnas coor = x, y, z
Transferir atributos de una columna de caracteres (con contenido numérico) a un nuevo entero
columna:
v.db.addcolumn usa_income_employment2002 col = "FIPS_NUM entero"
v.to.db usa_income_employment2002 opción = columnas de consulta = FIPS_NUM query_column = STATE_FIPS
Cargue los números de categoría del área izquierda y derecha a una tabla de atributos de límites comunes
para las áreas:
# agregue categorías para los límites del mapa vectorial de entrada, en la capa 2:
v.category suelos fuera = misoils layer = 2 type = boundary option = add
# agregue una tabla con columnas llamadas "izquierda" y "derecha" a la capa 2 de la entrada
# mapa vectorial:
v.db.addtable mysoils layer = 2 columnas = "entero izquierdo, entero derecho"
# subir categorías de áreas izquierda y derecha:
v.to.db opción mysoils = lados columnas = izquierda, capa derecha = 2
# mostrar el resultado:
v.db.select mysoils layer = 2
Calcular DL, la dimensión fractal (Mandelbrot, 1982), del límite que define un polígono
basado en la fórmula:
D = 2 * (perímetro del registro) / (área del registro):
g.copy vect = suelos, misoils
v.db.addcolumn mysoils col = "d doble precisión"
v.to.db opción mysoils = columna fd = "d"
g. vector de región = mysoils res = 50
v.to.rast input = mysoils output = soils_fd type = area use = attr attribute_column = d
r.colors map = soils_fd color = gyr
d. mon wx0
d.rast.leg suelos_fd
d.vect mysoils tipo = límite
Impresión (aqui)
Informe las coordenadas x, y, z de los puntos en el mapa vectorial de entrada:
v.to.db -p opción de sitios de errores = tipo coor = punto
Informe todos los tamaños de área del mapa vectorial de entrada:
v.to.db -p opción de suelos = tipo de área = unidades de contorno = h
Informe todos los tamaños de área del mapa vectorial de entrada, en hectáreas, ordenados por número de categoría
(requiere GNU sort utilidad instalada):
v.to.db -p opción de suelos = tipo de área = unidades de contorno = h | sort -n
Informe todas las longitudes de línea del mapa vectorial de entrada, en kilómetros:
v.to.db -p opción de carreteras = tipo de longitud = unidades de línea = k
Informe el número de entidades para cada categoría en el mapa vectorial de entrada:
v.to.db -p opción de carreteras = tipo de recuento = línea
Use v.to.dbgrass en línea usando los servicios de onworks.net