Vous êtes sur la page 1sur 16

ELABORACION DE UNA APLICACIÓN TOPOGRÁFICA PARA EL CALCULO DE

COORDENADAS – LEVANTAMIENTO POR RADIACION SIMPLE

NATALIA MUÑOZ TASCON


20171032006
DIANA VALENTINA COSTAS
20171032021

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS


FACULTAD DE MEDIO AMBIENTE Y RECURSOS NATURALES
LÓGICA DE PROGRAMACIÓN
2017
Algoritmo aplicado a una
radiación simple

REALIZACIÓN DE UNA APLICACIÓN TOPOGRÁFICA PARA UN


LEVANTAMIENTO DE RADIACION SIMPLE PARA FACILITAR EL CÁLCULO DE
COORDENADAS.

NATALIA MUÑOZ
DIANA VALENTINA COSTAS A

CAMILO ANDRÉS GONZÁLEZ PARRA


INGENIERO TOPOGRÁFICO

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS


FACULTAD DE MEDIO AMBIENTE Y RECURSOS NATURALES
LÓGICA DE PROGRAMACIÓN
2017

2
Algoritmo aplicado a una
radiación simple

RESUMEN

En la actualidad la precisión en la toma de coordenadas es sumamente importante

para la realización de diferentes trabajos en las ramas de la ingeniería. La radiación

doble se utiliza básicamente para obtener las coordenadas de un terreno o lugar donde

los puntos a radiar se vean desde un punto inicial o punto de radiación polar, este

método de levantamiento topográfico se caracteriza por su rapidez y sobre todo es uno

de los métodos usados en parcelas no muy extensas, que no posee muchos obstáculos.

Por esta razón la aplicación de este método es efectiva cuando se requiere obtener las

coordenadas de manera rápida y efectiva.

Palabras claves: coordenadas, proyecciones, algoritmo.

ABSTRACT

At present the precision in the taking of coordinates is extremely important for

the accomplishment of different works in the branches of the engineering. Double

radiation is basically used to obtain the coordinates of a terrain or place where the points

to be radiated can be seen from an initial point or point of polar radiation, this method of

topographic survey is characterized by its speed and above all it is one of the methods

used in not very extensive plots, which does not have many obstacles. For this reason the

application of this method is effective when it is required to obtain the coordinates

quickly and effectively.

Keywords: coordinates, projections, algorithm.

3
Algoritmo aplicado a una
radiación simple

CONTENIDO

RESUMEN.......................................................................................................................................... 3
INTRODUCCIÓN .............................................................................................................................. 6
OBJETIVOS ....................................................................................................................................... 7
MARCO TEORICO ............................................................................................................................ 8
 Programar ............................................................................................................................. 10
 Algoritmo............................................................................................................................... 10
 Bucle...................................................................................................................................... 10
 Lenguaje de computadora ..................................................................................................... 10
 Estructura WHILE................................................................................................................. 10
DIAGRAMA DE FLUJO.................................................................................................................. 12
CONCLUSIONES ............................................................................................................................ 13
BIBLIOGRAFIA............................................................................................................................... 14
ANEXO ............................................................................................................................................. 15

4
Algoritmo aplicado a una
radiación simple

TABLAS Y FIGURAS

Tabla 1 RADIACIÓN SIMPLE .......................................................................................................... 9


Tabla 2 formulas ............................................................................................................................... 11
Tabla 3 Diagrama de flujo................................................................................................................. 12

5
Algoritmo aplicado a una
radiación simple

INTRODUCCIÓN

En la topografía existen diversos métodos para medir terrenos, conocer

superficies, planos, etc; desde la planimetría y la altimetría, dos grandes ramas que

permiten la obtención de estos datos y estudios, que van de métodos sencillos a

complejos; en este caso se le dará un enfoque a la radiación simple, un método

topográfico que consiste en la obtención de puntos en el espacio con el fin de obtener un

plano de la superficie; Para la obtención de este, es necesario realizar cálculos de los

datos obtenidos en campo, lo cual puede ser dispendioso y agotador. Por tal razón en el

presente trabajo se elabora una aplicación topográfica que por medio de algoritmos,

faciliten los cálculos de este levantamiento topográfico.

La aplicación consiste en ingresar datos obtenidos en el trabajo de campo, esta

arroja los resultados de las coordenadas, sin tener que realizar el procedimiento manual

el cual es dispendioso; se usó la radiación dado que es un método común utilizado en

topografía para obtener puntos de control y apoyo.

6
Algoritmo aplicado a una
radiación simple

OBJETIVOS

Objetivo general
Realizar por medio de una aplicación topográfica en eclipse para un levantamiento de
radiación simple con el fin de facilitar el cálculo de coordenadas planimetricas.
Objetivos específicos
 Comprender el lenguaje de java en eclipse
 Conocer sobre la elaboración de algoritmos
 Aplicar bases claras para la realización de un levantamiento topográfico por el
método de radiación simple.
 Crear y utilizar una aplicación de topografía para una radiación simple.
 Analizar y comparar los resultados obtenidos de la aplicación, con los resultados
manuales.

7
Algoritmo aplicado a una
radiación simple

MARCO TEORICO

Una poligonal es una herramienta utilizada el topógrafo para realizar

levantamientos topográficos, basándose del polígono el cual es una sucesión de líneas

que se conectan en un punto llamado vértice, formando un ángulo entre ellas, este es un

procedimiento muy común en el cual se recorren líneas rectas para llevar a cabo un

levantamiento planimétrico. Este procedimiento es adecuado para terrenos planos.

Existen dos tipos de poligonales, las abiertas que consisten en una línea formada por

segmentos donde comienza en un punto y termina en otro, y la cerrada donde empieza

en un punto y termina en el mismo. Para facilitar la realización de levantamientos se

crea una aplicación en java que permita obtener de manera fácil, sencilla y rápida los

cálculos y resultados teniendo en cuenta que estos, permitirán realizar planos y trabajos,

los cuales son utilizados por diversas ciencias para el desarrollo de estudios y

programas ya sean de construcciones, delimitaciones, entre otras.

La radiación es un método que permite determinar una serie de coordenadas

desde un punto fijo llamado (polo de radiación) del cual se planea la zona que se desea

levantar con la condición que todos los puntos se vean desde allí. Se ponen los vértices

de la poligonal y se realiza la lectura empezando desde una norte donde se dan ceros,

después en el orden asignado realiza la toma de datos de los ángulos y distancias. Hay

que tener en cuenta que los ángulos de los puntos asignados de acuerdo a la norte donde

se dan ceros aumentan progresivamente o disminuyen según el sentido en el que se lean

los puntos.

8
Algoritmo aplicado a una
radiación simple

A continuación se mostrara una tabla de cálculos de un levantamiento por

radiación simple explicando cómo se realizan los cálculos para la obtención de

resultados en este caso de coordenadas

Tabla 1 Radiación simple


AZIMUT DISTANCIA ANGULO PROYECCIONES COORDENADAS
DELTA PUNTO PUNTO
° ' " Hz (m) DECIMAL NS EW N E
A N 139,0240 124,039
1 79 46 1 181,0933 1,392195815 32,1717 178,212699 171,195681 302,251699 1
2 125 45 30 175,9179 2,194896978 -102,8007 142,75544 36,2233 266,79444 2
3 134 1 10 168,261 2,339080567 -116,9250 120,99716 22,0990 245,03616 3
4 136 43 50 143,3702 2,386398383 -104,3933 98,2702559 34,630652 222,309256 4
5 140 7 20 117,3705 2,445594133 -90,0718 75,2523352 48,9522 199,291335 5
6 229 51 30 96,0411 4,01178473 -61,9158 -73,4188858 77,1082 50,6201142 6

En esta poligonal los ángulos observados son el mismo azimut así que para el cálculo de
proyecciones:
Proyecciones Norte= Cos (azimut)*distancia/ Proyecciones Este= Sin (azimut)*distancia
Para el cálculo de coordenadas, se inicia de la coordenada del punto de inicio o

punto de polo de radiación, a este se le suma o resta según la proyección norte y este a

cada una con la inicial.

Para la creación de la aplicación se necesito del lenguaje de programación,

utilizando principalmente los comandos de BufferedReader lin=new BufferedReader

(new InputStreamReader (System .in)); para escribir desde el teclado,

variable=lin.readLine(); para guardar como variable lo de la línea anterior. try /

catch(IOException w1) {System.out.print("ERROR"); código puede darse una

situación de error o más precisamente "excepción". for(w=2;w<t+2;w++) consiste en

repetir n veces una acción o bucle con el comando c++ ; do { }while((rango)||(rango));

son bucles , doublé,string,int ; para ingresar valores enteros caracteres y decimales.

9
Algoritmo aplicado a una
radiación simple

MARCO CONCEPTUAL

 Programar: Especificar la estructura y el comportamiento de un programa,

así como probar que el programa realiza su tarea adecuadamente y con un rendimiento

aceptable. (Hernandez Yáñez, 2014)

 Algoritmo: conjunto de pasos secuenciales y ordenados que permiten lograr

un objetivo. Que sean pasos secuenciales significa que deben ser ejecutados uno después

de otro y que sean pasos ordenados quiere decir que deben llevar un orden quasi-

obligatorio. (Trejos Buriticá, 1999, pág. 18)

 Bucle: un bucle o lazo es cualquier construcción de programa que repite una

sentencia o secuencia de sentencias determinado número de veces; cuando ésta se

menciona varias veces en un bloque se denomina cuerpo del bucle; cada vez que éste se

repite se denomina iteración del bucle. (Joyanes Aguilar & Zahonero Martínez, 2011,

pág. 133)

 Lenguaje de computadora: conjunto definido de caracteres que sirven para

formar símbolos, palabras, instrucciones, etcétera, así como las reglas para combinar

estos caracteres, dando como resultado comunicaciones significativas, por ejemplo

FORTRAN,

 PASCAL, PROLOG, C, C++, JAVA. (Oviedo Regino, 2004, pág. 15)

 Estructura WHILE: un bucle while tiene una condición, una expresión lógica

que controla la secuencia de repetición; su posición es delante del cuerpo del bucle y

10
Algoritmo aplicado a una
radiación simple

significa que while es un bucle pretest, de modo que cuando éste se ejecuta, se evalúa la

condición antes de ejecutarse el cuerpo del bucle. (Joyanes Aguilar & Zahonero

Martínez, 2011, pág. 133)

Tabla 2 formulas

Tabla de formulas
Convertir de sexagesimal a decimal ((grados+(minutos/60)+(segundos/3600)))
Convertir de decimal a radianes ((decimal*Math.PI)/180);
‘Norte:((distancia)*(Math.cos(variable en
radianes)));
Transformar Proyecciones N/S
‘Este:((distancia)*(Math.sin(variable en
radianes)));
(numero ingresado+proyecciónnorte),
Transformar Coordenadas N/S
(numero ingresado+proyeccioneste)

Math.PI= 3.14159265358979323846;
Math.cos
Math.sin
La clase Math tiene miembros dato y función miembro estáticas, vamos a conocer algunas
de estas funciones, cómo se llaman y qué tarea realizan.

11
Algoritmo aplicado a una
radiación simple

DIAGRAMA DE FLUJO
Figura 3 Diagrama de flujo

INICIO

Ingresar
coordenadas

Ingresar número
de puntos

Insertar azimut (grados,


minutos y segundos)
Convertir el azimut de
grados sexagesimales a
decimal
Realizar la operación

Convertir de decimal
a radianes
Ingresar distancia

Calcular las proyecciones

Nortes y Estés

Calcular las
coordenadas

FIN
12
Algoritmo aplicado a una
radiación simple

CONCLUSIONES

 El código, en la topografía, podría implementarse en proyectos de apoyo para


levantamientos en planimetría, altimetría y entre otros, para generar trabajos y
planos topográficos de una zona utilizando datos que tienen en cuenta los azimuts,
como es el caso del método de radiación simple para encontrar sus coordenadas.

 En este proyecto se evidencio el uso de una aplicación enfocada a un trabajo


topográfico (radiación simple), mostrando la relación que se puede existir entre un
algoritmo y una rama como lo es la topografía.

 El proyecto que creamos funciona y se puede comprobar cuando se corre en


programa en eclipse, por lo tanto se puede decir que los cálculos que el programa
arrojara serán correctos para terminar con un trabajo.

13
Algoritmo aplicado a una
radiación simple

BIBLIOGRAFIA

Hernandez Yáñez, L. (2014). Fundamentos de la programación. Madrid. Recuperado el 11


de Mayo de 2017
Joyanes Aguilar, L., & Zahonero Martínez, I. (2011). Programacion en JAVA 6. (P. Roig
Vázquez, Ed.) México: McGRAW-HILL/INTERAMERICANA EDITORES, S.A.
Recuperado el 23 de Abril de 2017
Oviedo Regino, E. (2004). Lógica de Programación. Bogotá: Ecoe Ediciones. Recuperado
el 9 de Mayo de 2017
Trejos Buriticá, O. I. (1999). La Esencia de la Lógica de Programación. Pereira: Papiro.
Recuperado el 20 de Abril de 2017
http://www.academia.edu/29272558/Pr%C3%A1ctica_No._3_Levantamiento_de_una_poli
gonal_por_radiacion_1_
http://es.ccm.net/forum/affich-23543-para-que-sirve-if-for-y-while-visual-basic

14
Algoritmo aplicado a una
radiación simple

ANEXO
import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Proyectofinalradiacion {

public static void main(String[] args) {

// TODO Auto-generated method stub

BufferedReader lin=new BufferedReader(new InputStreamReader(System .in));

String cadena;

try {

float a,b,i,j,k,t=0,w,p1,di1;

System.out.print("LEVANTAMIENTO TOPOGRAFICO POR RADIACION


SIMPLE ");

System.out.print("\n\tIngrese la coordenada norte: ");

cadena=lin.readLine();

a=Float.parseFloat(cadena);

System.out.print("\n\tIngrese la coordenada este: ");

cadena=lin.readLine();

b=Float.parseFloat(cadena);

System.out.print("\t\t\t\t\t\t1 Ingrese numero de puntos:");

cadena=lin.readLine();

t=Integer.parseInt(cadena);

for(w=2;w<t+2;w++){

do {

System.out.print("\n\t\t\t Ingrese los grados ");

cadena=lin.readLine();

i=Float.parseFloat(cadena);

}while((i>360)||(i<=0));

do {

System.out.print("\n\t\t\t Ingrese los minutos ");

15
Algoritmo aplicado a una
radiación simple

cadena=lin.readLine();

j=Float.parseFloat(cadena);

}while((j>=60)||(j<=0));

do{

System.out.print("\n\t\t\t Ingrese los segundos ");

cadena=lin.readLine();

k=Float.parseFloat(cadena);

}while((k>=60)||(k<=0));

double c11= ((i+(j/60)+(k/3600)));

p1= (float) ((c11*Math.PI)/180);

System.out.print("\n\t\t\t\t El valor en decimales del angulo es "+c11);

do{

System.out.print("\n\n\tIngrese la distancia del delta : ");

cadena=lin.readLine();

di1=Float.parseFloat(cadena);

}while ((di1==0));

System.out.print("\n\tProyecciones norte/sur: ");

double nor1,est1;

nor1=((di1)*(Math.cos(p1)));

est1=((di1)*(Math.sin(p1)));

System.out.print("\n\t\t\t La proyeccion norte es "+(nor1)+" y la


proyecciones sur es "+(est1));

System.out.print("\n\tCalculo de coordenadas ");

System.out.print("\n\t\t\t La coordenada norte es "+(a+nor1)+" y la


coordenada sur es "+(b+est1));

catch(IOException w1)

{System.out.print("ERROR"); } } }

16