<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>
    
<div>Obrigado pela ajuda! </div><div><br></div><div>Paulo Mendes </div><div><br></div><div id="composer_signature"><div style="font-size:85%;color:#575757">Enviado do meu dispositivo Samsung</div></div><br><br>-------- Mensagem original --------<br>De : Jorge Gustavo Rocha <jgr@di.uminho.pt> <br>Data: 15/09/2016  00:15  (GMT+00:00) <br>Para: portugal@lists.osgeo.org <br>Assunto: Re: [Portugal] Criar uma rotina no postgres <br><br>Olá Paulo,<br><br>O Jorge já apontou o caminho no email anterior. Acrescento alguns <br>exemplos. Na verdade, usam o POstgresql mas não são scripts do <br>Postgresql. São scripts normais em shell (bash).<br><br>No linux tenho algumas scripts que usam o osm2pgsql e ogr2ogr. Para <br>pores estes dois exemplos a correr automaticamente, acrescentas no cron <br>algo do género:<br><br># m h  dom mon dow   command<br>17 04 * * * /home/osm/bin/sacaportugal.shp.sh<br>23 05 * * * /home/osm/bin/sacaportugal.osm.sh<br><br>(podes editar o cron com: crontab -e)<br><br>Exemplo: Sacar o OSM e por em Postgresql (sacaportugal.osm.sh)<br><br>#!/bin/bash<br>mkdir -p ~/tmp/portugal.osm<br>cd ~/tmp/portugal.osm<br>find . -type f -mtime +7 -name '*'.osm.bz2 -exec rm -f \{\} \;<br>data=`date +%Y%m%d%H%M`<br>planeta=portugal.$data.osm.bz2<br>wget http://download.geofabrik.de/europe/portugal-latest.osm.bz2 -O $planeta<br>osm2pgsql -E 3763 -s -U osm -d osmpt -c --extra-attributes -S <br>/usr/share/osm2pgsql/osmpt.style $planeta<br>psql -U osm osmpt -c "ALTER TABLE planet_osm_line SET SCHEMA planet;"<br>psql -U osm osmpt -c "ALTER TABLE planet_osm_point SET SCHEMA planet;"<br>psql -U osm osmpt -c "ALTER TABLE planet_osm_polygon SET SCHEMA planet;"<br>psql -U osm osmpt -c "ALTER TABLE planet_osm_roads SET SCHEMA planet;"<br>psql -U osm osmpt -c "drop table planet_osm_nodes;"<br>psql -U osm osmpt -c "drop table planet_osm_ways;"<br>psql -U osm osmpt -c "drop table planet_osm_rels;"<br><br>Outro exemplo: reconverter shapefiles (sacaportugal.shp.sh)<br><br>#!/bin/bash<br>rm -rf ~/tmp/portugal.shp<br>mkdir -p ~/tmp/portugal.shp<br>cd ~/tmp/portugal.shp<br>wget http://download.geofabrik.de/europe/portugal-latest.shp.zip<br>unzip portugal-latest.shp.zip<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" edificios.shp <br>-s_srs EPSG:4326 -t_srs EPSG:3763 -nln edificios buildings.shp -lco <br>ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" usodosolo.shp <br>-s_srs EPSG:4326 -t_srs EPSG:3763 -nln usodosolo landuse.shp -lco <br>ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" natureza.shp -s_srs <br>EPSG:4326 -t_srs EPSG:3763 -nln natureza natural.shp -lco ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" lugares.shp -s_srs <br>EPSG:4326 -t_srs EPSG:3763 -nln lugares places.shp -lco ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" pontos.shp -s_srs <br>EPSG:4326 -t_srs EPSG:3763 -nln pontos points.shp -lco ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" viaferrea.shp <br>-s_srs EPSG:4326 -t_srs EPSG:3763 -nln viaferrea railways.shp -lco <br>ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" vias.shp -s_srs <br>EPSG:4326 -t_srs EPSG:3763 -nln vias roads.shp -lco ENCODING=UTF-8<br>ogr2ogr -overwrite -skipfailures -f "ESRI Shapefile" agua.shp -s_srs <br>EPSG:4326 -t_srs EPSG:3763 -nln agua waterways.shp -lco ENCODING=UTF-8<br><br>rm buildings.* landuse.* natural.* places.* points.* railways.* roads.* <br>waterways.*<br>rm portugal-latest.shp.zip<br><br>zip edificios.zip edificios.*<br>zip usodosolo.zip usodosolo.*<br>zip natureza.zip natureza.*<br>zip lugares.zip lugares.*<br>zip pontos.zip pontos.*<br>zip viaferrea.zip viaferrea.*<br>zip vias.zip vias.*<br>zip agua.zip agua.*<br>mv *.zip /home/osm/wordpress/wp-content/uploads/<br><br>cd ..<br>zip portugal.3763.shp.zip portugal.shp/*<br>mv portugal.3763.shp.zip /home/osm/wordpress/wp-content/uploads/<br><br>Espero que ajude.<br><br>Bom trabalho,<br><br>J. Gustavo<br><br>Às 22:55 de 14-09-2016, Paulo Mendes (Sapo TLM) escreveu:<br>><br>><br>><br>><br>> Boa noite!<br>><br>> Gostaria e saber se é possivel criar uma rotina no postgres que possa<br>> fazer a exportação automática de varias tabelas geográficas para<br>> shapefile e que essa rotina seja executada a determinada hora do dia!<br>><br>> Obrigado<br>><br>> Paulo Mendes<br>><br>><br>> Enviado do meu dispositivo Samsung<br>><br>><br>> _______________________________________________<br>> Portugal mailing list<br>> Portugal@lists.osgeo.org<br>> http://lists.osgeo.org/mailman/listinfo/portugal<br>><br><br>J. Gustavo<br>-- <br>Jorge Gustavo Rocha<br>Departamento de Informática<br>Universidade do Minho<br>4710-057 Braga<br>Tel: +351 253604480<br>Fax: +351 253604471<br>Móvel: +351 910333888<br>skype: nabocudnosor<br>_______________________________________________<br>Portugal mailing list<br>Portugal@lists.osgeo.org<br>http://lists.osgeo.org/mailman/listinfo/portugal</body></html>