Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Geo on Rails

Geo on Rails

More Decks by Guilherme Vinicius Moreira

Other Decks in Programming

Transcript

  1. Programação Espacial Tratar espaços e objetos físicos no contexto de

    programação. Interação e relacionamento entre esses objetos físicos.
  2. 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.
  3. 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.
  4. Projeções SRID: Como a projeção é identificada dentro de um

    banco espacial. (System Reference ID) EPSG: 4326 / EPSG: 900913 (Google) http://spatialreference.org/
  5. Geometrias ESRI Shapefile Mapinfo Formato de dados mais utilizados. .shp

    .shx .dbf .tab Contém geometrias e muitas outras informações, como índices e etc.
  6. Ferramentas Bancos da Dados - PostgreSQL + PostGIS - MongoDB

    - MySQL - Oracle Spatial the best *PostGIS é uma extensão para o PostgreSQL que adiciona habilidades espaciais.
  7. Ferramentas • Habilidade de armazenar geometrias nas tabelas. • Disponibiliza

    funções espaciais como distance() ou intersection() • Implementa índices espaciais. O que eles fazem de diferente ?
  8. Ferramentas Ruby Gems - RGeo - RGeo-geojson - RGeo-shapefile -

    ffi-geos - GeoRuby - SpatialAdapter - Ruby geocoder - Squeel
  9. Ferramentas http://mapserver.org/ http://www.pgrouting.org/ Publicar dados espaciais na web, criar seu

    próprio WMS. Estende o PostgreSQL + PostGIS para algoritmos de roteamento.
  10. 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.