14. Arquétipo Demoiselle Spatial - Arquitetura
Interface Usuário
OSM
Servidor de Aplicação HTTP
Apresentação OL4JSF
Lógica de Negócio
JSR 318 - EJB
JSR 315 – Servlet 3.0
JSR 314 - JSF2
...
JSR 317 - JPA2
JSR 330 - CDI Acesso a Dados Spatial
JSR 303 – Bean Valid
JSR 299 - CDI
outras......
Banco de Dados SQL / JDBC
Potsgis
15. Arquétipo Demoiselle Spatial - Features
● Configuração do OL4JSF;
<m:..../>
● Configuração do Hibernate Spatial
● Bibliotecas Dependentes;
● Configuração do Contexto de persistencia;
● Profile maven para JEE Containers;
● [Opcional] inclusão de código exemplo;
● [Opcional] configuração de todos os
componentes do projeto
$mvn archetype:generate -DarchetypeGroupId=br.gov.frameworkdemoiselle.spatial.archetype
-DarchetypeArtifactId=demoiselle-spatial -DarchetypeVersion=1.0.0-SNAPSHOT
-DarchetypeRepository=https://github.com/rafaelsoto/demoiselle-spatial/raw/master
/mvn-repo/archetype-catalog-snapshot.xml
30. Componente OGC-WS em Ação
class TesteOGCWSMetadata{
@Inject
private ServiceMetadataLookup ogcLookup;
public void lookupOGCDummy()
{
ogcLookup.lookup(URL_WMS,URL_WFS);
WMS
Service Capabilities
WFS
31. Componente OGC-WS em Ação
class TesteOGCWFSGetFeatures{
@Inject
private WFSClient wfsClient;
public void getFeaturesToKMLDummy()
{
wfsClient.getFeature(SERVICE,LAYER_WFS);
32. Extensão Hibernate Spatial JPA
● Query nativa com argumentos Espaciais;
Query.set(parameter,Geometry);
Hibernate Query object.
org.hibernate.Query hibernateQuery =
((org.hibernate.ejb.QueryImpl)query).getHibernateQuery();
Type geometryType = new CustomType(GeometryUserType.class, null);
hibernateQuery.setParameter("filter", filter, geometryType);
33. Extensão Hibernate Spatial JPA
● Criação das Colunas Geométricas do Postgis;
@Loader → Demoiselle
@SRID("4326") → Demoiselle Spatial
44. Listas Brazucas!
/geoserver
Informações sobre o
grupo
Associados: 479
Criado em: May 13,
2007
Idioma: Português
/geojava
Informações sobre o
grupo
Associados: 355
Criado em: Fev 25, 2006
Idioma: Português