コード例 #1
0
ファイル: mapa_controle.php プロジェクト: edmarmoretti/i3geo
     <Analise->funcoesGeometriasWKT>
     */
 /*
  Valor: FUNCOESGEOMETRIASWKT
 
 Processa geometrias recebidas como WKT gerando uma nova geometria.
 Uni&atilde;o, intersec&ccedil;&atilde;o, etc.
 
 A lista de WKTs deve usar o separador |
 
 <Analise->funcoesGeometriasWKT>
 */
 case "FUNCOESGEOMETRIASWKT":
     include_once "classe_analise.php";
     $m = new Analise($map_file, "");
     $retorno = $m->aplicaFuncaoListaWKT(explode("|", $_pg["geometrias"]), $_pg["operacao"], $dir_tmp, $imgdir);
     break;
     /*
      Valor: CALCULAGEOMETRIAS
     
     Processa geometrias, armazenadas no formato I3Geo, gerando c&aacute;lculos.
     &Aacute;rea, per&iacute;metro, etc.
     
     <Analise->calculaGeometrias>
     */
 /*
  Valor: CALCULAGEOMETRIAS
 
 Processa geometrias, armazenadas no formato I3Geo, gerando c&aacute;lculos.
 &Aacute;rea, per&iacute;metro, etc.
 
コード例 #2
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            $tipo = "POINT";
        }
        if ($shp->type == MS_SHAPE_LINE) {
            $tipo = "LINE";
        }
        if ($shp->type == MS_SHAPE_POLYGON) {
            $tipo = "POLYGON";
        }
        $m->insereFeature($_GET["marca"], $_GET["tipo"], $_GET["xy"], $_GET["texto"], $_GET["position"], $_GET["partials"], $_GET["offsetx"], $_GET["offsety"], $_GET["minfeaturesize"], $_GET["mindistance"], $_GET["force"], $_GET["shadowcolor"], $_GET["shadowsizex"], $_GET["shadowsizey"], $_GET["outlinecolor"], $_GET["cor"], $_GET["sombray"], $_GET["sombrax"], $_GET["sombra"], $_GET["fundo"], $_GET["angulo"], $_GET["tamanho"], $_GET["fonte"], $_GET["wrap"], true, $_GET["nometema"]);
        $m->salva();
        redesenhaMapa();
        break;
    case "SHAPEFILE":
        include_once "../../classesphp/classe_analise.php";
        $m = new Analise($map_file, "");
        $nomeLayer = $m->aplicaFuncaoListaWKT(array($_GET["xy"]), "converteSHP", $dir_tmp, $imgdir);
        $l = $m->mapa->getlayerbyname($nomeLayer);
        $l->setmetadata("tema", $_GET["nometema"]);
        //verifica projecao
        $shp = ms_shapeObjFromWkt($_GET["xy"]);
        $c = $shp->getCentroid();
        $c = $c->x;
        if ($c > -181 && $c < 181) {
            $l->setprojection(pegaProjecaoDefault("proj4"));
        } else {
            $l->setprojection($m->mapa->getProjection());
        }
        $m->salva();
        redesenhaMapa();
        break;
}