<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div>Ótimo exercício de geometria aplicada. </div>
<div>Valeria depois, quando tiver tempo, registrar uma breve seção da mesma wiki <span style="font-family: Calibri, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important">
(ou sub-página)<span> </span></span>com prints de tela exemplificando este processo geométrico.
<br>
</div>
<span>Imagino que terão muitos casos semelhantes num futuro breve, seria um bom tutorial. </span><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span>Belo trabalho!</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="signature">
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; background-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
<p style="margin-top: 0px; margin-bottom: 0px;">- - - - - - - - - - - - - - - -</p>
<p style="margin-top: 0px; margin-bottom: 0px;">Sérgio - <a href="http://www.openstreetmap.org/user/smaprs" class="OWAAutoLink" title="http://www.openstreetmap.org/user/smaprs
Ctrl+Clique ou toque para seguir o link">http://www.openstreetmap.org/user/smaprs</a></p>
</div>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>De:</b> santamariense <imagens.sm@gmail.com><br>
<b>Enviado:</b> sábado, 1 de dezembro de 2018 03:17<br>
<b>Para:</b> talk-br<br>
<b>Assunto:</b> Re: [Talk-br] Cedência dos dados de cartografia da IPPUC de Curitiba / Importação de numeração predial</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Muitos dias de processamentos e erros devido a quantidade de dados<br>
depois, consegui automatizar o alinhamento dos centroides junto a<br>
frente dos lotes. Para tal tive que dividir em várias partes o arquivo<br>
dos lotes para que o QGIS pudesse dar vencimento, e depois unir<br>
novamente os resultados parciais. Enfim, vamos aos passos:<br>
<br>
1 - Dar dissolve no arquivo dos lotes. Lotes dissolvidos nos dá as quadras;<br>
2 - Dar buffer de -5m (menos cinco metros) no arquivo das quadras;<br>
3 - Fazer a diferença Lotes menos Quadras. Isso nos dá como resultado<br>
polígonos da frente dos lotes. Polígonos que mantém a medida original<br>
da testada, porém, agora com apenas 5 metros de comprimento em direção<br>
ao fundo dos lotes;<br>
4 - Feito isso é só gerar os centroides, que agora ficam alinhados ao<br>
eixo da rua, numa distância de 2,5m adentro do terreno *.<br>
<br>
* Alguns cuidados e considerações precisam ser tomados:<br>
a - Ao fazer a diferença, alguns lotes podem ficar totalmente sem<br>
geometria (0,2% do total). Para saber quais ficaram sem geometrias, é<br>
calculada a área deles. Lotes sem geometria nos dá área nula. Para<br>
contornar esse problema, abre-se o arquivo de lotes originais e se faz<br>
um join de tabelas com a tabela dos lotes cortados. Então, na tabela<br>
de atributos é selecionadas todas as geometrias com área nula. A<br>
seleção é salva como nova camada de shapefile. Do arquivo de lotes<br>
cortados, é excluída as geometrias de área nula e adicionada suas<br>
geometrias originais (lotes inteiros) - esses não tem jeito, é<br>
necessário o alinhamento manual.<br>
b - Todos os lotes de esquina cortados tendem a ficar em formato de<br>
"L", fazendo com que seja quase sempre necessário fazer o<br>
realinhamento manual.<br>
c - Muitos lotes cortados ficam com várias partes descontinuadas (~5%<br>
do total), de qualquer maneira, é gerado apenas um centroide que fica<br>
a meio caminho entre as partes, mais ou menos, ou exatamente, no<br>
centroide do lote original. Esses também não tem jeito, se faz<br>
necessário o alinhamento manual.<br>
<br>
É importante destacar que apesar de muitos pontos já saírem na sua<br>
posição final, ainda assim é preciso que todos sejam verificados<br>
porque podem não existir mais (percebi muitos lotes que agora são<br>
ruas, por exemplo), ou mesmo porque exista já o endereço mapeado, ou<br>
ainda que precisa ser movido o endereço do ponto para a área<br>
(building, ou outra), caso ela já estiver sido mapeada.<br>
<br>
Por fim, optei por dividir os pontos gerados por bairro, de modo que<br>
para fins de importação no OSM, fique prático e fácil manipular<br>
pequenos arquivos, principalmente neste caso que não só insere novos<br>
dados no OSM, como também modifica existentes, e arquivos grandes<br>
deixam mais tempo exposto a conflito de edições durante a importação.<br>
<br>
Assim que começar a importação (de fato) compartilho aqui os<br>
problemas, soluções e/ou dúvidas que possam surgir. Nova conta<br>
exclusiva para importação foi criada. Nessa conta farei esta<br>
importação e outras que possam vir futuramente, em Curitiba ou em<br>
qualquer outro lugar. Quanto ao nome das changesets, o nome das<br>
changesets será " #Import Curitiba: Endereços - IPPUC. Bairro<br>
nomeDObairro " e a source da chageset será "Prefeitura de<br>
Curitiba:IPPUC:Lotes_2018-07", lembrando que a source apenas será<br>
posta na changeset, não em todos os endereços importados. Nos<br>
endereços importados só terá as tags addr:street e addr:housenumber.<br>
<br>
_______________________________________________<br>
Talk-br mailing list<br>
Talk-br@openstreetmap.org<br>
<a href="https://lists.openstreetmap.org/listinfo/talk-br">https://lists.openstreetmap.org/listinfo/talk-br</a><br>
</div>
</span></font></div>
</body>
</html>