Example #1
0
            $myClass = $layer->GetClass($j);
            if ($myClass->name) {
                $e_img = $myClass->createLegendIcon($e_map->keysizex, $e_map->keysizey);
                $legends[$myClass->name] = $e_img->saveWebImage('MS_PNG', 0, 0, 0);
            }
        }
    }
}
$smarty->assign('legends', $legends);
// idem pour les pictos LEI: calcul des coords pour l'image pap
if ($where_lei_f != "") {
    $ppmplei = $db->get_lei_pts(array($extminx, $extminy, $extmaxx, $extmaxy, $where_lei_f));
    for ($i = 0; $i < count($ppmplei); $i++) {
        if (preg_match("/POINT\\(([\\.0-9]*) ([\\.0-9]*)\\)/", $ppmplei[$i]['coord'], $m)) {
            $xx = geo2pix($m[1], $extminx, $extmaxx, $sizex);
            $yy = geo2pix($m[2], $extmaxy, $extminy, $sizey);
            $ppmplei[$i]['rect'] = $xx - $xd2pp . ',' . ($yy - $yd2pp) . ',' . ($xx + $xd2pp) . ',' . ($yy + $yd2pp);
        }
    }
    $smarty->assign('ppmplei', $ppmplei);
    $smarty->assign('lei_f_url', $lei_f_url);
    // Assigne l'url  ? rallonge du skel (cf conf.php), ou un exemple statique
}
//debug("ppmplei");
/* ANCIENNE METHODE SELECT LEI AVEC LISTE DEROULANTE A CHOIX MULTIPLES
fait maintenant par ret_tb_cat_lei()
// nouvel objet pour s?lection liste d?roulante points LEI
$ObjSeLEI=new PYAobj();
$ObjSeLEI->NmBase=$dbname;
$ObjSeLEI->NmTable="lei_fiches";
$ObjSeLEI->NmChamp="lei_f_idcat";
Example #2
0
function lcls_drawlayer($drawlayer)
{
    global $zMap, $zImage, $userlayers, $ext, $sizex, $sizey;
    if ($userlayers["{$drawlayer}"]["layertype"] == 'point') {
        $layertype = MS_LAYER_POINT;
        $shapetype = MS_SHAPE_POINT;
    } elseif ($userlayers["{$drawlayer}"]["layertype"] == 'line') {
        $layertype = MS_LAYER_LINE;
        $shapetype = MS_SHAPE_LINE;
    }
    $zUser = ms_newLayerObj($zMap);
    $zUser->set("status", MS_ON);
    $zUser->set("type", $layertype);
    $zUser->set("classitem", "item");
    $zUser->set("name", $userlayers["{$drawlayer}"]["layername"]);
    #$zUser->set("group", $userlayers["$drawlayer"]["layergroup"]);
    $zUclass = ms_newClassObj($zUser);
    $zUclass->set("name", $userlayers["{$drawlayer}"]["layername"]);
    if ($userlayers[$drawlayer][layercolor]) {
        list($r, $v, $b) = split(' ', $userlayers[$drawlayer][layercolor]);
        $zUclass->set("color", $zMap->addColor($r, $v, $b));
    }
    if ($userlayers["{$drawlayer}"]["layersymbol"]) {
        $zUclass->set("symbolname", $userlayers["{$drawlayer}"]["layersymbol"]);
    }
    $zUclass->set("size", $userlayers["{$drawlayer}"]["layersize"]);
    $zUclass->set("outlinecolor", "-1");
    $listlines = listlines($drawlayer, $ext);
    if (is_array($listlines)) {
        foreach ($listlines as $o => $l) {
            if (is_array($l[1])) {
                $zUclass->set("status", MS_ON);
                $zUshape = ms_newShapeObj($shapetype);
                foreach ($l[1] as $drawpoint) {
                    $zUline = ms_newLineObj();
                    $zUline->addXY($drawpoint[E], $drawpoint[N], 0);
                    $imgx = geo2pix($drawpoint[E], $ext[0], $ext[2], $sizex);
                    $imgy = $sizey - geo2pix($drawpoint[N], $ext[1], $ext[3], $sizey);
                    $pointslist["{$imgx}/{$imgy}"] = array($o, $l[0]);
                    $zUshape->add($zUline);
                }
            }
            if (is_object($zUshape)) {
                $zUshape->draw($zMap, $zUser, $zImage, 1, "test");
            }
        }
    }
    return $pointslist;
}