Changes between Version 1 and Version 2 of UsersWikiGenerateHexagonalGrid
- Timestamp:
- 10/26/09 17:26:36 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UsersWikiGenerateHexagonalGrid
v1 v2 1 1 = Generate Hexagonal Grid = 2 3 2 4 3 The following SQL generates a table containing a set of polygons forming … … 6 5 7 6 Substitute the values in the generate_series calls with the desired min/max X/Y extents. 8 9 7 10 8 {{{ 11 CREATE TABLE hex_grid (gid serial not null primary key, the_geom geometry not null); 9 CREATE TABLE hex_grid (gid serial not null primary key); 10 SELECT addgeometrycolumn('hex_grid','the_geom', -1, 'POLYGON', 2); 12 11 13 14 SELECTtranslate(the_geom, x_series, y_series)15 16 17 12 INSERT INTO hex_grid (the_geom) 13 SELECT st_translate(the_geom, x_series, y_series) 14 from generate_series(0 - 128, 10000 + 128, 128) as x_series, 15 generate_series(0 - 128, 10000 + 128, 256) as y_series, 16 ( 18 17 SELECT 'POLYGON((0 0,64 64,64 128,0 192,-64 128,-64 64,0 0))'::geometry as the_geom 19 18 UNION 20 19 SELECT translate('POLYGON((0 0,64 64,64 128,0 192,-64 128,-64 64,0 0))'::geometry, 64, 128) as the_geom 21 ) as one_hex20 ) as two_hex 22 21 23 22 }}}