arquivos shapefile ou como dados processados diretamente pelas APIs javascript que controlam a composicao do mapa interativo.Em ambos os casos sao utilizados arquivos mapfile para configurar a camada que sera incluida no mapa, porem de formas diferentes.No primeiro caso, como uma fonte de dados comum, o mapfile vale-se do OGR como o conector que faz a leitura dos dados, o restante da configuracao segue a estrutura normal do Mapserver, como e o caso da definicao da simbologia (veja exemplo de mapfile abaixo). No editor de "mapfiles" do sistema de administracao do i3Geo, o formulario de definicao do tipo de conexao apresenta a opcao MS_OGR que deve ser escolhida quando se usa KML.As possibilidades de uso do KML nesse esquema depende das caracteristicas do OGR, veja:http://www.gdal.org/drv_kml.htmlhttp://mapserver.org/input/vector/kml.htmlNo segundo caso, utiliza-se uma implementacao propria do i3Geo que funciona como um plugin que amplia o leque de fontes de dados, indo alem das opcoes oferecidas pelo Mapserver. Ressalte-se que o Mapserver sempre faz o processamento dos dados no servidor web, renderizando imagens ou obtendo dados que sao transferidas ao navegador do usuario.Os plugins, por outro lado, objetivam aproveitar as funcionalidades das APIs javascript utilizadas pelo i3Geo, principalmente o OpenLayers e o GoogleMaps. Os arquivos mapfile sao utilizados tambem, mas apenas para guardar os parametros que sao necessarios.No exemplo abaixo, temos um mapfile configurado pelo plugin KML. Note que ha um item nos METADATA chamado PLUGINI3GEO. Esse metadata tem como valor uma string no padrao JSON que guarda os parametros que o i3Geo utilizara quando a camada for adicionada ao mapa. O plugin entao passara o controle da renderizacao da camada para o OpenLayers ou para o GoogleMaps, conforme o mapa que o usuario estiver usando.Utilizado dessa forma o mapfile pode ser adicionado ao catalogo de camadas e tambem no inicializador parametrizado. Os mapas podem ser salvos tambem, pois o LAYER que contem o plugin sempre sera interpretado pelo i3Geo quando o mapa for iniciado.Mapfile com arquivo KML como um plugin do i3GeoMAP FONTSET "../symbols/fontes.txt" SYMBOLSET "../symbols/simbolosv6.sym" LAYER CONNECTION "" DATA "" METADATA "CLASSE" "SIM" "PLUGINI3GEO" '{"plugin":"layerkml","parametros":{"url":"http://www.openlayers.org/en/v3.7.0/examples/data/kml/2012_Earthquakes_Mag5.kml"}}' "TEMA" "Terremotos kml" END # METADATA NAME "_terremotokml" STATUS DEFAULT TEMPLATE "none.htm" CLASS NAME "" STYLE COLOR 0 0 0 SIZE 12 END # STYLE END # CLASS END # LAYEREND # MAPMapfile com arquivo KML como fonte de dadosMAP FONTSET "../symbols/fontes.txt" SYMBOLSET "../symbols/simbolos.sym" LAYER CONNECTION "/var/www/i3geo/aplicmap/dados/teste.kml" CONNECTIONTYPE OGR DATA "Trovit" METADATA "CLASSE" "SIM" "TEMA" "teste" END # METADATA NAME "_lkml" STATUS DEFAULT TEMPLATE "none.htm" TYPE POINT CLASS NAME "" STYLE COLOR 200 50 0 SIZE 6 SYMBOL "ponto" END # STYLE END # CLASS END # LAYEREND # MAPO plugin KML, assim como os outros ja disponiveis, sao configurados no editor de mapfiles. A figura abaixo mostra essa situacao. Observe que na arvore de opcoes existe um no denominado "plugin". Quando um dos itens e acionado abre-se um formulario para o preenchimento dos parametros.O plugin tambem e utilizado na ferramenta de conexao com dados que fica disponivel para qualquer usuario, mesmo os que nao estao logados, diretamente na interface dos mapas.Vantagens e desvantagensO uso de KML como fonte de