wiki:BluePrintGIStools

Basic GIS calculations that may be useful in Sahana eden:

  • Centroid
    select name, asText(Centroid(the_geom)) from table where name='location';
    
  • Bounding boxes
    select name, asText(Envelope(the_geom) from table where name='location';
    select name, extent(the_geom) from table where name = 'location' group by name;
    

  • buffer calculations
  • Distance - linear
    select distance(
    (transform(GeomFromText('Point(lon lat)'), 900913), 26915), 
    (transform(GeomFromText('Point(lon lat)'), 900913), 26915);
    
  • Distance - Spherical
    select distance_sphere(
    (transform(GeomFromText('Point(lon lat)'), 900913), 
    (transform(GeomFromText('Point(lon lat)'), 900913);
    
  • Distance - Spheroid
    select distance_spheroid(
    (GeomFromText('Point(lon lat)'), 900913), 
    (GeomFromText('Point(lon lat)'), 900913),
    'SPHEROID["GRS 1980", 6378137, 298.257222101]');
    
  • intersections
    select name from location where
    GeomFromText('Point(lon lat)',900913)
    && the_geom AND
    within (GeomFromText('Point(lon lat)', 900913), the_geom);
    
  • Point within polygon
    select name from location where
    GeomFromText('Point(lon lat)', 900913)
    && the_geom;
    
Last modified 14 years ago Last modified on 01/26/11 05:44:45
Note: See TracWiki for help on using the wiki.