Avançar para o conteúdo principal

Mensagens

Python - Ler eixo de ISPOL (3)

Mensagens recentes

Secções Tipo - Ferrovias Espanha

Secções Tipo - Ferrovias Espanha As seções tipo (ou perfis transversais tipo) são talvez a peça mais importante do projecto ferroviário. Na "web" nem sempre é fácil encontrar PTT sem restrições de visualização. Estas seções pertencem ao "ESTUDIO INFORMATIVO PARA LA REAPERTURA DEL TÚNEL FERROVIARIO DE SOMPORT" que estão disponíveis pelo link: https://cdn.transportes.gob.es/portal-web-transportes/ferroviario/estudios_planificacion/tunel-ferroviario-somport/plano_040001_secciones_tipo.pdf Interessante a nomenclatura para os gabaritos / galibos que mais ou menos como se pratica por cá, não correspondem a 100% ao descrito na EN15273. Mais ou menos como se mostra na imagem seguinte: Extraida de  https://www.seguridadferroviaria.es/recursos_aesf/20-06-23nt-01-2020-galibos-notatecnica.pdf

Python - Ler eixo de ISPOL (2)

Python - Ler eixo de ISPOL (2) A interface gráfica pode ser importante para visualizar a informação. Depois de alguns ajustes no código parece que a leitura do Excel e cálculo dos pontos sobre o eixo se faz de forma mais correcta e eficaz. Isto é sempre um processo de correção contínua. Nem sempre tudo sai bem à primeira, longe disso, um dos exemplos é o print abaixo numa das tentativas de corrigir a posição do desenho. Depois de alguns ajustes, finalmente sai um resultado mais adequado ao pretendido. E alguma variação no Excel, para apenas calcular uma parte. Com o esquema de cores a representar as curvas, clotóides e rectas.

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. ...

Cálculo EN15273 - Ideias

Cálculo EN15273 - Ideias Na senda do cálculo e automatização possível sobre as ETI-IFR e EN15273 vão surgindo ideias em consequência das necessidades. A EN e a ETI dão directrizes para vários cálculos, personalizados para cada país. Entre-eixos; plataformas; gabaritos etc. Já tenho o cálculo de gabaritos bastante desenvolvido (cálculo e desenho). Agora outras ideias vão avançando, com base nos elementos de traçado do eixo podem-se realizar outros cálculos. Uma directriz no formato Excel, é facilmente percebida e passível de actualização rápida. É portanto um bom input. Desde a directriz em Excel, é possível calcular qualquer ponto com base num PK , o algoritmo não é fácil (especialmente para cobrir os diversos casos posicionais de clotóides) mas já tenho alguns antecedentes. A inscrição em curva do traçado contínuo é também um ponto importante. Imagem de https://www.boe.es/boe/dias/2015/08/04/pdfs/BOE-A-2015-8765.pdf Estando à partida a organização dos dados feita com Excel, pode f...

Python - Larguras de vias e bermas em Excel para ISPOL

Com o Excel podemos ter uma gestão da informação mais organizada. Uma das formas de contornar a introdução de dados no ISPOL, é ter a informação organizada num ficheiro de Excel. Num post anterior havia mostrado uma folha para as larguras das vias, e um script em Python que lia o Excel e transformava a informação para ficheiros de ISPOL. Agora adicionei a informação para a largura das bermas. Com uma adaptação do script em Python, gero um ficheiro para as larguras e outro para as bermas. Há uma folha para cada eixo, sendo mais um modo de organizar o projecto, e no script pede-se o número de eixo que corresponde ao "número" da folha.

Neutralino - Alternativa para apps Desktop

Neutralino - Alternativa para apps Desktop As tecnologias de programação Web, permitem criar softwares para desktop, seja com o conhecido Electro.js ou com o Neutralino.js Desta vez, usei uma das aplicações "Browser based app" que já tenho feitas, para testar a viabilidade de transformar a aplicação numa aplicação ao estilo nativo, para desktop windows. O framework mais conhecido para este trabalho é o Electron.js, mas é famoso pela criação de aplicações gigantes. O Neutralino.js propõe a redução de tamanho empacotando a aplicação num Webview. A aplicação seguinte teria pouco mais de 3 Mb: Tem um comportamento semelhante a uma aplicação nativa. A particularidade desta aplicação, é que não usa uma biblioteca de node.js para ler os ficheiros Excel, mas sim uma biblioteca acessada em tempo real com um CDN (Content Delivery Network) de nodejs. Foi tudo feito de forma rápida para ver se funcionava. Aparentemente tudo funciona, apesar de ser uma adaptação quase directa de "HTM...