Escolar Documentos
Profissional Documentos
Cultura Documentos
Informaes (geo)espaciais
Informao x Localizao Mapas e dados associados a localizaes so usados no cotidiano para planejamento e gesto de recursos, oferta de servios nos setores pblico e privado; e tambm na elaborao de polticas pblicas. por esta razo que o uso do Geoprocessamento e da Geotecnologia torna-se essencial para gesto, anlise, tomada de deciso em uma imensa gama de atividades. (IBGE, 2010).
Geoprocessamento
Geoprocessamento:
Geoprocessamento denota a disciplina do conhecimento que utiliza tcnicas matemticas e computacionais para o tratamento da informao geogrfica[...] (CMARA, DAVIS, MONTEIRO, cap. 1 p. 1)
Servidor de Mapas
Conforme (PENG, TSOU, 2003), um servidor de mapas o componente capaz de gerar mapas atravs da realizao de consultas espaciais baseadas em requisies do usurio. Principais caractersticas:
Realizao de consultas espaciais (confrontando-se os atributos espaciais e descritivos); Gerao de imagens ou componentes visuais elaborados; Comunicao com SGBD's ou outros servidores de mapas
MapServer
Projeto de servidor de mapas de cdigofonte aberto que tem como objetivo principal a criao dinmica de mapas para serem visualizados atravs de um navegador de Internet. Principais caractersticas:
Visualizao e consultas a dados matriciais, vetoriais e componentes descritivos; Interface com SGBDs, tais como o PostgreSQL e outras fontes de dados (tais como web services e shapefiles); Suporte a vrios sistemas operacionais (Windows, Linux, Mac OS X, etc); Suporte a vrias linguagens de programao (PHP, Python, Perl, Ruby, Java, .NET);
Entrada de dados
PostgreSQL e PostGIS
PostgreSQL: SGBD de natureza livre e de cdigo-fonte aberto. Conta com a contribuio de usurios para suporte a novas tecnologias PostGIS: mdulo que adiciona suporte a dados espaciais ao PostgreSQL, permitindo ento utiliz-lo como banco de dados geogrfico em um SIG, com suporte a operaes topolgicas e a vrios sistemas de referncia espaciais
Indexao permanente dos dados espaciais (em grandes quantidades, resulta em consultas mais rpidas) Possibilidade de manipulao de dados personalizada, com definio de restries por nveis de usurio Automatizao de rotinas (aes padro aps consultas, excluses, inseres, etc.) Realizao de consultas especficas e bem elaboradas atravs da linguagem SQL
Configurao do Mapfile
Mapfile
Arquivo texto de configurao (deve ter o formato .map) que serve de base para a aplicao MapServer. Descreve todos os atributos que sero dispostos no mapa, tais como layers, estilos, legendas, formato do arquivo de sada, dentre outros, bem como onde esto os dados que serviro de base para criao deste mapa. Possui sintaxe prpria, baseada em objetos.
Extrutura do mapfile
MAP SIZE 400 200 IMAGETYPE PNG LAYER NAME municipios ..... END #fim do layer municipios LAYER NAME sedes municipais .... END # fim do layer sedes municipais END # fim do mapfile
Um programa executvel fica disposio no servidor web da aplicao A aplicao requisita a criao de um mapa, para tanto, envia as informaes bsicas atravs da URL e do mapfile Exemplo de URL de requisio:
http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/gis/mapfiles/exemplo1.map&mode=map
O modo CGI requer interfaces exclusivamente HTML (arquivos templates), que utilizam variveis especficas mencionadas por tags html entre colchetes
Ex: <img src="[scalebar]"> Ex: <input type="hidden" name="imgxy" value="[center]"/>
Indicado para aplicaes mais simples (pouco dinamismo) Indicado para iniciantes, requer conhecimentos bsicos em HTML
Este modo que funciona sem interveno do modo CGI, permite a utilizao do MapServer em conjunto com outras linguagens de programao, tais como PHP, Perl, Python, Ruby, Tcl, Java e .NET Exemplo php/mapscript:
$map_path= "/ms4w/apps/gis/mapfiles/"; $map = ms_newMapObj($map_path.exemplo1.map"); $image=$map->draw(); //cria a imagem $image_url=$image->saveWebImage(); //salva no diretrio echo ($image_url); //mostra a imagem
...
Sada
Exemplos
Os exemplos que sero mostrados a seguir obedecem a seguinte estrutura:
Vrios layers