[Talk-br] Importação PMPA / Prédios : esquema de conversão para o OSM

Sérgio V. svolk2 em hotmail.com
Segunda Maio 16 22:18:16 UTC 2016


Boa noite pessoal.

Estou estabelecendo o seguinte processo de conversão para o OSM, conforme descrito abaixo.

Tendo em vista principalmente 2 coisas, mais importantes no que vi até agora:
1º) garantir ausência de overlapping de vários prédios em camadas nos mesmos terrenos, para 2D, e padronizando esta questão (já resolvida), com layers=*, como indicado pela comunidade (e porque a grande maioria dos prédios não dá para fazer já agora em building:levels=*; fica para adiante).
2°) paralelamente, adicionar etiquetas extra, em convenção criada, para facilitar futuro/eventual acréscimo de 3D (descrito abaixo, proposta convenção de key=S3DB:* a partir de (cf.http://wiki.openstreetmap.org/wiki/Simple_3D_buildings).
As tags mais importantes para isto são as do campo "BLOCO" do shp, contendo a ordenação das camadas verticais da PMPA (porém com número variável de pavimentos, não servindo para building:levels).

Passei o validador no grupo de uns 8.000 tratados assim, e deu tudo OK. Ainda não fiz upload.

-Sobretudo sobre esta convenção de etiquetas para futuro 3D,  se estiverem de acordo (de todo modo, se necessário alterar, seria muito fácil buscá-las). Senão removo e deixo só o padrão comum 2D, só com layers eventualmente.
-A conversão das demais tags, comuns, não é problemática, é mais simples.
Qualquer ideia alternativa, comuniquem, por favor.

Nos bairros Centro e Cidade Baixa já tinha feito upload, e percebi algumas das questões, resolvendo manualmente. Tudo validado OK.
Fiz alguns 3D e deu certo (http://osmbuildings.org/?zoom=18&lat=-30.04148&lon=-51.22211).
Penso agora neste padrão para resolver para o restante dos 500.000. Vi que dá para trabalhar bem no JOSM até uns 10.000 ways (mais que isso começam a ficar demoradas operações como selection, search, validate, etc).

Penso que talvez seria bom manter (ao menos por enquanto) também as etiquetas dos campos originais do SHP (abaixo). Acho que seria bom p/ eventual verificação (por SETOR, BLOCO, etc). Posteriormente se for o caso é só filtrá-las e apagar tudo.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
CONVERSÃO do SHP da PMPA para o OSM:
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
CAMPOS no shp original da PMPA:
- - - - - - - - - - - - - - - -
CLASSE
ESTADO
NOME
BLOCO (*)
SETOR
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
A) CONVERSÃO DE OBJETOS:
CONVERSÃO PARA O OSM:
NO SHP ORIGINAL: TAGS NORMAIS DO OSM TAGS EXTRA PREPARAÇÃO PARA 3D
(cf.http://wiki.openstreetmap.org/wiki/Simple_3D_buildings)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1) relação multipolígono:
- - - - - - - - - - - - - - - - -
type=multipolygon + building=yes + S3DB:type=building
+ S3DB:note=complete 3D tags
2) ways membros de multipolígono:
role=outer s/ building=yes + S3DB:role=outline
role=innner + building=yes + S3DB:building:part=yes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

B) CONVERSÃO DOS CAMPOS (KEYS):
-Search dos campos originais no JOSM, na forma "<CAMPO>=<VALOR>:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CAMPOS: ADICIONAR TAG OSM:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1) CLASSE:
VALOR:
(null) : + building=yes (genérico; todos são buildings)
AEROCLUBE : + building=yes
CEMITERIO : + building=yes (se já estiver em landuse=cemetery)
CRECHE : + building=kindergarten
CREMATORIO : + building=yes + amenity=crematorium (*)
ESCOLA : + building=school
FACULDADE : + building=university (ou building=yes, se já estiver em landuse=university)
GINASIO : + building=stadium
HOSPITAL : + building=hospital
IGREJA : + building=church
NOTAVEL : + building=yes + note=Prédio notável: adicionar nome cf. description distinguindo Maiúscula/minúsculas
PASSARELA : + building=yes + layer=1 (* verificar footway)
UNIVERSIDADE : + building=university
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2) ESTADO:
VALOR:
CONSTRUCAO : + building=construction
FUNDACAO : + building=construction
RAMPA: + building=yes + layer=1 (ou substituir por via)
PASSARELA : + building=yes + layer=1 (ou substituir por via)
RUINA : + building=ruins
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SUBSTITUÍDO POR:
3) NOME: description=*   + note=Prédio notável: adicionar nome cf. description distinguindo Maiúscula/minúsculas
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4) BLOCO: (conversão de layer=* para os ways, não para mutlipolígonos)

VALOR: Descrição:
0 Bloco único + building=* TAGS EXTRA PREPARAÇÃO PARA 3D:
Em camadas:
1 Bloco térreo(1ou+ pavs) + building=* + S3DB:role=outline
2 2º bloco de 1ou+ pavs. + layer=1 + building=* + S3DB:building:part=yes
3 3º bloco de 1ou+ pavs. + layer=2 + building=* + S3DB:building:part=yes
4 4º bloco de 1ou+ pavs. + layer=3 + building=* + S3DB:building:part=yes
5 5º bloco de 1ou+ pavs. + layer=4 + building=* + S3DB:building:part=yes
6 6º bloco de 1ou+ pavs. + layer=5 + building=* + S3DB:building:part=yes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5) SETOR : 1 a 49-1 (variável) Segundo PMPA, é divisão interna dos grupos de autores terceirizados do original.
(Manter temporariamente sem alterar; posteriormente se for o caso deletar)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =


- - - - - - - - - - - - - - - -

Sérgio / user:smaprs
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.openstreetmap.org/pipermail/talk-br/attachments/20160516/d2176b05/attachment-0001.html>


Mais detalhes sobre a lista de discussão Talk-br