10 Capas SQLite-Spatialite en CartoDruid
10.1 Requisitos
Requisitos que debe cumplir una capa spatialite para poder ser utilizada en CartoDruid:
- La capa debe tener correctamente definido el sistema de referencia.
- La tabla debe tener un campo de clave primaria con el nombre
pk_uid. - El campo que contiene la geometría en la tabla se debe llamar Geometry (con "G" en mayúscula).
-
Para dar robustez a la edición, es conveniente utilizar tipos de datos multiparte:
MULTIPOLYGON, MULTILINESTRING, MULTIPOINT. Esto se puede forzar con la siguiente sentencia:sql update geometry_columns set type = 'MULTIPOLYGON' where f_table_name = 'inspeccion'Si ya existen entidades en la capa, podemos modificar su tipo utilizando la siguiente sentencia:
sql update inspeccion set Geometry = CastToMultiPolygon(Geometry);
10.2 Nomenclatura de los nombres de campos de las tablas
-
Para mostrar un componente de tipo checkbox en un formulario, el nombre del campo deberá comenzar por "B_", y se definirá en la tabla como tipo entero. CartoDruid almacenará el valor del checkbox como 1 o 0. En este caso el tipo del campo de la Base de datos será INTEGER.
-
Para mostrar un componente de tipo fecha, el nombre del campo deberá de comenzar por "F_", y se almacenará en la base de datos como un DOUBLE (timestamp). Si la tabla está previamente creada, para este tipo de campos también se puede utilizar el tipo INTEGER.
-
Para mostrar u componente de tipo firma, el nombre del campo deberá de comenzar por "S_", y se almacenará en la base de datos como un tipo BLOB.