Excelente explicación, me sirvió para realizar un cálculo que quería hacer. Una consulta. ¿hay alguna forma de hacer que ArcMap recalcule automáticamente los campos cada vez que se realice una modificación? Algo así como utilizar un disparador en una base de datos. Desde ya muchas gracias por su respuesta.
Hola Vicente, tengo una consulta, ojala me la puedas responder, quisiera multiplicar datos de dos tablas de atributos de diferentes archivos, para conseguir un solo resultado, de verdad que no se como hacerlo, agradecería tu respuesta.
Hola Vicente, una pregunta, hay forma de calcular la distancia del punto con ID 1 al 2, luego del 2 al 3 así sucesivamente y del ultimo numero al primero, estoy tratándolo de hacer con un cursor pero estoy algo enredado y seguro hay una forma mas fácil si me puedes indicar te lo agradecería mucho mi correo es joches10@gmail.com
Hola Roberto. Desde la calculadora de campos es un poco complicado, pues lo que haces es realizar una operación que se repite para cada campo. Se podría hacer con arcpy muy fácilmente tomando la geometría de los puntos y realizando un bucle. El procedimiento sería: 1. Acceder a la clase de entidad mediante una función del módulo da de arcpy (arcpy.da). Estas funciones son cursores, puedes utilizar SearchCursor, InsertCursor o UpdateCursor. No olvides utilizar el token "SHAPE@" para obtener la geometría completa con el cursor. 2. Realizar un bucle por cada punto, por ejemplo for row in mycursor: 3. Obtener la geometría pointgeom = row[0] (si solo hemos especificado ["SHAPE@"] en el segundo argumento del cursor. 4. Utilizar la función pointgeom.distanceTo(other_geom) Si lo prefieres también podrías acceder al punto (no a la geometría de tipo punto), con point = pointgeom.getPart(0) #Suponemos que tu capa es de puntos y no de multipuntos Y una vez con el punto, utilizar sus coordenadas: point.X y point.Y la distancia entre dos puntos se puede calcular facilmente como: d = RAIZ((x2-x1)^2 + (y2-y1)^2)
Gracias por tomarte el tiempo para explicarlo. Es muy claro. Saludos
Excelente ejemplo !!!
Muy Buen video y bien explicado, muchas gracias
Muchas gracias, me ha venido perfecto
excelente, muy bien explicado.
muy buena explicación, solo hay que aprender bien lo que es el lenguaje python...
Excelente ayuda!
Muy buen aporte, saludos.
i realize it is quite randomly asking but does anybody know of a good place to watch newly released tv shows online ?
@Adriel Bode I would suggest flixzone. You can find it on google =)
Excelente explicación, me sirvió para realizar un cálculo que quería hacer.
Una consulta.
¿hay alguna forma de hacer que ArcMap recalcule automáticamente los campos cada vez que se realice una modificación?
Algo así como utilizar un disparador en una base de datos.
Desde ya muchas gracias por su respuesta.
Hola Vicente, tengo una consulta, ojala me la puedas responder, quisiera multiplicar datos de dos tablas de atributos de diferentes archivos, para conseguir un solo resultado, de verdad que no se como hacerlo, agradecería tu respuesta.
Hola Vicente, una pregunta, hay forma de calcular la distancia del punto con ID 1 al 2, luego del 2 al 3 así sucesivamente y del ultimo numero al primero, estoy tratándolo de hacer con un cursor pero estoy algo enredado y seguro hay una forma mas fácil
si me puedes indicar te lo agradecería mucho mi correo es joches10@gmail.com
Hola Roberto. Desde la calculadora de campos es un poco complicado, pues lo que haces es realizar una operación que se repite para cada campo. Se podría hacer con arcpy muy fácilmente tomando la geometría de los puntos y realizando un bucle. El procedimiento sería:
1. Acceder a la clase de entidad mediante una función del módulo da de arcpy (arcpy.da). Estas funciones son cursores, puedes utilizar SearchCursor, InsertCursor o UpdateCursor. No olvides utilizar el token "SHAPE@" para obtener la geometría completa con el cursor.
2. Realizar un bucle por cada punto, por ejemplo for row in mycursor:
3. Obtener la geometría pointgeom = row[0] (si solo hemos especificado ["SHAPE@"] en el segundo argumento del cursor.
4. Utilizar la función pointgeom.distanceTo(other_geom)
Si lo prefieres también podrías acceder al punto (no a la geometría de tipo punto), con
point = pointgeom.getPart(0) #Suponemos que tu capa es de puntos y no de multipuntos
Y una vez con el punto, utilizar sus coordenadas: point.X y point.Y
la distancia entre dos puntos se puede calcular facilmente como: d = RAIZ((x2-x1)^2 + (y2-y1)^2)