Geo On RailsUm guia para manter o seu cabelo.          por @guivinicius
whoamiGuilherme || HarryDesenvolvedor naNovakoasinUm dos fundadores doGURU Sorocaba
whoamiGuilherme || HarryDesenvolvedor naNovakoasinUm dos fundadores doGURU Sorocaba
Motivo
Motivo
Motivo
Motivo
Motivo
Motivo
ObjetivoDar uma visão e as ferramentas para um estudo                  detalhado.
Metas- Explicar os termos- Mostrar ferramentas para Ruby / Rails- Um pouco código.
Programação Espacial
Programação Espacial
Programação Espacial
Programação EspacialTratar espaços e objetos físicos no contexto de                programação.    Interação e relacioname...
Programação EspacialMe ache as linhas de ônibus que coincidam otrajeto em uma percentagem maior que 60%.Me retorne todos o...
Termos ImportantesGIS: Geographical Information SystemLayers: CamadasWMS: Web Mapping Service.Projeção: Representação plan...
GISSistemas que representam dados geográficos.
GISSistemas que representam dados geográficos.
LayersCamadas que podem  agrupar dados.     RASTER     VECTOR
Layers
WMShttp://openstreetmap.org
WMShttp://worldwind.arc.nasa.gov/java/
WMShttp://maps.yahoo.com/
WMShttp://br.bing.com/maps/
WMShttp://www.mapmatters.org/            ou         Mapserver   http://mapserver.org/            ou $$ Soluções Privadas $$
ProjeçõesMeio de representar uma superfície esférica (Terra) em               uma superfície plana.
Projeções
ProjeçõesSRID: Como a projeção é identificada dentro de umbanco espacial. (System Reference ID)      EPSG: 4326 / EPSG: 900...
GeometriasPoint       Line        Polygon •          Multiline   Multipolygon
GeometriasGeometry Collection          •      •
GeometriasFormato de dados mais utilizados. ESRI Shapefile                      Mapinfo .shp .shx .dbf                     ...
FerramentasBancos da Dados- PostgreSQL + PostGIS- MongoDB- MySQL- Oracle Spatial
FerramentasBancos da Dados          the best- PostgreSQL + PostGIS- MongoDB- MySQL- Oracle Spatial
FerramentasBancos da Dados                   the best- PostgreSQL + PostGIS- MongoDB- MySQL- Oracle Spatial  *PostGIS é um...
Ferramentas         O que eles fazem de diferente ?• Habilidade de armazenar geometrias nas tabelas.• Disponibiliza funçõe...
Ferramentas                     Ruby Gems- RGeo                           - Ruby geocoder- RGeo-geojson                   ...
Ferramentas     Client-sidehttp://openlayers.org/
Ferramentas           Client-side Heatmapshttps://github.com/pa7/heatmap.jshttps://github.com/dazuma/thermo.jshttps://gith...
Ferramentas
Ferramentashttp://www.qgis.org/
Ferramentas              http://mapserver.org/    Publicar dados espaciais na web, criar seu                 próprio WMS. ...
Meu ‘stack’ atual          OpenLayers    GeoRuby + SpatialAdapter           MapserverPostgreSQL + PostGIS + PgRouting
Código !!gemfile
Código !!database.yml* Documentado na gem activerecord-postgis-adapter
Código !!                                              tipo point!<RGeo::Geographic::SphericalPointImpl:0x806532d8 "POINT(...
Código !!p1.latlon.distance(p2.latlon)=> 3802.0170205027907 (miles)
Pra onde ir daqui.• Instale alguns bancos espaciais (PostgreSQL)• gem install nas gems mencionadas.• Crie uma app Rails e ...
Fontes de dados.http://www.naturalearthdata.com/downloads/http://geocommons.com/http://dados.gov.br/http://www.ibge.gov.br...
Obrigado!Perguntas ? @guivinicius@gurusorocaba
Próximos SlideShares
Carregando em…5
×

Geo on Rails - Um guia para manter o seu cabelo.

815 visualizações

Publicada em

Uma introdução ao mundo spatial no ruby e rails.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
815
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Geo on Rails - Um guia para manter o seu cabelo.

    1. 1. Geo On RailsUm guia para manter o seu cabelo. por @guivinicius
    2. 2. whoamiGuilherme || HarryDesenvolvedor naNovakoasinUm dos fundadores doGURU Sorocaba
    3. 3. whoamiGuilherme || HarryDesenvolvedor naNovakoasinUm dos fundadores doGURU Sorocaba
    4. 4. Motivo
    5. 5. Motivo
    6. 6. Motivo
    7. 7. Motivo
    8. 8. Motivo
    9. 9. Motivo
    10. 10. ObjetivoDar uma visão e as ferramentas para um estudo detalhado.
    11. 11. Metas- Explicar os termos- Mostrar ferramentas para Ruby / Rails- Um pouco código.
    12. 12. Programação Espacial
    13. 13. Programação Espacial
    14. 14. Programação Espacial
    15. 15. Programação EspacialTratar espaços e objetos físicos no contexto de programação. Interação e relacionamento entre esses objetos físicos.
    16. 16. Programação EspacialMe ache as linhas de ônibus que coincidam otrajeto em uma percentagem maior que 60%.Me retorne todos os veículos que passaram numraio de 10km da usina nuclear XYZ no dia10/11/2012.
    17. 17. Termos ImportantesGIS: Geographical Information SystemLayers: CamadasWMS: Web Mapping Service.Projeção: Representação plana do globo.Geometria: Tipo de dados em um GIS.
    18. 18. GISSistemas que representam dados geográficos.
    19. 19. GISSistemas que representam dados geográficos.
    20. 20. LayersCamadas que podem agrupar dados. RASTER VECTOR
    21. 21. Layers
    22. 22. WMShttp://openstreetmap.org
    23. 23. WMShttp://worldwind.arc.nasa.gov/java/
    24. 24. WMShttp://maps.yahoo.com/
    25. 25. WMShttp://br.bing.com/maps/
    26. 26. WMShttp://www.mapmatters.org/ ou Mapserver http://mapserver.org/ ou $$ Soluções Privadas $$
    27. 27. ProjeçõesMeio de representar uma superfície esférica (Terra) em uma superfície plana.
    28. 28. Projeções
    29. 29. ProjeçõesSRID: Como a projeção é identificada dentro de umbanco espacial. (System Reference ID) EPSG: 4326 / EPSG: 900913 (Google) http://spatialreference.org/
    30. 30. GeometriasPoint Line Polygon • Multiline Multipolygon
    31. 31. GeometriasGeometry Collection • •
    32. 32. GeometriasFormato de dados mais utilizados. ESRI Shapefile Mapinfo .shp .shx .dbf .tabContém geometrias e muitas outras informações,como índices e etc.
    33. 33. FerramentasBancos da Dados- PostgreSQL + PostGIS- MongoDB- MySQL- Oracle Spatial
    34. 34. FerramentasBancos da Dados the best- PostgreSQL + PostGIS- MongoDB- MySQL- Oracle Spatial
    35. 35. FerramentasBancos da Dados the best- PostgreSQL + PostGIS- MongoDB- MySQL- Oracle Spatial *PostGIS é uma extensão para o PostgreSQL que adiciona habilidades espaciais.
    36. 36. Ferramentas O que eles fazem de diferente ?• Habilidade de armazenar geometrias nas tabelas.• Disponibiliza funções espaciais como distance() ouintersection()• Implementa índices espaciais.
    37. 37. Ferramentas Ruby Gems- RGeo - Ruby geocoder- RGeo-geojson - Squeel- RGeo-shapefile- ffi-geos- GeoRuby- SpatialAdapter
    38. 38. Ferramentas Client-sidehttp://openlayers.org/
    39. 39. Ferramentas Client-side Heatmapshttps://github.com/pa7/heatmap.jshttps://github.com/dazuma/thermo.jshttps://github.com/sunng87/heatcanvas
    40. 40. Ferramentas
    41. 41. Ferramentashttp://www.qgis.org/
    42. 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.
    43. 43. Meu ‘stack’ atual OpenLayers GeoRuby + SpatialAdapter MapserverPostgreSQL + PostGIS + PgRouting
    44. 44. Código !!gemfile
    45. 45. Código !!database.yml* Documentado na gem activerecord-postgis-adapter
    46. 46. Código !! tipo point!<RGeo::Geographic::SphericalPointImpl:0x806532d8 "POINT(-47.45590989999999 -23.5062288)">
    47. 47. Código !!p1.latlon.distance(p2.latlon)=> 3802.0170205027907 (miles)
    48. 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.
    49. 49. Fontes de dados.http://www.naturalearthdata.com/downloads/http://geocommons.com/http://dados.gov.br/http://www.ibge.gov.br/mapas_ibge/bases.php
    50. 50. Obrigado!Perguntas ? @guivinicius@gurusorocaba

    ×