classe_shp.php

Manipulação de shapefile.

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_shp.php

Summary
classe_shp.phpManipulação de shapefile.
SHP
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$dbaseExisteIndica se a biblioteca dbase está carregada
Functions
__constructCria um objeto map e seta a variavel tema
salvaSalva o mapfile atual
criaSHPvazioCria um shape file do tipo pontual vazio no diretório local
insereSHPInsere um ponto em um shape file no diretório local
insereSHPgraficoInsere um ponto em um shape file, criado no diretório temporário, e adiciona ao mapa atual.
listaPontosShapeLista as coordenadas dos pontos de um layer
listaPontosShapeSelLista as coordenadas dos elementos selecionados de um layer
ultimoXYObtém as coordenadas xy do último ponto existente no layer.
shpPT2shpCria um tema linear ou poligonal com base em pontos de um tema pontual.

SHP

Summary
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$dbaseExisteIndica se a biblioteca dbase está carregada
Functions
__constructCria um objeto map e seta a variavel tema
salvaSalva o mapfile atual
criaSHPvazioCria um shape file do tipo pontual vazio no diretório local
insereSHPInsere um ponto em um shape file no diretório local
insereSHPgraficoInsere um ponto em um shape file, criado no diretório temporário, e adiciona ao mapa atual.
listaPontosShapeLista as coordenadas dos pontos de um layer
listaPontosShapeSelLista as coordenadas dos elementos selecionados de um layer
ultimoXYObtém as coordenadas xy do último ponto existente no layer.
shpPT2shpCria um tema linear ou poligonal com base em pontos de um tema pontual.

Variaveis

$mapa

Objeto mapa

$arquivo

Arquivo map file

$layer

Objeto layer

$nome

Nome do layer

$dbaseExiste

Indica se a biblioteca dbase está carregada

Functions

__construct

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

Cria um objeto map e seta a variavel tema

parameters

$map_fileEndereço do mapfile no servidor.
$temanome do tema
$extextensao geográfica que será aplicada ao mapa

salva

function salva()

Salva o mapfile atual

criaSHPvazio

function criaSHPvazio($tituloTema = "")

Cria um shape file do tipo pontual vazio no diretório local

Parameter

$tituloTematítulo do novo tema

return

Nome do tema criado.

insereSHP

function insereSHP($xy,  
$projecao,  
$item = "",
$valor = "")

Insere um ponto em um shape file no diretório local

parameters

$xyX e y do novo ponto, separados por espaços.  Pode ser mais de um ponto.
$projecaocódigo epsg da projeção das coordenadas

insereSHPgrafico

function insereSHPgrafico($x,
$y,
$itens,
$width,
$inclinacao,
$shadow_height)

Insere um ponto em um shape file, criado no diretório temporário, e adiciona ao mapa atual.  O layer adicionado é representado como um símbolo, construído a partir de uma imagem temporária representando o gráfico criado.

parameters

$xCoordenada x.
$yCoordenada Y.
$itensLista de itens
$imgurlEndereço da imagem atual
$widthLargura do gráfico
$inclinacaoInclinação do gráfico
$shadow_heightTamanho da sombra do gráfico

Include

<classe_atributos.php>, graficopizza.php

listaPontosShape

function listaPontosShape()

Lista as coordenadas dos pontos de um layer

Funciona apenas com elementos do tipo ponto

return

arrayxy

listaPontosShapeSel

function listaPontosShapeSel()

Lista as coordenadas dos elementos selecionados de um layer

Funciona com elementos pontuais ou lineares

return

arrayxy

ultimoXY

function ultimoXY()

Obtém as coordenadas xy do último ponto existente no layer.  O último ponto é considerado entre aqueles que estão visíveis no mapa atual

return

array(“layerprj”=>$xylayer,”mapprj”=>$xymapa)

shpPT2shp

function shpPT2shp($locaplic,
$para)

Cria um tema linear ou poligonal com base em pontos de um tema pontual.

parameters

$locaplicLocalização do I3geo
$paralinha|poligono
function __construct($map_file,  
$tema = "",
$locaplic = "",
$ext = "")
Cria um objeto map e seta a variavel tema
function salva()
Salva o mapfile atual
function criaSHPvazio($tituloTema = "")
Cria um shape file do tipo pontual vazio no diretório local
function insereSHP($xy,  
$projecao,  
$item = "",
$valor = "")
Insere um ponto em um shape file no diretório local
function insereSHPgrafico($x,
$y,
$itens,
$width,
$inclinacao,
$shadow_height)
Insere um ponto em um shape file, criado no diretório temporário, e adiciona ao mapa atual.
function listaPontosShape()
Lista as coordenadas dos pontos de um layer
function listaPontosShapeSel()
Lista as coordenadas dos elementos selecionados de um layer
function ultimoXY()
Obtém as coordenadas xy do último ponto existente no layer.
function shpPT2shp($locaplic,
$para)
Cria um tema linear ou poligonal com base em pontos de um tema pontual.
Gera uma imagem com o gráfico de pizza.