Ejemplo n.º 1
0
function imageURL($x_pix, $y_pix, $fontsize=10) {
  $bbox = bbox($x_pix, $y_pix);
  $type = determine_type();

  $query2 = array(
    "request"      => "getmap",
    "version"      => "1.1.1", 
    "width"        => $x_pix,
    "height"       => $y_pix,
    "selectvalues" => select_value(),
    "bbox"         => $bbox["minx"].','.$bbox["miny"].','.$bbox["maxx"].','.$bbox["maxy"],
    "layers"       => layers($fontsize),
    "selectfield"  => $type['field'],
    "selectlayer"  => $type['type']
  );

  return WMS_URL . '?' . http_build_query($query2);
}
Ejemplo n.º 2
0
 function get_centre() {
   $res=sql_query("select rm.relation_id, astext(ST_Centroid(ST_Collect(CASE WHEN p.way is not null THEN p.way WHEN l.way is not null THEN l.way WHEN po.way is not null THEN po.way WHEN mp.way is not null THEN mp.way END))) as way from relation_members rm left join planet_osm_point p on rm.member_id=p.osm_id and rm.member_type='N' left join planet_osm_line l on rm.member_id=l.osm_id and rm.member_type='W' left join planet_osm_polygon po on rm.member_id=po.osm_id and rm.member_type='W' left join planet_osm_polygon mp on mp.osm_id=-rm.relation_id where relation_id='{$this->data[id]}' group by relation_id");
   $elem=pg_fetch_assoc($res);
   $bbox=bbox($elem[way]);
   return array("lon"=>$bbox[0]+($bbox[2]-$bbox[0])/2,
                "lat"=>$bbox[1]+($bbox[3]-$bbox[1])/2);
 }