JSON é um formato leve para troca de informações baseado na linguagem JavaScript. Isto torna-o um formato ideal para aplicações Web desde que possa ser analisado gramaticalmente dentro do JavaScript muito facilmente. GeoJSON é um padrão emergente para adicionar tipos geográficos ao JSON.
Instalando o GeoJSON no GeoServer
O formato GeoJSON funciona como um plug-in para o GeoServer, isto significa que você deve fazer o download independente. Ele está disponível para download no site do SourceForge. A vantagem dele ser separado é que você pode adicioná-lo em versões antigas do GeoServer. Ele é compatível com a versão 1.5.x, e pode trabalhar também com a versão 1.4.x.
Após realizar o download, extraia o arquivo na seguinte pasta: <GEOSERVER_HOME>/webapps/geoserver/WEB-INF/lib. Restarte o tomcat e ele estará funcionando.
Usando o GeoJSON
Se você tiver instalado corretamente, faça uma requisição WFS (GetCapabilities) – http://localhost:8080/geoserver/wfs?request=GetCapabilities -. Este retorno JSON é um dos formatos para a GetFeature. Caso não tenha dado certo, reveja a instalação. Caso tenha dado certo você pode fazer também passando o parâmetro na requisição WFS, como no exemplo abaixo.
Fonte: GeoServer
Estou começando agora em um projeto Hibernate+JSF+POSTGIS(bla, bla, bla) …
Senti muita dificuldade para criar um editor de vetores na web utilizando o openlayers. Gostaria de integrar a edição das propriedades do vetor junto ao ciclo de vida JSF, achei um saco utilizar o WFS do geoserver pra isso, fica difícil usar combox, radiobutton, etc, para as propriedades … heheh … queria fazer alguma coisa parecida ao openstreetmap (desenha e depois edita as propriedades).
Achei uma implementação(o plugin) do GeoSON para o geoserver … seria possível utilizar essa implementação no meu manegedBean para tratar as requisições GeoJson do openlayers ?
To falando muita besteira ? esse é o caminho mais fácil ? O que vc acha ?
Desde já agradeço pela atenção … vlw .. t+
Obs: Parabéns pelo blog !!!
Olá Leandro,
Estamos desenvolvendo uma aplicação para edição online de vetores, e temos utilizado também o OpenLayers (OL) e o PostGIS, porém ao invés do JSF estamos utilizando o Struts (que é o padrão da empresa).
O que temos feito é utilizar o WKT do próprio OpenLayers, para realizar os desenhos, porém a única dificuldade que estamos tendo é a alteração do polígono, ou seja, o snapping dele, que descobri que estará na próxima versão do OpenLayers (você já você testar na OL 2.8 RC2 ).
Vou te deixar uns links para você dar uma olhada, e ver se te ajuda:
http://openlayers.org/dev/examples/wfs-snap-split.html
http://openlayers.org/dev/examples/wfs-protocol-transactions.html
http://dev.openlayers.org/docs/files/OpenLayers/Format/WKT-js.html
Abraço,
Fernando