SlideShare uma empresa Scribd logo
Fernando Quadro <fernando.quadro@softplan.com.br> Introdução ao OpenLayers
Agenda O que é o OpenLayers? História Arquitetura Componentes Layers Controles Demonstração Rápida Botando a mão na massa Documentação Conclusão
O que é o OpenLayers?
O que é o OpenLayers? API para construir aplicações webmapping JavaScript AJAX Web 2.0 Suporte a padrões abertos Licença BSD Projeto da Open Source Geospatial Foundation (OSGeo)
História Iniciado em 2005 (Where 2.0) Motivado pela necessidade de negócios da MetaCarta Passou por várias revisões internas No final, foi reescrito em um mês Foi lançado oficialmente em 2006 no Where 2.0 Mais de 10.000 pessoas já estão utilizando
Arquitetura http Webserver (Proxy) http (REST) OpenLayers Client Arquivos SQL SGBD-Geo http http Internet
Componentes
Componentes: Layers OGC WMS OGC WFS GeoRSS ka-Map Google Maps MSN Virtual Earth Yahoo! Maps Multimap
Componentes: Controles Zoom Mouse Controls Legenda Referência Escala Permalink Marcadores Popup
Demonstração Rápida OpenLayers Example OMNI   VERDI PEGEL  ONLINE http://olarchitect.com/ http://www.ominiverdi.org/openlayers/ http://www.pegelonline.wsv.de/ http://www.openlayers.org/dev/examples/
Mão na massa: Layers - WMS 1 2 3 4 5
Mão na massa: Layers - WMS // Registra o evento de click map.events.register('click', map, function (e)  { // Inicializa o display de texto $('nodeList').innerHTML = &quot;Loading... &quot;; //Define os parametros para o getfeatureInfo var url =  wmslayer.getFullRequestString({ REQUEST: &quot;GetFeatureInfo&quot;, EXCEPTIONS: &quot;application/vnd.ogc.se_xml&quot;, BBOX: wms.map.getExtent().toBBOX(), X: e.xy.x, Y: e.xy.y, INFO_FORMAT: 'text/html', QUERY_LAYERS: wms.params.LAYERS, REDIUS:2, WIDTH: wmslayer.map.size.w, HEIGHT: wmslayer.map.size.h}); //Realiza o GetFeatureInfo OpenLayers.loadURL(url, '', this, setHTML); Event.stop(e); } ); //Plota o resultado function setHTML(response) { $('nodeList').innerHTML = response.responseText; }
Mão na massa: Layers - WFS OpenLayers.ProxyHost=&quot;/cgi-bin/proxy.cgi?url=&quot;; var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( &quot;OpenLayers WMS&quot;, &quot;http://labs.metacarta.com/wms/vmap0&quot;, {layers: 'basic'} ); var layer = new OpenLayers.Layer.WFS( &quot;Owl Survey&quot;, &quot;http://www.bsc-eoc.org/cgi-bin/bsc_ows.asp?&quot;, {typename: &quot;OWLS&quot;, maxfeatures: 30}); map.addLayers([wms,georss]);  map.zoomToMaxExtent();
Mão na massa: Layers GeoRSS OpenLayers.ProxyHost=&quot;/cgi-bin/proxy.cgi?url=&quot;; var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( &quot;OpenLayers WMS&quot;,   &quot;http://labs.metacarta.com/wms/vmap0&quot;, {layers: 'basic'} ); var georss = new OpenLayers.Layer.GeoRSS( &quot;GeoRSS&quot;,   &quot;http://earthquake.usgs.gov/recenteqsww/eqs7day-M2.5.xml&quot; ); map.addLayers([wms,georss]); map.zoomToMaxExtent();
Mão na massa: Layers - GMaps
Mão na massa: Layers - GMaps var googleLayer = new OpenLayers.Layer.Google( &quot;Google Satellite&quot; ,  {type: G_SATELLITE_MAP, 'maxZoomLevel':18} );  
Mão na massa: Layers - GMaps var satellite = new OpenLayers.Layer.Google( &quot;Google Maps&quot; ,  {type: G_NORMAL_MAP, 'maxZoomLevel':18} );  
Mão na massa: Layers –  V. Earth
Mão na massa: Layers –  E mais… Yahoo! Maps MultiMap OpenStreetMap
Mão na massa: Controle
Mão na massa: Controle 2 3 4 6 5
Mão na massa: Propriedades
Mão na massa: Marcadores var map = new OpenLayers.Map('map'); var markers = new OpenLayers.Layer.Markers(&quot;Markers&quot;); map.addLayer(markers); var point  = new OpenLayers.LonLat(5, 40) var marker = new OpenLayers.Marker(point); markers.addMarker(marker); map.zoomToMaxExtent();
Mão na massa: Integração
Documentação Fonte:  http://dev.openlayers.org/apidocs/files/OpenLayers-js.html  [2009-01-22]
Conclusão Promissora API para desenvolvimento webmapping; Integração de várias tecnologias; Implementa padrões; Robusta, de fácil aprendizado e utilização
FREE Map Browsers Google Maps,  http:// www.google.com / apis / maps / Yahoo! Maps API,  http:// developer.yahoo.com/maps/ MapGuide Open Source,  https://mapguide.osgeo.org/ OpenLayer ,  http:// www.openlayers.org / FlashEarth,  http://www.flashearth.com/ WorldKit, http://worldkit.org/ ka-Map, http://ka-map.maptools.org/  deegree iGeoPortal,  http ://www.lat-lon.de MappingWidgets,  http://mappingwidgets.sourceforge.net/ Chameleon,  http:// chameleon.maptools.org / P.mapper, http://www.pmapper.net/ WMS Mapper,  http:// wms-map.sourceforge.net/
Créditos Prof. Dr. Franz-Josef Behr -  Hochschule für Technik, Stuttgart http:// www.gis-news.de/papers/fjb_ openlayers _4e . ppt   Schuyler Erle - MetaCarta Christopher Schmidt – MetaCarta http:// mappinghacks.com / talks /foss4g2006/ openlayers . ppt
Obrigado! Fernando Quadro [email_address]

Mais conteúdo relacionado

Mais procurados (20)

PDF
GeoServer an introduction for beginners
GeoSolutions
 
ODP
Geo server pt_br
Marcos Rosa
 
PPTX
공간정보거점대학 1.geo server_고급과정
BJ Jang
 
PPTX
Proj4를 이용한 좌표계 변환
BJ Jang
 
PDF
JavaFX – 10 things I love about you
Alexander Casall
 
PDF
GeoServer, an introduction for beginners
GeoSolutions
 
PDF
PyQGIS 개발자 쿡북
BJ Jang
 
PPTX
所属しているグループをすべて取得する
Michio Koyama
 
PDF
Differences between MariaDB 10.3 & MySQL 8.0
Colin Charles
 
PPTX
Geo server 성능향상을 위한 튜닝 기법 20111028
BJ Jang
 
DOCX
TP Git avancé DevoxxFR 2018 (exercices)
Jérôme Tamborini
 
PDF
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
PgDay.Seoul
 
PDF
오픈소스GIS의 이해와 활용
SANGHEE SHIN
 
PPTX
React js
Oswald Campesato
 
PDF
Golang workshop
Victor S. Recio
 
PPTX
QGIS 고급 및 PyQGIS - 김기웅, 임영현
SANGHEE SHIN
 
PPT
Spring Boot in Action
Alex Movila
 
PDF
git.pdf
Jaouad Assabbour
 
PDF
State of OpenGXT: 오픈소스 공간분석엔진
MinPa Lee
 
PPTX
공간정보연구원 PostGIS 강의교재
JungHwan Yun
 
GeoServer an introduction for beginners
GeoSolutions
 
Geo server pt_br
Marcos Rosa
 
공간정보거점대학 1.geo server_고급과정
BJ Jang
 
Proj4를 이용한 좌표계 변환
BJ Jang
 
JavaFX – 10 things I love about you
Alexander Casall
 
GeoServer, an introduction for beginners
GeoSolutions
 
PyQGIS 개발자 쿡북
BJ Jang
 
所属しているグループをすべて取得する
Michio Koyama
 
Differences between MariaDB 10.3 & MySQL 8.0
Colin Charles
 
Geo server 성능향상을 위한 튜닝 기법 20111028
BJ Jang
 
TP Git avancé DevoxxFR 2018 (exercices)
Jérôme Tamborini
 
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
PgDay.Seoul
 
오픈소스GIS의 이해와 활용
SANGHEE SHIN
 
Golang workshop
Victor S. Recio
 
QGIS 고급 및 PyQGIS - 김기웅, 임영현
SANGHEE SHIN
 
Spring Boot in Action
Alex Movila
 
State of OpenGXT: 오픈소스 공간분석엔진
MinPa Lee
 
공간정보연구원 PostGIS 강의교재
JungHwan Yun
 

Destaque (8)

ODP
Geospatial for Java
Jody Garnett
 
PPT
Desenvolvendo aplicações geográficas com Software Livre
Fernando Quadro
 
PDF
GISVM
Fernando Quadro
 
PDF
Por dentro do GeoServer
Fernando Quadro
 
PDF
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
Carlos A. Junior Spohr Poletto
 
PDF
Introdução ao GeoServer 2.0
Fernando Quadro
 
PDF
Introdução ao PostGIS
Fernando Quadro
 
PPT
Sistema de Informação Geográfica: Um mundo a ser desvendado.
Fernando Quadro
 
Geospatial for Java
Jody Garnett
 
Desenvolvendo aplicações geográficas com Software Livre
Fernando Quadro
 
Por dentro do GeoServer
Fernando Quadro
 
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
Carlos A. Junior Spohr Poletto
 
Introdução ao GeoServer 2.0
Fernando Quadro
 
Introdução ao PostGIS
Fernando Quadro
 
Sistema de Informação Geográfica: Um mundo a ser desvendado.
Fernando Quadro
 
Anúncio

Semelhante a Introdução ao OpenLayers (20)

PDF
Explorando o HTML5 para visualização de dados geográficos
Sérgio Souza Costa
 
PDF
Open Street Map - Sérgio Volkmer
Alexandre Pereira Santos
 
ODP
Webinar i3geo julho_2013
Edmar Moretti
 
PDF
Minicurso google maps e ajax apostila betim
Sylvio Silveira Santos
 
PDF
WEB-SIG: Geoserver e OpenLayers
CI&T
 
PDF
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
Arlindo Pereira
 
ODP
IBGE SMI 2014 - Mapeamento colaborativo sem experiência cartográfica
Arlindo Pereira
 
PPTX
Mapas: APIs, oportunidades e tecnologias para desenvolvedores, por Arnaud Sey...
iMasters
 
ODP
As geotecnologias mais populares do mercado
GeoLivre Conference
 
ODP
OpenStreetMap : um mapa wiki mundial livre
Severin Menard
 
ODP
Semana de geomática UFSM 2016
Edmar Moretti
 
PDF
Apresentando o OpenStreetMap
Arlindo Pereira
 
PPTX
WEBGIS - Moçambique
Idelson Mindo
 
PDF
Google earth
rogeriohenrique
 
PDF
Apresentando o OpenStreetMap
Arlindo Pereira
 
PPT
Fsi8a Sistemas Internet
Luiz Domingues
 
PDF
Apresentando o OpenStreetMap - Serpro 01/02/2013
Arlindo Pereira
 
PDF
As Novidades do I3geo
GeoLivre Conference
 
PPT
OpenStreetMap : como usar e contribuir num mapa Wiki mundial
Severin Menard
 
PPT
GIS em 3 horas
Miguel Galves
 
Explorando o HTML5 para visualização de dados geográficos
Sérgio Souza Costa
 
Open Street Map - Sérgio Volkmer
Alexandre Pereira Santos
 
Webinar i3geo julho_2013
Edmar Moretti
 
Minicurso google maps e ajax apostila betim
Sylvio Silveira Santos
 
WEB-SIG: Geoserver e OpenLayers
CI&T
 
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
Arlindo Pereira
 
IBGE SMI 2014 - Mapeamento colaborativo sem experiência cartográfica
Arlindo Pereira
 
Mapas: APIs, oportunidades e tecnologias para desenvolvedores, por Arnaud Sey...
iMasters
 
As geotecnologias mais populares do mercado
GeoLivre Conference
 
OpenStreetMap : um mapa wiki mundial livre
Severin Menard
 
Semana de geomática UFSM 2016
Edmar Moretti
 
Apresentando o OpenStreetMap
Arlindo Pereira
 
WEBGIS - Moçambique
Idelson Mindo
 
Google earth
rogeriohenrique
 
Apresentando o OpenStreetMap
Arlindo Pereira
 
Fsi8a Sistemas Internet
Luiz Domingues
 
Apresentando o OpenStreetMap - Serpro 01/02/2013
Arlindo Pereira
 
As Novidades do I3geo
GeoLivre Conference
 
OpenStreetMap : como usar e contribuir num mapa Wiki mundial
Severin Menard
 
GIS em 3 horas
Miguel Galves
 
Anúncio

Último (7)

PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 

Introdução ao OpenLayers

  • 1. Fernando Quadro <[email protected]> Introdução ao OpenLayers
  • 2. Agenda O que é o OpenLayers? História Arquitetura Componentes Layers Controles Demonstração Rápida Botando a mão na massa Documentação Conclusão
  • 3. O que é o OpenLayers?
  • 4. O que é o OpenLayers? API para construir aplicações webmapping JavaScript AJAX Web 2.0 Suporte a padrões abertos Licença BSD Projeto da Open Source Geospatial Foundation (OSGeo)
  • 5. História Iniciado em 2005 (Where 2.0) Motivado pela necessidade de negócios da MetaCarta Passou por várias revisões internas No final, foi reescrito em um mês Foi lançado oficialmente em 2006 no Where 2.0 Mais de 10.000 pessoas já estão utilizando
  • 6. Arquitetura http Webserver (Proxy) http (REST) OpenLayers Client Arquivos SQL SGBD-Geo http http Internet
  • 8. Componentes: Layers OGC WMS OGC WFS GeoRSS ka-Map Google Maps MSN Virtual Earth Yahoo! Maps Multimap
  • 9. Componentes: Controles Zoom Mouse Controls Legenda Referência Escala Permalink Marcadores Popup
  • 10. Demonstração Rápida OpenLayers Example OMNI VERDI PEGEL ONLINE http://olarchitect.com/ http://www.ominiverdi.org/openlayers/ http://www.pegelonline.wsv.de/ http://www.openlayers.org/dev/examples/
  • 11. Mão na massa: Layers - WMS 1 2 3 4 5
  • 12. Mão na massa: Layers - WMS // Registra o evento de click map.events.register('click', map, function (e) { // Inicializa o display de texto $('nodeList').innerHTML = &quot;Loading... &quot;; //Define os parametros para o getfeatureInfo var url = wmslayer.getFullRequestString({ REQUEST: &quot;GetFeatureInfo&quot;, EXCEPTIONS: &quot;application/vnd.ogc.se_xml&quot;, BBOX: wms.map.getExtent().toBBOX(), X: e.xy.x, Y: e.xy.y, INFO_FORMAT: 'text/html', QUERY_LAYERS: wms.params.LAYERS, REDIUS:2, WIDTH: wmslayer.map.size.w, HEIGHT: wmslayer.map.size.h}); //Realiza o GetFeatureInfo OpenLayers.loadURL(url, '', this, setHTML); Event.stop(e); } ); //Plota o resultado function setHTML(response) { $('nodeList').innerHTML = response.responseText; }
  • 13. Mão na massa: Layers - WFS OpenLayers.ProxyHost=&quot;/cgi-bin/proxy.cgi?url=&quot;; var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( &quot;OpenLayers WMS&quot;, &quot;http://labs.metacarta.com/wms/vmap0&quot;, {layers: 'basic'} ); var layer = new OpenLayers.Layer.WFS( &quot;Owl Survey&quot;, &quot;http://www.bsc-eoc.org/cgi-bin/bsc_ows.asp?&quot;, {typename: &quot;OWLS&quot;, maxfeatures: 30}); map.addLayers([wms,georss]); map.zoomToMaxExtent();
  • 14. Mão na massa: Layers GeoRSS OpenLayers.ProxyHost=&quot;/cgi-bin/proxy.cgi?url=&quot;; var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( &quot;OpenLayers WMS&quot;, &quot;http://labs.metacarta.com/wms/vmap0&quot;, {layers: 'basic'} ); var georss = new OpenLayers.Layer.GeoRSS( &quot;GeoRSS&quot;, &quot;http://earthquake.usgs.gov/recenteqsww/eqs7day-M2.5.xml&quot; ); map.addLayers([wms,georss]); map.zoomToMaxExtent();
  • 15. Mão na massa: Layers - GMaps
  • 16. Mão na massa: Layers - GMaps var googleLayer = new OpenLayers.Layer.Google( &quot;Google Satellite&quot; ,  {type: G_SATELLITE_MAP, 'maxZoomLevel':18} );  
  • 17. Mão na massa: Layers - GMaps var satellite = new OpenLayers.Layer.Google( &quot;Google Maps&quot; ,  {type: G_NORMAL_MAP, 'maxZoomLevel':18} );  
  • 18. Mão na massa: Layers – V. Earth
  • 19. Mão na massa: Layers – E mais… Yahoo! Maps MultiMap OpenStreetMap
  • 20. Mão na massa: Controle
  • 21. Mão na massa: Controle 2 3 4 6 5
  • 22. Mão na massa: Propriedades
  • 23. Mão na massa: Marcadores var map = new OpenLayers.Map('map'); var markers = new OpenLayers.Layer.Markers(&quot;Markers&quot;); map.addLayer(markers); var point = new OpenLayers.LonLat(5, 40) var marker = new OpenLayers.Marker(point); markers.addMarker(marker); map.zoomToMaxExtent();
  • 24. Mão na massa: Integração
  • 25. Documentação Fonte: http://dev.openlayers.org/apidocs/files/OpenLayers-js.html [2009-01-22]
  • 26. Conclusão Promissora API para desenvolvimento webmapping; Integração de várias tecnologias; Implementa padrões; Robusta, de fácil aprendizado e utilização
  • 27. FREE Map Browsers Google Maps, http:// www.google.com / apis / maps / Yahoo! Maps API, http:// developer.yahoo.com/maps/ MapGuide Open Source, https://mapguide.osgeo.org/ OpenLayer , http:// www.openlayers.org / FlashEarth, http://www.flashearth.com/ WorldKit, http://worldkit.org/ ka-Map, http://ka-map.maptools.org/ deegree iGeoPortal, http ://www.lat-lon.de MappingWidgets, http://mappingwidgets.sourceforge.net/ Chameleon, http:// chameleon.maptools.org / P.mapper, http://www.pmapper.net/ WMS Mapper, http:// wms-map.sourceforge.net/
  • 28. Créditos Prof. Dr. Franz-Josef Behr - Hochschule für Technik, Stuttgart http:// www.gis-news.de/papers/fjb_ openlayers _4e . ppt Schuyler Erle - MetaCarta Christopher Schmidt – MetaCarta http:// mappinghacks.com / talks /foss4g2006/ openlayers . ppt
  • 29. Obrigado! Fernando Quadro [email_address]