{"id":4741,"date":"2016-02-29T12:57:50","date_gmt":"2016-02-29T15:57:50","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=4741"},"modified":"2019-02-27T13:48:00","modified_gmt":"2019-02-27T16:48:00","slug":"quais-ferramentas-usar-para-desenvolver-um-webgis-parte-1","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2016\/02\/29\/quais-ferramentas-usar-para-desenvolver-um-webgis-parte-1\/","title":{"rendered":"Quais ferramentas usar para desenvolver um WebGIS?"},"content":{"rendered":"<p>Nos dias de hoje, as corpora\u00e7\u00f5es est\u00e3o em busca cada vez mais de ferramentas eficientes para o apoio a tomada de decis\u00e3o. Em um mundo competitivo e com excesso de informa\u00e7\u00f5es em que vivemos, quem tem acesso a informa\u00e7\u00f5es estrat\u00e9gicas consolidadas leva vantagem em rela\u00e7\u00e3o aos seus concorrentes. Devido a isso o mundo corporativo vem olhando j\u00e1 a algum tempo com outros olhos para as informa\u00e7\u00f5es geogr\u00e1ficas integradas as informa\u00e7\u00f5es de neg\u00f3cio.<\/p>\n<p>Os executivos n\u00e3o t\u00eam mais tempo para ficar vendo relat\u00f3rios com in\u00fameras p\u00e1ginas, eles precisam de ferramentas que lhes apresente de uma forma r\u00e1pida e resumida o que est\u00e1 acontecendo, ou que caminho ele deve seguir, e as aplica\u00e7\u00f5es com mapas d\u00e3o esse retorno imediato e visual que eles tanto procuram.<\/p>\n<p>Mas, \u00e9 claro, que como em qualquer corpora\u00e7\u00e3o, os executivos querem que o custo para a aquisi\u00e7\u00e3o dessas solu\u00e7\u00f5es sejam o menor poss\u00edvel, e para que isso ocorra e que voc\u00ea consiga ter uma ferramenta competitiva uma das alternativas \u00e9 adotar uma arquitetura 100% open source.<\/p>\n<p>Neste artigo, irei apresentar uma sugest\u00e3o de arquitetura, e dar algumas dicas para voc\u00ea que quer desenvolver seu WebGIS.<\/p>\n<p><strong>1. A arquitetura<\/strong><\/p>\n<p>A arquitetura representada pela figura abaixo, ser\u00e1 detalhada nos pr\u00f3ximos itens deste artigo.<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/Arquitetura-GIS.png\" alt=\"Arquitetura GIS\" width=\"468\" height=\"400\" class=\"aligncenter size-full wp-image-4743\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/Arquitetura-GIS.png 937w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/Arquitetura-GIS-300x256.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/Arquitetura-GIS-768x656.png 768w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/Arquitetura-GIS-624x533.png 624w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><br \/>\n<em>Figura 1. Arquitetura Open Source GIS<\/em><\/center><\/p>\n<p><strong>2. Banco da dados<\/strong><\/p>\n<p>Para base da nossa arquitetura, \u00e9 preciso definir qual ser\u00e1 o reposit\u00f3rio de dados. A sugest\u00e3o aqui \u00e9 o <a href=\"http:\/\/www.postgis.net\" target=\"_blank\">PostGIS<\/a>, a extens\u00e3o geogr\u00e1fica do banco de dados relacional PostgreSQL.<\/p>\n<p>O PostGIS \u00e9 um projeto que nasceu em 2001 pela Refractions Research, e adquiriu maturidade e confiabilidade no decorrer dos anos, sendo que hoje \u00e9 utilizado por institui\u00e7\u00f5es governamentais, banc\u00e1rias, dentre outras. <\/p>\n<p>\u00c9 importante ressaltar que ele \u00e9 a implementa\u00e7\u00e3o de refer\u00eancia do padr\u00e3o SFS da OGC, que define como deve ser realizado o armazenamento da informa\u00e7\u00e3o geogr\u00e1fica.<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/screenshot05.png\" alt=\"screenshot05\" width=\"720\" height=\"506\" class=\"aligncenter size-full wp-image-4744\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/screenshot05.png 720w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/screenshot05-300x211.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/screenshot05-624x439.png 624w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><br \/>\n<em>Figura 2. Dados geogr\u00e1ficos sendo visualizados atrav\u00e9s do PgAdmin<\/em><\/center><\/p>\n<p><strong>3. Application Server<\/strong><\/p>\n<p>O servidor de aplica\u00e7\u00f5es \u00e9 a pe\u00e7a da arquitetura que faz a liga\u00e7\u00e3o entre o banco de dados e os clientes (web e desktop).  Ele ser\u00e1 o camisa 10 do seu time (analogia ao futebol).<\/p>\n<p>A minha sugest\u00e3o \u00e9 o <a href=\"http:\/\/www.geoserver.org\" target=\"_blank\">GeoServer<\/a>, pois ele por concep\u00e7\u00e3o tem o objetivo de interoperar as informa\u00e7\u00f5es geogr\u00e1ficas atrav\u00e9s dos padr\u00f5es WMS, WFS, WCS, WPS, GML, etc.<\/p>\n<p>Uma dica que posso dar \u00e9 sobre o acesso ao reposit\u00f3rio de dados, minha sugest\u00e3o \u00e9 que somente o GeoServer tenha acesso direto aos bancos de dados, e que as demais partes do sistema (Clientes), acessem as informa\u00e7\u00f5es a partir do GeoServer atrav\u00e9s dos padr\u00f5es OGC ou <a href=\"http:\/\/www.fernandoquadro.com.br\/html\/2016\/01\/15\/configurando-o-geoserver-via-rest-api\/\" target=\"_blank\">via API REST<\/a>.<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/geoserver-1024x474.png\" alt=\"geoserver\" width=\"625\" height=\"289\" class=\"aligncenter size-large wp-image-4749\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/geoserver-1024x474.png 1024w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/geoserver-300x139.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/geoserver-768x356.png 768w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/geoserver-624x289.png 624w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/02\/geoserver.png 1280w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><br \/>\n<em>Figura 3. Interface web do GeoServer<\/em><\/center><\/p>\n<p>Apesar da sugest\u00e3o para o application server ter sido o GeoServer, voc\u00ea tem outras op\u00e7\u00f5es que podem se encaixar melhor na sua arquitetura como o <a href=\"http:\/\/www.mapserver.org\" target=\"_blank\">MapServer <\/a>ou o <a href=\"http:\/\/www.deegree.org\" target=\"_blank\">deegree<\/a>, fique \u00e0 vontade para escolher o que for melhor para seu projeto e arquitetura.<\/p>\n<p>Na <a href=\"http:\/\/www.fernandoquadro.com.br\/html\/2016\/03\/02\/quais-ferramentas-usar-para-desenvolver-um-webgis-parte-2\/\" rel=\"noopener\" target=\"_blank\">segunda parte do artigo<\/a> falarei sobre gerenciador de cache, cliente Web e cliente Desktop. <\/p>\n<p>Aguarde!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nos dias de hoje, as corpora\u00e7\u00f5es est\u00e3o em busca cada vez mais de ferramentas eficientes para o apoio a tomada de decis\u00e3o. Em um mundo competitivo e com excesso de informa\u00e7\u00f5es em que vivemos, quem tem acesso a informa\u00e7\u00f5es estrat\u00e9gicas&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2016\/02\/29\/quais-ferramentas-usar-para-desenvolver-um-webgis-parte-1\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":4747,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,171,24,3,132,11,33,258],"tags":[223],"class_list":["post-4741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geoserver","category-geotools","category-gis","category-java","category-openlayers","category-postgis","category-postgresql","category-qgis","tag-gis"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/4741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=4741"}],"version-history":[{"count":10,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/4741\/revisions"}],"predecessor-version":[{"id":8010,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/4741\/revisions\/8010"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/4747"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=4741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=4741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=4741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}