Ferramenta de visualização e manutenção de dados baseada em GIS

5

Antecedentes

Olhando para aproveitar um sistema GIS existente para explorar dados organizacionais.

Arquitetura

A figura a seguir representa uma visão geral de alto nível dos recursos desejados do sistema:

Ousomaisbásicoseriaoseguinte:

  1. Ousuáriovisitaumsite.
  2. Osistemaapresentaummapa(comregiões,cidadeseedifícios).
  3. Ousuáriodetalhaomapaemumprédioespecífico.
  4. OsistemaforneceumainterfaceCRUDbásica.
  5. Ousuáriopodevisualizaremodificarinformaçõessobrepessoal(porexemplo,asequipesatribuídas),equipamentos(porexemplo,dispositivosderede),aplicativoseopróprioprédio(porexemplo,contatosenúmerosdetelefone).

Idealmente,todososcomponentesdevemserdecódigoaberto(oudeoutraformalivre).

Problema

Estedeveserumprojetopequenoqueprecisadeumprotótiporápido(masfuncional),principalmenteparaconfirmarsetalsistemaseriaútilalongoprazo.

Perguntas

  • Quaiscomponentesdesoftwarevocêusariaparadesenvolverrapidamenteumprotótipofuncional?
  • Quaissoluçõesdecódigoabertojáexistem,sehouver?

Idéias

Aquiestáoqueestoupensando:

  • PostGIS - Defina as regiões, cidades e sites
  • Google Maps - Exibe um mapa interativo e clicável
  • geoJSON - Protocolo entre o PostGIS e o Google Maps
  • Seam - interface CRUD

Desenvolvimento personalizado

Por exemplo, isso implicaria:

  1. Instalação e configuração
    1. Configurar o SSH para logins remotos
    2. Subversion (ou git)
    3. PostgreSQL
    4. PostGIS
    5. Java
    6. Tomcat
    7. Seam
    8. JasperReports
  2. Insira informações de GIS no PostGIS
  3. Agregar fontes de dados ao banco de dados do PostgreSQL
  4. Desenvolver a página inicial da interface do mapa
  5. Desenvolver interface clicável do Google Maps
  6. Desenvolver relatórios resumidos
  7. Desenvolva a interface CRUD usando o Seam para manutenção de dados

Certamente algo assim já existe?

Obrigado!

    
por Dave Jarvis 25.04.2012 / 21:51
fonte

2 respostas

1

Nós fomos com o seguinte:

  1. PostgreSQL + PostGIS
  2. Java 7 + Jetty embarcado + google-gson
  3. jQuery + OpenLayers + Select2
  4. OpenStreetMap + Mod Tile

Removemos os requisitos de relatórios e manutenção de dados.

    
por 06.11.2012 / 00:35
fonte
1

Interessante, estou desenvolvendo um sistema similar para óleo & gás, com a API do Google Maps v3. Optamos por usar o CouchDB para a parte do seu diagrama que inclui dados do GIS, repositório central e outras fontes de dados. A ideia por trás disso é um contêiner para armazenar diferentes fontes de dados com diferentes tipos de estrutura, e também arquivos de dados reais que representam camadas, logs, tickets, etc. do GIS.

Além disso, a capacidade de hospedar aplicativos reais diretamente do servidor de banco de dados é útil para processar / carregar dados.

Por fim, para nosso sistema, que teve a perspectiva de reunir dados + desorganizados + antigos, essa configuração NoSQL + Schema-less tornou o trabalho com diferentes tipos de dados um prazer.

    
por 22.05.2012 / 20:42
fonte