Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Hace mucho tiempo que quería hacer un vídeo del trabajo del proyecto OSM con respecto a Paraguay.

El trabajo comienza más o menos en Junio del 2012 hasta la fecha actual.

Obs:

  • Usamos Debian 8.5.0 de 64 bits.

Entramos a la terminal y tecleamos lo siguiente:
sudo aptitude update
sudo aptitude install postgresql-9.4 postgresql-contrib-9.4 postgresql-9.4-postgis-2.1 postgis zlib1g-dev libexpat1 libexpat1-dev libxml2 libxml2-dev libgeos-dev libgeos++-dev libprotobuf-c1 libsparsehash-dev libboost-dev libgdal1-dev libproj-dev subversion git build-essential unzip python-dateutil python-psycopg2 graphicsmagick doxygen graphviz python-mapnik clang libprotobuf-dev protobuf-compiler libosmpbf-dev libprotobuf-c-dev libaio1 libaio-dev imagemagick gifsicle osmctools
sudo aptitude clean && sudo aptitude autoclean
cd ~
mkdir repositoriosGit
cd repositoriosGit
git clone https://github.com/scrosby/OSM-binary.git
cd OSM-binary/src
make
sudo make install
cd ../..

Instalamos osmium:
git clone https://github.com/joto/osmium.git
cd osmium
make doc
sudo make install
cd ..

Instalamos osm-history-splitter:
git clone https://github.com/MaZderMind/osm-history-splitter.git
cd osm-history-splitter
make
sudo make install
cd ..

Instalamos osm-history-renderer:
git clone https://github.com/MaZderMind/osm-history-renderer.git
cd osm-history-renderer/importer
make
sudo make install
cd ../..

Conseguir los datos de Paraguay:
cd ~
mkdir osm-data
cd osm-data
wget -c http://download.geofabrik.de/south-america/paraguay-latest.osm.pbf
osmconvert paraguay-latest.osm.pbf > paraguay-latest.osh

Crear un archivo «splitter.config» y agregar la siguiente linea:
paraguay.osh.pbf BBOX -58.399,-24.631,-56.399,-22.400

Volvemos a la terminal y tecleamos:
sudo ldconfig
osm-history-splitter --softcut paraguay-latest.osh splitter.config

Ahora cambiamos el password del usuario postgres. Entramos a la consola:
sudo passwd postgres

Sale esto por pantalla:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente

Volvemos a escribir en la consola:
su postgres
psql

Una vez dentro de psql, escribimos en la consola:
\password postgres

Sale esto por consola:
Enter new password:
Enter it again:
postgres=#

Ahora salimos.
\q

Crear base de datos e importar a Postgres:
exit
sudo -u postgres createuser $USER
sudo -u postgres createdb -EUTF8 -O$USER $USER
echo 'CREATE EXTENSION hstore' | sudo -u postgres psql $USER
echo 'CREATE EXTENSION btree_gist' | sudo -u postgres psql $USER
sudo -u postgres psql $USER </usr/share/postgresql/9.4/contrib/postgis-2.1/postgis.sql
sudo -u postgres psql $USER </usr/share/postgresql/9.4/contrib/postgis-2.1/spatial_ref_sys.sql

echo "GRANT ALL ON geometry_columns TO $USER" | sudo -u postgres psql $USER
echo "GRANT ALL ON spatial_ref_sys TO $USER" | sudo -u postgres psql $USER
osm-history-importer --nodestore sparse --debug --prefix "hist_" --dsn "dbname='proyectosbeta'" paraguay-latest.osh

Obtener estilo:
cd ~
mkdir repositoriosSVN
cd repositoriosSVN

svn co http://svn.openstreetmap.org/applications/rendering/mapnik/ osm-mapnik-style
cd osm-mapnik-style
./get-coastlines.sh
./generate_xml.py --accept-none --prefix hist_view

Renderizar:
cd ~
repositoriosGit/osm-history-renderer/renderer/render-animation.py --style ~/osm-mapnik-style/osm.xml --bbox -58.399,-24.631,-56.399,-22.400 --anistart=2012-06-01 --file Paraguay --label "%d.%m.%Y"

Hacer un GIF con todos los snapshots generados:
cd Paraguay
mogrify -format jpg *.png
mogrify -resize 50% *.jpg
convert -delay 25 -loop 0 *.jpg Paraguay-jpgs.gif
gifsicle --colors 256 -O3 Paraguay-jpgs.gif -o Paraguay-jpgs-optim.gif

Pueden fijarse del trabajo de OSM Paraguay durante los años!!!

El trabajo de OSM Paraguay durante los años
El trabajo de OSM Paraguay durante los años

Fuente 1: Git hub rodowi
Fuente 2: Git hub MaZderMind
Fuente 3: Git hub MaZderMind


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *