Blog

Criando um servidor de Mapas

Nesta série de posts vou mostrar os passos que segui para criar um servidor de mapas OpenStreetMap em uma máquina local.

OpenStreetMap

O OpenStreetMap (OSM) possui um incrível banco de dados com várias informações georreferenciadas do mundo inteiro, atualizado diariamente pela comunidade mundial de voluntários.  Existe ainda um vasto catálogo de informações com ilustrações, onde é possível ver os tipos de elementos disponíveis e como consultá-los no banco.

Para possuir um desses, você precisará de um bom hardware. É imprescindível ter um linux (preferencialmente o Ubuntu).

Mínimo:
--------------
i5 ou equivalente.
16 GB RAM ( 8 até roda, mas vai ficar lento ).
60 GB de HD livres.
Ubuntu 14.04
Internet

Na consulta a seguir eu usei a informação na página 11 do catálogo:

amenity | fire_station

As 3 tabelas do OSM (planet_osm_line, planet_osm_point e planet_osm_polygon) possuem a mesma estrutura, o que significa que a mesma consulta pode ser aplicada para pontos, polígonos e linhas. Mas como saber onde está o que eu preciso? no catálogo, existe um símbolo que indica em quais tabelas a mesma informação está presente. No caso de fire_station (página 11), posso encontrar um quartel de bombeiros como um ponto (latitude, longitude) ou como um polígono (área que o quartel ocupa no mapa).

Consulta como polígono

Polígono do Corpo de Bombeiros

Oportunamente, vou mostrar como usar este mesmo banco de dados para criar um sistema de cálculo de rotas.

Recomendo que você possua uma instalação limpa do Ubuntu com o Java instalado. Se você não lembra como instalar o Java:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

magno@AKRAB:~$ java -version

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

$ sudo apt-get install oracle-java8-set-default

O próximo passo é instalar o Tomcat:

sudo apt-get install tomcat7

Agora é só instalar o GeoServer, que é, em curtas palavras, um software capaz de transformar dados georreferenciados em imagens de mapas que podem ser acessadas usando um navegador de internet.

Vá no site e baixe a versão mais atual:

http://geoserver.org/release/stable/

Existem alguma opções de download que você deve considerar:

  • Web Archive : É um arquivo Java WAR que você pode instalar em um servidor web (Tomcat, por exemplo). É a minha preferida.
  • Windows Installer: É o famoso “deixa que eu faço, mas não te digo o que fiz.”
  • Platform Independent Binary: A opção para quem não tem um servidor Tomcat já pronto e também não quer ter trabalho. Ele executa seu próprio servidor web.

Vamos escolher o WAR. Baixe o arquivo e copie para a pasta /var/lib/tomcat7/webapps/ .

$ wget http://sourceforge.net/projects/geoserver/files/GeoServer/2.9.0/geoserver-2.9.0-war.zip


URL alternativa:
http://ufpr.dl.sourceforge.net/project/geoserver/GeoServer/2.9.0/geoserver-2.9.0-war.zip


Versão mais recente (não testada):
http://sourceforge.net/projects/geoserver/files/GeoServer/2.10.0/geoserver-2.10.0-war.zip
http://ufpr.dl.sourceforge.net/project/geoserver/GeoServer/2.10.0/geoserver-2.10.0-war.zip

$ unzip geoserver-2.9.0-war.zip
$ cp geoserver.war /var/lib/tomcat7/webapps

Reinicie o Tomcat

sudo service tomcat7 restart

Se tudo deu certo, você pode apontar seu navegador para

http://localhost:8080/geoserver

Faça login em seu novo servidor:

Usuário: admin
Senha: geoserver

GeoServer

Não, você não pode trocar o idioma. Ele detecta do seu browser e o mais perto do português que chegará é o espanhol.

Não é o escopo deste post ensinar a usar o GeoServer, mas você estiver curioso, poderá ir em “Visualizador de Camada” e clicar em “OpenLayers” ao lado de cada nome para ver um dos mapas de exemplo.

No próximo post vou mostrar como instalar o banco de dados PostgreSQL e como colocar todos os quiosques de cachorro-quente da América do Sul na palma de sua mão.

 

 

0

About the Author:

Java EE developer and OSM Mapper.
  Related Posts
  • No related posts found.

You must be logged in to post a comment.