O estilo openstreetmap-carto

De Dados Abertos
Ir para: navegação, pesquisa

O estilo openstreetmap-carto

O estilo openstreetmap-carto é conjunto de regras define a forma como os dados do OpenStreetMap são apresentados no site openstreetmap.org.

As regras são escritas em CartoCSS. Têm o seguinte aspecto:

    [zoom = 10][feature = 'highway_secondary'],
    [zoom = 11][feature = 'highway_secondary'] {
      line-color: @halo-color-for-minor-road;
      line-width: 2.7;
      line-opacity: 0.4;
      line-join: round;
    }

Precisamos de três coisas:

  • dados do OpenStreetMap
  • o estilo
  • uma ferramenta para aplicar o estilo aos mapas e produzir o resultado desejado

Dados do OpensStreetMap

sudo apt-get install mapnik-utils
sudo apt-get install ttf-dejavu fonts-droid ttf-unifont fonts-sipa-arundina fonts-sil-padauk fonts-khmeros \
ttf-indic-fonts-core fonts-taml-tscu ttf-kannada-fonts
sudo -u postgres createuser -s -D -R -P osm
sudo -u postgres createdb -O osm gis -E utf-8

Change /etc/postgresql/9.3/main/pg_hba.conf

sudo vi /etc/postgresql/9.3/main/pg_hba.conf
host    gis         osm            0.0.0.0/0            trust
sudo service postgresql restart
sudo apt-get install postgresql-contrib
psql -h localhost -U osm gis -c "CREATE EXTENSION postgis"
psql -h localhost -U osm gis -c "CREATE EXTENSION hstore"
cd
mkdir osm
cd osm
wget http://download.geofabrik.de/europe/portugal-latest.osm.pbf
git clone https://github.com/gravitystorm/openstreetmap-carto.git
cd openstreetmap-carto/
./get-shapefiles.sh
cd ..
wget http://wiki.openstreetmap.pt/images/upload/madeira.poly
osmosis --read-pbf file=portugal-latest.osm.pbf --bounding-polygon file=madeira.poly --write-xml madeira.osm
osm2pgsql -H localhost -U osm -d gis --create --slim --cache 1000 --number-processes 2 --hstore --style openstreetmap-carto/openstreetmap-carto.style --multi-geometry madeira.osm
ln -s ~/osm/openstreetmap-carto ~/Documents/MapBox/project/

Tilemill

ln -s ~/osm/openstreetmap-carto ~/Documents/MapBox/project/

Abrir TileMill (Geospatial → Spatial Tools → TileMill)

Abrir o projeto já existente OpenStreetMap Carto (aguardar 1 ou 2 minutos...).