Fundamentos de programación en TIG 4. Aptana y Arcpy

Slides:



Advertisements
Presentaciones similares
¿Para qué se utiliza el PSEINT?
Advertisements

OpenGL básico con SDL Alejandro Valenzuela Roca Laboratorio de Investigación y Desarrollo de Software Libre 25 de Abril de 2008.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Gestor de paquetes Instalar y eliminar software (GUI y consola)
Iniciación a Android Dia 1: Instalación Android Studio - 1h
AUTOMATION STUDIO.
Diseño de aplicaciones móviles
COMPONENTES DE INTERNET
Ingreso , proceso y salida de datos
Conociendo un Ubuntu: Una distribución diferente a Linux
Lic. José Alexander Arguello Alba - UFPS
Introducción al Proyecto
Conceptos Básicos Prof. Carlos Rodríguez Sánchez
Programación Avanzada
Práctica: Heatmap para datos de casos de dengue de
Programación orientada a objetos
GRUPO 15 SC FRAMEWORK LARAVEL
PHP Hypertext Preprocessor
Incrustar vídeos en CourseSites
Programación Orientada a Eventos
Arquitectura de una Base de Datos
ECLIPSE.
Practica qgis y fragstats Ecología del Paisaje Básica Id:
Mover y cambiar el tamaño de las Zonas
Aplicaciones de gmail.
UNIDAD II INTERNET.
Modulo 3 Actividad 3 Wikis.
Visual Basic CESAR RIAÑO.
TUTORIAL PSeint.
MANEJO DE ARCHIVOS DIGITALES
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
BÚSQUEDA, SELECCIÓN Y GESTIÓN DE INFORMACIÓN A TRAVÉS DE
ES… ES IMPORTANTE PORQUE SU FUNCION ES SE COMPONE DE ESTA UBICADO EN
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
HerraMienta: TAREAS 5 Conceptos
Usando StreamReader y StreamWriter
Búsquedas en Internet ¿Qué es un buscador?
Usando StreamReader y StreamWriter
Introducción al Lenguaje Orientado a Objetos
Fundamentos de JAVASCRIPT
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Campus Virtual ORT Argentina
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Implementación de aplicaciones
Customización en ADempiere
¿Qué es un hipervínculo? . Un hipervínculo es un enlace, normalmente entre dos páginas web de un mismo sitio, pero un enlace también puede apuntar a.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
INSTITUCION EDUCATIVA LA ESPERANZA
¿Para qué se utiliza el PSEINT?
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
CURSO NIVEL MEDIO ArcGis.
HIPERVINCULOS Torres Juárez Jessica Yunuhe 1ºEV BGC Profesora: Adriana Ubiarco. Jueves 22/ 11/2018.
ACCIONES Y ESTRUCTURAS
PROGRAMACIÓN (2).
Docente: Ing. Francisco Rodríguez
Como sumar dos números con JavaScript
Bienvenidos!.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Lenguajes del lado del cliente
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
String, random y stream en java
MANEJO DE UBUNTU COMANDOS SHELL / TERMINAL.
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
Introducción Docente: Ing. /Bach. CHUQUILLANQUI CHIHUAN, Usias.
INTERNET: Por medio de este icono podrá conectarse a Internet y podrá acceder a la red de redes. 4-PAPELERA DE RECICLAJE: En este icono.
Transcripción de la presentación:

Fundamentos de programación en TIG 4. Aptana y Arcpy PROGRAMA DE POSTGRADO EN TECNOLOGÍAS DE LA INFORMACIÓN GEOGRÁFICA Prof.: Itziar Alonso Cañas Rubén Ramo Sánchez Curso: 2014- 2015

¿Qué y como se usa es el Modelbuilder? Arcpy Índice: ¿Qué es Arcpy? ¿Qué y como se usa es el Modelbuilder? Funciones útiles a la hora de procesar datos

¿Qué es Arcpy? ArcPy es un paquete de funciones basado en las herramientas de ArcGis. Contiene todas las herramientas de geoprocesamiento disponibles en el software. Mediante un editor de código (Aptana studio 3), podemos llamar a las funciones y combinarlas con muchas otras disponibles del propio lenguaje python.

¿Cómo crear un archivo .py vacío? Para crear un archivo .py vacío es necesario tener una carpeta de proyecto. El siguiente video ilustra como instalar las bibliotecas de Arcgis en el editor de código, además de como crear un proyecto y un archivo .py vacío. https://www.youtube.com/watch?v=72AGGd6-rp8

¿Qué es Arcpy? Cada una de las funciones del Argis, tiene disponible una opción de ayuda donde podemos encontrar, tanto la estructura del código necesaria para ejecutarla, como la explicación de lo que la herramienta en si misma hace. Abrir Arcgis, buscar el algoritmo Project Raster y consultar la opción de ayuda. Hacer la misma búsqueda en google.

¿Qué es Arcpy?

¿Qué es el Modelbuilder? El Modelbuilder es una herramienta diseñada para el procesamiento de información geoespacial con una interfaz gráfica. Una de las potencialidades de esta herramienta es la capacidad de exportar los procesos a un archivo de python (*.py)

¿Qué es el Modelbuilder? Cargar una de las imágenes del producto MCD45 en el visor del Arcgis. Reproyectar cualquiera de las imágenes MCD45 a WGS84 creando un modelo con el modelbuilder y exportarlo a un archivo python. Abrir este archivo con el Aptana. Ejecutar el script generado con el editor de código.

Funciones útiles a la hora de procesar datos Entorno de trabajo: Es el fichero de trabajo, será el sitio o la ruta donde python buscará los objetos que necesite para ejecutar un script Ej: Una imagen. En arcpy el entorno de trabajo se define mediante: arcpy.env.workspace = "C:\\PROGRAMACION\\MOD45“ En python el entorno de trabajo se define de la siguiente manera: os.chdir("C:\\PROGRAMACION\\MOD45“) Para hacer coincidir ambos: Import arcpy Import os arcpy.env.workspace = "C:\\ANGOLA\\CITIC2" os.chdir(arcpy.env.workspace)

Funciones útiles a la hora de procesar datos Si ejecutamos un script en el que el output ya existe, Arcpy señalará un error, para poder sobre-escribir archivos es necesario introducir el siguiente comando: arcpy.env.overwriteOutput = True glob.glob(*): Este módulo encuentra todos los archivos con una ruta especificada o parte de ella en función del parámetro introducido dentro del paréntesis. import arcpy import glob, os for elemento in glob.glob(“*Win20*"): print raster

Funciones útiles a la hora de procesar datos Función str(variable): Convierte el contenido del parámetro a cadena. Funciona para cualquier tipo de dato como puede ser un entero, real, tupla, lista etc File.replace: Esta función coge una variable tipo string y reemplaza aquellos caracteres que le indiquemos por otros.

Funciones útiles a la hora de procesar datos arcpy.MakeFeatureLayer_management(*,shp,“layer_name") Esta función crea un archivo virtual de un shape para poder hacer búsquedas sobre el mismo sin alterar el archivo original. arcpy.CopyFeatures_management(input, output) Mediante este comando creamos un archivo con los datos del input, estos se escribirán en un shapefile o geodatabase.

Práctica 3 Reescribir el proceso generado con el Modelbuilder utilizando el entorno de trabajo. Generar un script que sea capaz de proyectar de una sola vez tres de las imágenes proporcionadas del producto. Cada archivo generado tiene que tener un nombre diferente.

Práctica 3 El archivo capa_tabulacion_shape.shp contiene la información de una validación de áreas quemadas. Los polígonos tienen cuatro valores: 1 significa que el área quemada del algoritmo a evaluar y los datos de validación coinciden. 2 significa un error de comisión. 3 significa que los datos de validación coinciden en la categoría no quemado del algoritmo a evaluar. 4 significa un error de omisión. A partir de estos datos realiza un script que separe en 4 archivos shapes diferentes los polígonos en función del atributo GRIDCODE. Después que realice un búsqueda por localización y exporte a un archivo nuevo los polígonos de comisión que estén a una distancia menor de 3000 metros de las áreas quemadas (clase 1 versus clase 2), realiza el mismo proceso para las áreas que estén a una distancia mayor de 3000 metros. Realiza el mismo proceso para las omisiones (clase 1 versus clase 4).