Python - Ler eixo de ISPOL

Python - Ler eixo de ISPOL

Ler um eixo - directriz num formato de ISPOL é uma etapa importante no desenvolvimento de utilidades.


No desenvolvimento de software que esteja relacionado com obra linear, uma etapa importante, ou se quisermos um obstáculo a ultrapassar de forma inequívoca é a capacidade de ler dados de uma directriz. Com isso de forma autónoma pode-se obter informação de um ponto em relação ao eixo, calcular e colocar informação ao longo do eixo, e mais tarde se necessário voltar a alimentar o programa de traçado ou de desenho.

No protótipo que estou a desenvolver tenho essa etapa praticamente resolvida.

Com base num ficheiro Excel formatado com dados da diretriz provenientes de ISPOL:


O ficheiro Excel é lido pelo script de Python. No processo exemplificado são calculados pontos equidistantes ao longo da directriz. Há que criar funções para tratar todos os casos possíveis de tipos de alinhamentos (Rectas Curvas Circulares e Clotóides) e as diversas combinações entre estas.


Do cálculo dos pontos equidistantes, resulta um ficheiro de coordenadas x y.

Para efeitos de comprovação do resultado, estou a usar o menu de Topografia do ISPOL, onde posso carregar um ficheiro genérico de dados, formatá-lo dentro do próprio programa. Por exemplo apenas com dados x y é possível criar informação gráfica.



Pode-se observar que reproduz a directriz listada no ficheiro Excel.

Ainda há que despistar erros e realizar melhoramentos para dar robustez ao código.

Admira-se a tenacidade de quem programa estes softwares de cálculo de obras lineares, muita matemática e muitas linhas.


Os passos seguintes já serão mais focados ao cálculo ferroviário.



Comentários

Mensagens populares deste blogue

Python - Automatização em ISPOL

Linha do Oeste - Breve visita

AMV – Aparelhos de Mudança de Via