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

805 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
805
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

    ×