[Talk-pt] Importacao de CAOP ( era Códigos postais)

Jorge Gustavo Rocha jgr at di.uminho.pt
Thu Dec 16 02:18:47 GMT 2010


Olá João Paulo e restante malta,

Para importar a CAOP, testei a seguinte solução só para um concelho. É
uma solução completamente automática, para se poder realizar para as
4000 e tal freguesias. 

Só importei Águeda para testar o rendering e verificar se está tudo ok
(relações e propriedades) para se proceder depois à importação de toda a
CAOP para o continente. Peço-vos que também pensem sobre este assunto,
para decidirmos em conjunto se se deve inserir a CAOP e em que moldes.

Abraço,

Jorge

cd ~/GIS/JOSM
mkdir CAOP
cd CAOP
svn export
http://svn.openstreetmap.org/applications/utils/import/ogr2osm/
wget
http://www.igeo.pt/produtos/cadastro/caop/download/CAOP2010_Shapes/Cont_AAd_CAOP2010.zip
unzip Cont_AAd_CAOP2010.zip
[Extrair só um Concelho, por exemplo Águeda. Manter um .prj em
ETRS89-TM06 associado.
De preferência, usar um concelho que disponibilize alguma informação
geográfica para testar as freguesias importadas]
cd ogr2osm
python ogr2osm.py -t caop ../agueda.shp
recode latin1..utf8 agueda.osm
sed -i 's/multipolygon/boundary/g' agueda.osm

Usei um caop.py na pasta translation, com o seguinte código:
def translateAttributes(attrs):
	if not attrs: return
	tags = {}
	tags.update({'source':'IGP:CAOP:2010'})
	tags.update({'admin_level':'8'})
#	tags.update({'type':'boundary'})
	tags.update({'name':attrs['Freguesia']})
	tags.update({'is_in:province':attrs['Municipio']})
	tags.update({'is_in:region':attrs['Distrito_']})
	return tags

Também tive que martelar o SimpleXMLWriter.py para não fazer o
enconding. Usei o recode para passar de ISO-8859-1 para UTF-8.

No JOSM, usei o WMS do IGP e os ortos do Bing para confirmar que os
limites estavam bem. 

Depois, fiz o upload, que demorou alguns minutos.


Qua, 2010-12-15 às 12:47 +0000, Joao Carreiro escreveu:
> Boas Jorge, 
> 
> Realmente a opcao 3 e' a mais interesante. 
> 
> Olhando Castro Daire estas correcto. Tem la boundaries editadas pelo
> user josem (http://www.openstreetmap.org/user/jos%C3%A9m), por exemplo
> http://www.openstreetmap.org/browse/way/47806744 
> 
> Acho que deveriamos importar, afinal este e' o tipo de informacao que
> nao e' possivel obter no solo. 
> 
> Alguém sabe se necessitamos de autorizacao do IGEO para usar as shapes
> http://www.igeo.pt/produtos/cadastro/caop/shapes_2010.htm no OSM? 
> Tive a ler as FAQs, mas nao encontrei nenhuma informacao sobre a
> licensa. 
> 
> E outra pergunta, caso possamos usar aqueles dados, alguem tem alguma
> experiencia em importar shapes ou converter para OSM? Se nao houver
> ninguem com a experiencia, eu posso tentar. Já vi que nas ferramentas
> do OSM tem conversores de SHP para OSM.
> 
> João Paulo 
> 
> _______________________________________________
> Talk-pt mailing list
> Talk-pt  openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-pt

-- 
Jorge Gustavo Rocha
Departamento de Informática
Universidade do Minho
4710-057 Braga
Tel: 253604430 (Geral), 253604479 (Gabinete)
Fax: 253604471
Móvel: 910333888
        




More information about the Talk-pt mailing list