6 votos

Cómo recrear un número de referencia único con QGIS o PostGIS?

Tengo un archivo shp con cerca de 500 impar registros. Tiene un campo de ID, pero quiero agregar un nuevo campo con un número de referencia único. Puedo utilizar la calculadora de campo para generar una única referencia? Estoy buscando la referencia a ser el alfa numérico, algo así como UG_1 o UG1. Alternativamente, podría cargar los datos en PostGIS y crear el campo y referencia aquí, pero todavía estoy aprendiendo el oficio de instrucciones SQL, así que estoy asumiendo que esto es posible?

39voto

codeinthehole Puntos 183

Utilizar la Calculadora de Campo del registro de opción '$id' y añadir +1 después de la expresión para evitar que un valor Cero. Para crear el texto, sólo tiene que utilizar una cadena de expresión.

'UG_' || ($id + 1)

19voto

Michael Barker Puntos 8234

en PostGIS

CREAR la TABLA de la tierra (
 -- hacer el "id" de la columna de clave principal; esto también crea
 -- una restricción ÚNICA y un árbol b+índice en la columna
 gid SERIE de CLAVE PRINCIPAL,
 nombre del TEXTO,
 the_geom geometría
);

a continuación, puede INSERTAR datos como este

INSERTAR EN la tierra (nombre, the_geom) VALUES ('pequeñas de la tierra', ST_PointFromText('POINT(-71.064544 42.28787)'));

O

INSERTAR EN la tierra (nombre, the_geom, id) values ('pequeñas de la tierra', ST_PointFromText('POINT(-71.064544 42.28787)'), por DEFECTO);

Btw. Mi opinión es que el uso de ALFA NUMÉRICO serials es mala idea. Es simplemente más fácil de comparar int es cuando usted necesita para

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X