Skip to content

Instantly share code, notes, and snippets.

@sixman9
Created February 1, 2011 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sixman9/805823 to your computer and use it in GitHub Desktop.
Save sixman9/805823 to your computer and use it in GitHub Desktop.
Spatialite geometric SQL samples
there is a quick reference guide for 3D geoms:
http://www.google.com/url?sa=D&q=http://www.gaia-gis.it/spatialite-2.4.0/SpatiaLite-Geometries-Addendum.pdf
Anyway, you can follow this SQL sample:
CREATE TABLE t2d
(Id INTEGER PRIMARY KEY NOT NULL);
SELECT AddGeometryColumn('t2d', 'Geom',
4326, 'POINT', 'XY');
INSERT INTO t2d (Id, Geom) VALUES
(1, ST_GeomFromText('POINT(1 2)', 4326));
INSERT INTO t2d (Id, Geom) VALUES
(2, ST_GeomFromText('POINT(3 4)', 4326));
CREATE TABLE t3d
(Id INTEGER PRIMARY KEY NOT NULL);
SELECT AddGeometryColumn('t3d', 'Geom',
4326, 'POINT', 'XYZ');
INSERT INTO t3d (Id, Geom) VALUES
(1, ST_GeomFromText('POINT Z(1 2 10)', 4326));
INSERT INTO t3d (Id, Geom) VALUES
(2, ST_GeomFromText('POINTZ(3 4 20)', 4326));
CREATE TABLE t4d
(Id INTEGER PRIMARY KEY NOT NULL);
SELECT AddGeometryColumn('t4d', 'Geom',
4326, 'POINT', 'XYZM');
INSERT INTO t4d (Id, Geom) VALUES
(1, ST_GeomFromText('POINT ZM(1 2 10 100)', 4326));
INSERT INTO t4d (Id, Geom) VALUES
(2, ST_GeomFromText('POINTZM(3 4 20 200)', 4326));
SELECT Id, ST_AsText(Geom), ST_GeometryType(Geom)
FROM t2d;
SELECT Id, ST_AsText(Geom), ST_GeometryType(Geom)
FROM t3d;
SELECT Id, ST_AsText(Geom), ST_GeometryType(Geom)
FROM t4d;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment