classe_selecao.php

Seleção de elementos de um tema.

Adiciona, remove, etc.

Licenca

GPL2

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;

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.

Arquivo

i3geo/classesphp/classe_selecao.php

Summary
classe_selecao.phpSeleção de elementos de um tema.
Selecao
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$qyfileNome do arquivo de seleção (.qy)
$projOObjeto projection original do mapa.
Functions
__constructCria um objeto Selecao
salvaSalva o mapfile atual
nSelRetorna o número de elementos selecionados
selecaoPorPoligonoSeleciona os elementos de um tema baseado em um conjunto de pontos que formarão um polígono.
selecaoTemaSeleciona os elementos de um tema baseado nos elementos selecionados em outro.
selecaoAtributosSeleção simples por atributo.
selecaoAtributos2Seleção por atributo.
selecaoPTSeleciona por ponto.
selecaoLimpaLimpa a seleção do tema.
selecaoInverteInverte seleção do tema.
selecaoAdicionaAdiciona elementos na seleção do tema.
selecaoRetiraRetira elementos na seleção do tema.
incluiSelInclui uma lista de ids na seleção do tema.
selecao2temaExporta elementos selecionados de um tema em shape file e adiciona no mapa atual.
selecaoEXTSeleciona por extensão geográfica.
selecaoBOXSeleciona por retângulo.

Selecao

Summary
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$qyfileNome do arquivo de seleção (.qy)
$projOObjeto projection original do mapa.
Functions
__constructCria um objeto Selecao
salvaSalva o mapfile atual
nSelRetorna o número de elementos selecionados
selecaoPorPoligonoSeleciona os elementos de um tema baseado em um conjunto de pontos que formarão um polígono.
selecaoTemaSeleciona os elementos de um tema baseado nos elementos selecionados em outro.
selecaoAtributosSeleção simples por atributo.
selecaoAtributos2Seleção por atributo.
selecaoPTSeleciona por ponto.
selecaoLimpaLimpa a seleção do tema.
selecaoInverteInverte seleção do tema.
selecaoAdicionaAdiciona elementos na seleção do tema.
selecaoRetiraRetira elementos na seleção do tema.
incluiSelInclui uma lista de ids na seleção do tema.
selecao2temaExporta elementos selecionados de um tema em shape file e adiciona no mapa atual.
selecaoEXTSeleciona por extensão geográfica.
selecaoBOXSeleciona por retângulo.

Variaveis

$mapa

Objeto mapa

$arquivo

Arquivo map file

$layer

Objeto layer

$nome

Nome do layer

$qyfile

Nome do arquivo de seleção (.qy)

$projO

Objeto projection original do mapa.  Obtido apenas na interface Googlemaps

Functions

__construct

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

Cria um objeto Selecao

O tipo de interface usada pelo mapa é obtido do metadata “interface”.  Se for a interface Googlemaps, é feita a alteração temporária da projeção do mapa.

parameters

$map_fileEndereço do mapfile no servidor.
$temanome do tema
$extextensão geográfica do mapa

salva

function salva()

Salva o mapfile atual

nSel

function nSel()

Retorna o número de elementos selecionados

selecaoPorPoligono

function selecaoPorPoligono($tipo,
$xs,
$ys)

Seleciona os elementos de um tema baseado em um conjunto de pontos que formarão um polígono.

parameters

$tipoTipo de operação adiciona|retira|inverte|limpa|novo
$xslista de coordenadas x separadas por virgula
$yslista de coordenadas y separadas por virgula

selecaoTema

function selecaoTema($temao,
$tipo)

Seleciona os elementos de um tema baseado nos elementos selecionados em outro.

parameters

$temaoTema que será processado.
$tipoTipo de operação adiciona|retira|inverte|limpa|novo

selecaoAtributos

function selecaoAtributos($tipo,
$item,
$operador,
$valor)

Seleção simples por atributo.  Não permite composição de atributos, porém, se valor for igual a vazio “”, a string existente em “operador” será incluida como está no filtro.  Para que isso funcione, a string deve estar no padrão utilizado pelo mapserver.

parameters

$tipoTipo de operação adiciona|retira|inverte|limpa|novo
$itemItem que será consultado.
$operadorOperador.
$valorValor.

selecaoAtributos2

function selecaoAtributos2($filtro,
$tipo)

Seleção por atributo.  Permite composição de atributos.

parameters

$filtroExpressão de seleção
$tipoTipo de operação adiciona|retira|inverte|limpa|novo

selecaoPT

function selecaoPT($xy,
$tipo,
$tolerancia)

Seleciona por ponto.

parameters

$xyX e Y separados por vírgula.
$tipoTipo de operação adiciona|retira|inverte|limpa|novo

selecaoLimpa

function selecaoLimpa()

Limpa a seleção do tema.

selecaoInverte

function selecaoInverte()

Inverte seleção do tema.

selecaoAdiciona

function selecaoAdiciona($shpi,
$shp_atual)

Adiciona elementos na seleção do tema.

parameters

$shpiIndices dos registros novos.
$shp_atualIndices dos elementos já selecionados.

selecaoRetira

function selecaoRetira($shpi,
$shp_atual)

Retira elementos na seleção do tema.

parameters

$shpiIndices dos registros que serão retirados.
$shp_atualIndices dos elementos já selecionados.

incluiSel

function incluiSel($ids)

Inclui uma lista de ids na seleção do tema.

Salva o arquivo .qy adicionando os novos registros

parameters

$idsIds separados por vírgula correspondendo aos registros.

selecao2tema

function selecao2tema($locaplic,
$dir_tmp)

Exporta elementos selecionados de um tema em shape file e adiciona no mapa atual.

parameters

$locapliclocalização do I3geo
$dir_tmplocalização do diretório temporário

selecaoEXT

function selecaoEXT($tipo)

Seleciona por extensão geográfica.

parameters

$tipoTipo de operação adiciona|retira|inverte|limpa|novo

selecaoBOX

function selecaoBOX($tipo,
$ext)

Seleciona por retângulo.

parameters

$tipoTipo de operação adiciona|retira|inverte|limpa|novo
$extcoordenadas separadas por espaços no estilo xmin ymin xmax ymax
function __construct($map_file,  
$tema = "",
$ext = "")
Cria um objeto Selecao
function salva()
Salva o mapfile atual
function nSel()
Retorna o número de elementos selecionados
function selecaoPorPoligono($tipo,
$xs,
$ys)
Seleciona os elementos de um tema baseado em um conjunto de pontos que formarão um polígono.
function selecaoTema($temao,
$tipo)
Seleciona os elementos de um tema baseado nos elementos selecionados em outro.
function selecaoAtributos($tipo,
$item,
$operador,
$valor)
Seleção simples por atributo.
function selecaoAtributos2($filtro,
$tipo)
Seleção por atributo.
function selecaoPT($xy,
$tipo,
$tolerancia)
Seleciona por ponto.
function selecaoLimpa()
Limpa a seleção do tema.
function selecaoInverte()
Inverte seleção do tema.
function selecaoAdiciona($shpi,
$shp_atual)
Adiciona elementos na seleção do tema.
function selecaoRetira($shpi,
$shp_atual)
Retira elementos na seleção do tema.
function incluiSel($ids)
Inclui uma lista de ids na seleção do tema.
function selecao2tema($locaplic,
$dir_tmp)
Exporta elementos selecionados de um tema em shape file e adiciona no mapa atual.
function selecaoEXT($tipo)
Seleciona por extensão geográfica.
function selecaoBOX($tipo,
$ext)
Seleciona por retângulo.