Changes between Version 1 and Version 2 of UsersWikiGenerateHexagonalGrid


Ignore:
Timestamp:
Oct 26, 2009, 5:26:36 PM (14 years ago)
Author:
veggivore
Comment:

Cleaning up my ancient code.

Legend:

Unmodified
Added
Removed
Modified
  • UsersWikiGenerateHexagonalGrid

    v1 v2  
    11= Generate Hexagonal Grid =
    2 
    32
    43The following SQL generates a table containing a set of polygons forming
     
    65
    76Substitute the values in the generate_series calls with the desired min/max X/Y extents.
    8 
    97 
    108{{{
    11 CREATE TABLE hex_grid (gid serial not null primary key, the_geom geometry not null);
     9CREATE TABLE hex_grid (gid serial not null primary key);
     10SELECT addgeometrycolumn('hex_grid','the_geom', -1, 'POLYGON', 2);
    1211
    13  INSERT INTO hex_grid (the_geom)
    14  SELECT translate(the_geom, x_series, y_series)
    15  from generate_series(0 - 128, 10000 + 128, 128) as x_series,
    16  generate_series(0 - 128, 10000 + 128, 256) as y_series,
    17  (
     12INSERT INTO hex_grid (the_geom)
     13SELECT st_translate(the_geom, x_series, y_series)
     14from generate_series(0 - 128, 10000 + 128, 128) as x_series,
     15generate_series(0 - 128, 10000 + 128, 256) as y_series,
     16(
    1817   SELECT 'POLYGON((0 0,64 64,64 128,0 192,-64 128,-64 64,0 0))'::geometry as the_geom
    1918   UNION
    2019   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_hex
     20) as two_hex
    2221
    2322}}}