D 2014-08-27T12:32:21.716 L switching-to-4.0 P b695ef46beaea19ad5cedc977a4e22f5236dd2e1 U sandro W 22053 Back to main SpatiaLite Wiki page
old layout Version 3.1.0 and any earlier |
new layout Version 4.0.0 and any subsequent |
Notes |
srs_wkt TEXT | srtext TEXT |
|
srid | auth_name | auth_srid | ref_sys_name | proj4text | srtext |
-1 | NONE | -1 | Undefined - Cartesian | Undefined | |
0 | NONE | 0 | Undefined - Geographic Long/Lat | Undefined |
old layout Version 3.1.0 and any earlier |
new layout Version 4.0.0 and any subsequent |
Notes |
type TEXT | geometry_type INTEGER |
|
coord_dimension TEXT | coord_dimension INTEGER |
|
INSERT INTO geometry_columns (f_table_name, f_geometry_column, ...) VALUES (Lower('MyTable'), Lower('MyGeom'), ..); SELECT * FROM geomety_columns WHERE f_table_name = Lower('MyTable'); |
old layout Version 3.1.0 and any earlier |
new layout Version 4.0.0 and any subsequent |
Notes |
n.a. | read_only INTEGER |
|
old layout Version 3.1.0 and any earlier |
new layout Version 4.0.0 and any subsequent |
Notes |
type TEXT | geometry_type INTEGER |
|
n.a. | coord_dimension INTEGER |
|
CREATE TABLE groups ( group_id INTEGER PRIMARY KEY AUTOINCREMENT, group_name TEXT NOT NULL); |
CREATE TABLE items ( item_id INTEGER PRIMARY KEY AUTOINCREMENT, group_id INTEGER NOT NULL, item_name TEXT NOT NULL, CONSTRAINT fk_item FOREIGN KEY (group_id) REFERENCES groups (group_id)); |
SELECT AddGeometryColumn('items', 'geom', 4326, 'POINT', 'XY'); |
SELECT CreateSpatialIndex('items', 'geom'); |
CREATE VIEW items_view AS SELECT i.ROWID AS ROWID, i.item_id AS item_id, i.item_name AS item_name, i.group_id AS group_id, g.group_name AS group_name, i.geom AS Geometry FROM items AS i JOIN groups AS g ON (g.group_id = i.group_id); |
INSERT INTO views_geometry_columns (view_name, view_geometry, view_rowid, f_table_name, f_geometry_column, read_only) VALUES ('items_view', 'Geometry', 'ROWID', 'items', 'geom', 1); |
indirectly accessing the Table's Spatial Index (as already supporting on earlier versions) |
SELECT * FROM items_view WHERE ROWID IN ( SELECT ROWID FROM SpatialIndex WHERE f_table_name = 'items' AND f_geometry_column = 'geom' AND search_frame = BuildMbr(11, 42, 12, 43, 4326) ); |
directly accessing the View's Spatial Index (new feature introduced in 4.0.0) |
SELECT * FROM items_view WHERE ROWID IN ( SELECT ROWID FROM SpatialIndex WHERE f_table_name = 'items_view' AND f_geometry_column = 'Geometry' AND search_frame = BuildMbr(11, 42, 12, 43, 4326) ); |
POINT | 2D, XY | AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 2); AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 'XY') AddGeometryColumn('tbl', 'geom', 4326, 'POINT'); |
3D, XYZ | AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 3); AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 'XYZ') AddGeometryColumn('tbl', 'geom', 4326, 'POINTZ') AddGeometryColumn('tbl', 'geom', 4326, 'POINTZ', 3); AddGeometryColumn('tbl', 'geom', 4326, 'POINTZ', 'XYZ'); | |
2D + measure, XYM | AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 'XYM'); AddGeometryColumn('tbl', 'geom', 4326, 'POINTM'); AddGeometryColumn('tbl', 'geom', 4326, 'POINTM', 'XYM'); | |
3D + measure, XYZM | AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 4); AddGeometryColumn('tbl', 'geom', 4326, 'POINT', 'XYZM') AddGeometryColumn('tbl', 'geom', 4326, 'POINTZM'); AddGeometryColumn('tbl', 'geom', 4326, 'POINTZM', 4); AddGeometryColumn('tbl', 'geom', 4326, 'POINTZM', 'XYZM'); |