Formação WebSIG

De Dados Abertos
Revisão em 00h48min de 26 de novembro de 2015 por Jgrocha (Discussão | contribs) (Exercício: Base de dados geográficas)

Ir para: navegação, pesquisa

Formação WebSIG

Preparação

Instalação do software de virtualização VirtualBox

Instalação da máquina virtual OSGeo Live 9

Pós instalação do OSGeo Live 9

Exercício: OpenTripPlanner

Objetivo

Disponibilizar uma plataforma de routing na web, para o cálculo de rotas na Madeira.

Descrição

Este exercício é bastante completo e é paradigmático da abordagem open source:

  • Usa uma diversidade de ferramentas - as mais adequadas - na prossecução do objetivo
  • Usa dados abertos (e esta utilização promove a sua atualização e completude)
  • Obriga a tratamento de dados, utilização de ferramentas e programação
  • Acrescenta valor ao projeto existente: vamos contribuir com uma tradução portuguesa do OpenTripPlanner
Resolução

A resolução deste exercício não é trivial. É preciso uma sucessão enorme de passos até à sua concretização.

Obter e tratar os dados para o routing

Geração do grafo de routing

Execução do OpenTripPlanner

Desenvolvimento sobre o github

Gestão de repositórios com git

Ambiente de desenvolvimento

Gerar novo grafo e correr o servidor

Criar uma ramificação no git para fazer as alterações

Pequenas alterações ao código do OpenTripPlanner

Partilhar novas alterações com a comunidade

Exercício: Base de dados geográficas

Mais info sobre EPSG:5016

Objetivo

Dados:

wget http://wiki.openstreetmap.pt/images/upload/madeira.poly
wget http://download.geofabrik.de/europe/portugal-latest.osm.bz2
osmosis --read-pbf file=portugal-latest.osm.pbf --bounding-polygon file=madeira.poly --write-xml madeira.osm
INSERT INTO spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) VALUES
(5016, 'EPSG', 5016, 'PROJCS["PTRA08 / UTM zone 28N", GEOGCS["PTRA08", DATUM["Autonomous_Regions_of_Portugal_2008", SPHEROID["GRS 1980",6378137,298.257222101, AUTHORITY["EPSG","7019"]], TOWGS84[0,0,0,0,0,0,0], AUTHORITY["EPSG","1041"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.0174532925199433, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","5013"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",-15], PARAMETER["scale_factor",0.9996], PARAMETER["false_easting",500000], PARAMETER["false_northing",0], UNIT["metre",1, AUTHORITY["EPSG","9001"]], AXIS["Easting",EAST], AXIS["Northing",NORTH], AUTHORITY["EPSG","5016"]]', '+proj=utm +zone=28 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs');
osm2pgsql -H localhost -E 5016 --slim --drop -U user -W -d madeira -c madeira.osm
ogr2ogr -overwrite -f "PostgreSQL" PG:"host=localhost user=user dbname=madeira password=user" -a_srs EPSG:5016 -lco PRECISION=NO -nln caop ArqMadeira_AAd_CAOP2015_corrigida.shp


Descrição
ALTER TABLE planet_osm_point ADD gid serial UNIQUE;
ALTER TABLE planet_osm_line ADD gid serial UNIQUE;
ALTER TABLE planet_osm_polygon ADD gid serial UNIQUE;
ALTER TABLE planet_osm_roads ADD gid serial UNIQUE;
DROP TABLE planet_osm_line;
DROP TABLE planet_osm_point;
DROP TABLE planet_osm_polygon;
DROP TABLE planet_osm_roads;
 
DROP TABLE planet_osm_nodes;
DROP TABLE planet_osm_rels;
DROP TABLE planet_osm_ways;
Resolução

Exercício: Publicação (fácil) de mapas na Web

Objetivo

Estudar e perceber as plataformas de publicação de mapas na web, baseadas em open source. Perceber os modelos de negócio associados.

Descrição

Este exercício é mais relaxante, e permite resultados mais rápidos.

  • Recorre a plataformas muito sofisticadas, começadas por pequenas empresas:
    • CartoDB
    • Mapbox Studio
  • Orientadas ao jornalista, técnico de SIG, etc, sem competências de programação
Resolução

A resolução deste exercício passa pela publicação de um determinado dataset na web, extraído do OSM.

Exercício: Publicação (tradicional) de mapas na Web

Objetivo

Por em produção um servidor de mapas.

Descrição

A ideia é criar um serviço de mapas, integralmente suportado por nós.

  • GeoServer
  • MapServer
  • QGIS Server
Resolução

A resolução deste exercício passa pela publicação de informação como serviço WMS, WFS e WMTS.