Análise

Gera análises espaciais, como buffer, calculo de centróides, etc.

Summary
AnáliseGera análises espaciais, como buffer, calculo de centróides, etc.
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Files
i3geo/ classesphp/ classe_analise.php19/6/2007
Analise
Variables
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$diretorioDiretório do arquivo map_file
Functions
__constructCria um objeto Analise
salvaSalva o mapfile atual
analiseDistriPtGera análise de distribuição de pontos.
mapaRelatorioAnaliseDistGera um relatório da análise de distribuição de pontos.
mapaKernelGera um mapa de kernel.
mapaDensidadeGera um mapa de densidade de pontos.
mapaDistanciaGera um mapa de distancia de pontos.
pontoEmPoligonoCruza um tema pontual com temas poligonais ou raster.
distanciaptptCalcula a distancia entre um ponto de origem e os pontos em um tema.
criaBufferGera entorno (buffer) nos elementos selecionados de um tema.
gradeDePontosGera uma grade de pontos com espaçamento regular definido em décimos de grau.
gradeDePolGera uma grade de polígonos com espaçamento regular definido em décimos de grau.
gradeDeHexGera uma grade de polígonos hexagonais definido em décimos de grau.
nptPolConta o número de pontos em polígono cruzando dois temas.
funcoesGeometriasFunções de análise de geometrias da ferramenta Geometrias.
calculaGeometriasFunções de cálculo de geometrias da ferramenta Geometrias.
incmapageometriasInsere geometrias como tema no mapa.
versaoRetorna a versão do Mapserver.

Licença

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença.  Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Files

i3geo/ classesphp/ classe_analise.php

19/6/2007

Analise

Summary
Variables
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$diretorioDiretório do arquivo map_file
Functions
__constructCria um objeto Analise
salvaSalva o mapfile atual
analiseDistriPtGera análise de distribuição de pontos.
mapaRelatorioAnaliseDistGera um relatório da análise de distribuição de pontos.
mapaKernelGera um mapa de kernel.
mapaDensidadeGera um mapa de densidade de pontos.
mapaDistanciaGera um mapa de distancia de pontos.
pontoEmPoligonoCruza um tema pontual com temas poligonais ou raster.
distanciaptptCalcula a distancia entre um ponto de origem e os pontos em um tema.
criaBufferGera entorno (buffer) nos elementos selecionados de um tema.
gradeDePontosGera uma grade de pontos com espaçamento regular definido em décimos de grau.
gradeDePolGera uma grade de polígonos com espaçamento regular definido em décimos de grau.
gradeDeHexGera uma grade de polígonos hexagonais definido em décimos de grau.
nptPolConta o número de pontos em polígono cruzando dois temas.
funcoesGeometriasFunções de análise de geometrias da ferramenta Geometrias.
calculaGeometriasFunções de cálculo de geometrias da ferramenta Geometrias.
incmapageometriasInsere geometrias como tema no mapa.
versaoRetorna a versão do Mapserver.

Variables

$mapa

protected $mapa

Objeto mapa

$arquivo

protected $arquivo

Arquivo map file

$layer

protected $layer

Objeto layer

$nome

protected $nome

Nome do layer

$diretorio

protected $diretorio

Diretório do arquivo map_file

Functions

__construct

function __construct($map_file,  
$tema = "")

Cria um objeto Analise

parameters

$map_fileEndereço do mapfile no servidor.
$temaNome do tema que será processado

salva

function salva()

Salva o mapfile atual

analiseDistriPt

function analiseDistriPt($locaplic,
$dir_tmp,
$R_path,
$numclasses,
$tipo,
$cori,
$corf,
$tmpurl)

Gera análise de distribuição de pontos.

Executa script R para gerar a imagem.

parameters

$locaplicLocalização da aplicação I3Geo
$dir_tmpDiretório temporário do mapserver
$R_pathOnde fica o R
$numclassesNúmero de classes que serão representadas
$tipoTipo de análise.
$coriCor inicial em rgb.
$corfCor final em rgb.
$tmpurlUrl com o nome da imagem final

Include

<class.palette.php>

mapaRelatorioAnaliseDist

function mapaRelatorioAnaliseDist($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)

Gera um relatório da análise de distribuição de pontos.

Executa script R para gerar relatório .

parameters

$arqptPrefixo dos arquivos em disco com os pontos.
$dimxRange em x no formato R c(-54,-53).
$dimyRange em y no formato R c(-25,-23).
$dir_tmpDiretório temporário do mapserver.
$R_pathOnde fica o R.
$locaplicOnde fica o I3Geo.

mapaKernel

function mapaKernel($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)

Gera um mapa de kernel.

Executa script R para gerar a imagem.

parameters

$arqptPrefixo dos arquivos em disco com os pontos.
$dimxRange em x no formato R c(-54,-53).
$dimyRange em y no formato R c(-25,-23).
$dir_tmpDiretório temporário do mapserver.
$R_pathOnde fica o R.
$locaplicOnde fica o I3Geo.

mapaDensidade

function mapaDensidade($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)

Gera um mapa de densidade de pontos.

Executa script R para gerar a imagem.

parameters

$arqptPrefixo dos arquivos em disco com os pontos.
$dimxRange em x no formato R c(-54,-53).
$dimyRange em y no formato R c(-25,-23).
$dir_tmpDiretório temporário do mapserver.
$R_pathOnde fica o R.
$locaplicOnde fica o I3Geo.

mapaDistancia

function mapaDistancia($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)

Gera um mapa de distancia de pontos.

Executa script R para gerar a imagem.

parameters

$arqptPrefixo dos arquivos em disco com os pontos.
$dimxRange em x no formato R c(-54,-53).
$dimyRange em y no formato R c(-25,-23).
$dir_tmpDiretório temporário do mapserver.
$R_pathOnde fica o R.
$locaplicOnde fica o I3Geo.

pontoEmPoligono

function pontoEmPoligono($temaPt,
$temasPo,
$locaplic)

Cruza um tema pontual com temas poligonais ou raster.

Salva o mapa acrescentando um novo layer com o resultado.

parameters

$temaPtTema de pontos que será utilizado.
$temaPoTemas poligonais separados por virgula.
$locaplicLocalização do I3geo.

distanciaptpt

function distanciaptpt($temaorigem,
$temadestino,
$temaoverlay,
$locaplic,
$itemorigem,
$itemdestino)

Calcula a distancia entre um ponto de origem e os pontos em um tema.

São considerados apenas os pontos dentro de um tema de overlay.

parameters

temaorigemnome do layer com o ponto de origem
temadestinonome od tema com os pontos de destino
temaoverlaytema que será utilizado para selecionar o tema de destino
locapliendereço da aplicação i3geo
itemorigemnome do item na tabela de atributos do tema de origem que será acrescentado ao tema que será criado
itemdestinonome do item na tabela de atributos do tema de origem que será acrescentado ao tema que será criado

criaBuffer

function criaBuffer($distancia,
$locaplic)

Gera entorno (buffer) nos elementos selecionados de um tema.

Salva o mapa acrescentando um novo layer com o buffer.

Parameters

$distanciaDistância em km.
$locaplicLocalização do I3geo.

return

nome do layer criado com o buffer.

gradeDePontos

function gradeDePontos($xdd,
$ydd,
$px,
$py,
$locaplic,
$nptx,
$npty)

Gera uma grade de pontos com espaçamento regular definido em décimos de grau.

Salva o mapa acrescentando um novo layer com a grade de coordenadas.

$ddxEspaçamento em x.
$ddyEspaçamento em y.
$pxX do primeiro ponto (superior esquerdo)
$pyY do primeiro ponto.
$locaplicEndereço da aplicação.
$nptxNúmero de pontos em X (opcional)
$nptyNúmero de pontos em Y (opcional)

gradeDePol

function gradeDePol($xdd,
$ydd,
$px,
$py,
$locaplic,
$nptx,
$npty)

Gera uma grade de polígonos com espaçamento regular definido em décimos de grau.

Salva o mapa acrescentando um novo layer com a grade.

parameters

$xddEspaçamento em x.
$yddEspaçamento em y.
$xX do primeiro ponto (superior esquerdo)
$yY do primeiro ponto.
$locaplicEndereço da aplicação.
$nptxNúmero de pontos em X (opcional)
$nptyNúmero de pontos em Y (opcional)

gradeDeHex

function gradeDeHex($xdd,
$ydd,
$px,
$py,
$locaplic,
$nptx,
$npty)

Gera uma grade de polígonos hexagonais definido em décimos de grau.

Salva o mapa acrescentando um novo layer com a grade.

parameters

$xddEspaçamento em x.
$yddEspaçamento em y.
$pxX do primeiro ponto (superior esquerdo)
$pyY do primeiro ponto.
$locaplicEndereço da aplicação.
$nptxNúmero de pontos em X (opcional)
$nptyNúmero de pontos em Y (opcional)

nptPol

function nptPol($temaPt,
$temaPo,
$locaplic)

Conta o número de pontos em polígono cruzando dois temas.

Salva o mapa acrescentando um novo layer com o resultado.

parameters

$temaPtTema de pontos.
$temaPoTema poligonal.
$locaplicLocalização do I3geo

funcoesGeometrias

function funcoesGeometrias($dir_tmp,
$imgdir,
$lista,
$operacao)

Funções de análise de geometrias da ferramenta Geometrias.

parameters

$dir_tmpDiretório temporário do mapserver
$imgdirDiretório das imagens do mapa atual
$listaArquivos com as geometrias
$operacaoTipo de análise.

calculaGeometrias

function calculaGeometrias($dir_tmp,
$imgdir,
$lista,
$operacao,
$postgis_con,
$srid_area)

Funções de cálculo de geometrias da ferramenta Geometrias.

parameters

$dir_tmpDiretório temporário do mapserver
$imgdirDiretório das imagens do mapa atual
$listaArquivos com as geometrias
$operacaoTipo de análise.

incmapageometrias

function incmapageometrias($dir_tmp,
$imgdir,
$lista)

Insere geometrias como tema no mapa.

parameters

$dir_tmpDiretório temporário do mapserver
$imgdirDiretório das imagens do mapa atual
$listaNomes, sem o caminho, dos arquivos com as geometrias, separados por vírgula.
$operacaoTipo de análise.

versao

function versao()

Retorna a versão do Mapserver.

protected $mapa
Objeto mapa
protected $arquivo
Arquivo map file
protected $layer
Objeto layer
protected $nome
Nome do layer
protected $diretorio
Diretório do arquivo map_file
function __construct($map_file,  
$tema = "")
Cria um objeto Analise
function salva()
Salva o mapfile atual
function analiseDistriPt($locaplic,
$dir_tmp,
$R_path,
$numclasses,
$tipo,
$cori,
$corf,
$tmpurl)
Gera análise de distribuição de pontos.
function mapaRelatorioAnaliseDist($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)
Gera um relatório da análise de distribuição de pontos.
function mapaKernel($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)
Gera um mapa de kernel.
function mapaDensidade($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)
Gera um mapa de densidade de pontos.
function mapaDistancia($arqpt,
$dimx,
$dimy,
$dir_tmp,
$R_path,
$locaplic)
Gera um mapa de distancia de pontos.
function pontoEmPoligono($temaPt,
$temasPo,
$locaplic)
Cruza um tema pontual com temas poligonais ou raster.
function distanciaptpt($temaorigem,
$temadestino,
$temaoverlay,
$locaplic,
$itemorigem,
$itemdestino)
Calcula a distancia entre um ponto de origem e os pontos em um tema.
function criaBuffer($distancia,
$locaplic)
Gera entorno (buffer) nos elementos selecionados de um tema.
function gradeDePontos($xdd,
$ydd,
$px,
$py,
$locaplic,
$nptx,
$npty)
Gera uma grade de pontos com espaçamento regular definido em décimos de grau.
function gradeDePol($xdd,
$ydd,
$px,
$py,
$locaplic,
$nptx,
$npty)
Gera uma grade de polígonos com espaçamento regular definido em décimos de grau.
function gradeDeHex($xdd,
$ydd,
$px,
$py,
$locaplic,
$nptx,
$npty)
Gera uma grade de polígonos hexagonais definido em décimos de grau.
function nptPol($temaPt,
$temaPo,
$locaplic)
Conta o número de pontos em polígono cruzando dois temas.
function funcoesGeometrias($dir_tmp,
$imgdir,
$lista,
$operacao)
Funções de análise de geometrias da ferramenta Geometrias.
function calculaGeometrias($dir_tmp,
$imgdir,
$lista,
$operacao,
$postgis_con,
$srid_area)
Funções de cálculo de geometrias da ferramenta Geometrias.
function incmapageometrias($dir_tmp,
$imgdir,
$lista)
Insere geometrias como tema no mapa.
function versao()
Retorna a versão do Mapserver.