16. Programação Espacial
Me ache as linhas de ônibus que coincidam o
trajeto em uma percentagem maior que 60%.
Me retorne todos os veículos que passaram num
raio de 10km da usina nuclear XYZ no dia
10/11/2012.
17. Termos Importantes
GIS: Geographical Information System
Layers: Camadas
WMS: Web Mapping Service.
Projeção: Representação plana do globo.
Geometria: Tipo de dados em um GIS.
29. Projeções
SRID: Como a projeção é identificada dentro de um
banco espacial. (System Reference ID)
EPSG: 4326 / EPSG: 900913 (Google)
http://spatialreference.org/
32. Geometrias
Formato de dados mais utilizados.
ESRI Shapefile Mapinfo
.shp .shx .dbf .tab
Contém geometrias e muitas outras informações,
como índices e etc.
35. Ferramentas
Bancos da Dados the best
- PostgreSQL + PostGIS
- MongoDB
- MySQL
- Oracle Spatial
*PostGIS é uma extensão para o PostgreSQL que adiciona
habilidades espaciais.
36. Ferramentas
O que eles fazem de diferente ?
• Habilidade de armazenar geometrias nas tabelas.
• Disponibiliza funções espaciais como distance() ou
intersection()
• Implementa índices espaciais.
42. Ferramentas
http://mapserver.org/
Publicar dados espaciais na web, criar seu
próprio WMS.
http://www.pgrouting.org/
Estende o PostgreSQL + PostGIS para algoritmos de
roteamento.
48. Pra onde ir daqui.
• Instale alguns bancos espaciais (PostgreSQL)
• gem install nas gems mencionadas.
• Crie uma app Rails e com objetos espaciais
• Utilize o OpenLayers e mostre alguns dados.