Mensagens

A mostrar mensagens de dezembro, 2025

Python ou Javascript - Comparação muito breve

Imagem
Python ou Javascript - Comparação muito breve. Numa comparação simplificada as duas linguagens de programação são muito semelhantes. https://www.matematica.pt/faq/como-calcular-area-circulo.php O propósito deste post é demonstrar que caso se opte por uma programação de "cálculos" ambas as linguagens são válidas. O importante é resolver o problema. Para ilustrar a comparação, cálculo a área de um círculo, com Raio = 2. Na parte esquerda da imagem temos o código para Python, na parte direita o código para Javascript. Apesar das diferenças de sintaxe próprias de cada linguagem, a semelhança é óbvia. Claro que na medida em que se aumenta a complexidade de uma solução ou programa, as diferenças vão sendo mais notórias. No caso apresentado o cálculo é simples e as semelhanças são maiores. Veja-se a necessidade ou não de importar a biblioteca de Matemática. O separador de blocos de código é o endentamento ou as chavetas. O resultado teria de ser o mesmo em ambos casos: Cada uma das ...

Python - Protótipo de leitura de pontos, coordenadas

Imagem
Python - Protótipo de leitura de pontos, coordenadas A leitura de dados desde um ficheiro, neste caso pontos coordenados pode ser um bloco de desenvolvimento a integrar num programa mais complexo. O desenvolvimento de programas por vezes recorre a pequenos incrementos na montagem de um programa. Ou seja, testa-se uma funcionalidade que mais tarde poderá ser integrada num sistema maior. O caso aqui apresentado é um exemplo, com a leitura de dados desde um ficheiro de pontos coordenados. A imagem acima é o preenchimento do espaço de desenho com uma série de pontos ao acaso apenas para testar o código. Com a leitura de um ficheiro de formato txt, separado por vírgulas, obtem-se o seguinte resultado: Tendo o ficheiro de teste apenas 4 pontos. Observa-se que dei um pequeno esquema de cores por intervalos de cotas. Um dos desafios é "corrigir" as coordenadas do sistema cartesiano, para o sistema de coordenadas do Canvas https://stackoverflow.com/questions/18137313/python-canvas-obj...

OpenStreeMap - Programação API Javascript

Imagem
OpenStreeMap - Programação API Javascript Com algum código podemos aceder e manipular os mapas OpenStreetMap OpenStreetMap Ter a possibilidade de intervir num sistema de mapas como o OpenStreetMap (ou como o Google Maps /Earth etc) amplia as possibilidades de trabalho. No caso em estudo, a abertura de um mapa OpenStreetMap faz-se por meio de Javascript usando a CDN que contém openlayers.js, existem certamente outras possibilidades. O exemplo é tomado de Harry Wood na sua página web: https://harrywood.co.uk/maps/examples/openlayers/click.view.html Neste primeiro teste apenas alterei o texto da mensagem para português. A abertura do mapa faz-se em página inteira. Depois de algum zoom para a zoom desejada basta picar num ponto do mapa e somos informados das coordenadas do ponto. No caso exemplificado perto do marco geodésico Serves. A linha mais importante do código, é o link ao CDN: Com este exercício simples podemos abrir a porta a grandes ideias.

Extrair altimetria desde o Google Earth - método alternativo

Imagem
Extrair altimetria desde o Google Earth - método alternativo Desta vez, mostro como extrair altimetria desde o Google Earth, de um modo alternativo ao que pode por exemplo fazer o ISPOL "internamente". Tudo inicia pela zona escolhida ou zona de trabalho. No caso apresentado, foi a zona do vértice Geodésico de 1ª ordem, Serves, a Norte de Lisboa. Sobre a zona escolhida, traçamos um caminho, a simular por exeplo um voo de drone. Note-se que o Google Earth vai adicionando muitos pontos ao caminho. O padrão de recolha de pontos pode ser este ou outro, com maior ou menor densidade, depende de cada caso. O ficheiro armazenado no Google Earth ficará com o seguinte aspecto, em 3D: O passo seguinte é gravar um ficheiro KML com esse caminho escolhido. Se editarmos o ficheiro KML, é um ficheiro de texto em formato semelhante a XML, observamos que tem longitude e latitude mas não tem elevação. Os dados de elevação, são adicionados na transformação de KML para GPX, por exemplo no site GPS...

CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 2)

Imagem
CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 2) A criação de um plugin para desenhar AMVs em Autocad. Nesta segunda parte, a evolução de um plugin que desenha o AMV com formas simples, linhas e círculos para um que desenha por blocos. O prompt aceita o aparelho esquerdo: O desenho dos AMV fica orientado com os dois pontos inciais dados pelo utilizador, o primeiro insere o bloco e o segundo orienta. Abaixo observa-se um AMV esquerdo e um direito, o nome do bloco e a colocação num layer. Um extrato do código C# que faz a montagem do bloco. Com este plugin é fácil encadenar sucessivos AMVs num feixe de vias. É uma das aplicações práticas. O plugin é criado na linha de comandos com o compilador de C# CSC. No processo anexam-se os ficheiros essenciais à manipulação do CAD. Portanto não é necessária uma solução complexa com o Visual Studio. Por outro lado inibe-se a criação de plugins com interface de janelas, o que pode ser alcançado por exemplo por Javascript, que pode se...