Avances en la integración de GGL2 con gvSIG y QGIS

Slides:



Advertisements
Presentaciones similares
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
Advertisements

Comparisons There are 3 ways to compare things in any language. You can say more than (>), less than (
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Informática I Código Semestre Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza.
Desarrollo de Aplicaciones para Internet
INFORMATICA I Funciones CLASE 13.
ESTRUCTURA DEL LENGUAJE C
Principios y Herramientas de Programación
SOBRECARGA DE FUNCIONES
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. 14.
FUNCIONES EN C.
SQL Básico Prof. Nelliud D. Torres.
FUNCIONES EN C.
LEVANTAMIENTO DE DATOS UTILIZANDO UN DISPOSITIVO TABLET CON GPS
“Servicios de Publicación Web Feature Service”
"Inserción de una red social en videoschistosos.net“ Rodrigo Braga Roberto.
Cifrar / Descifrar campos en SQL
English Spanish Lugares en una ciudad uno.
Empleando apuntadores una función puede entregar múltiples resultados / /Esta función no funciona #include void intercambiaValores(float a, float b) {
English Spanish
English Spanish
¡QUIERO DINERO!. $100: ____ libro  El El  La La  Los Los  Las Las.
Estructura de Repetición en Visual Basic
El lenguaje de programación C - Operadores - Isidro González Caballero ( Introducción a la Física Computacional.
2012-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … Then … Else …Endif Condicional por Casos: Select Case Repetitiva exacta: for.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
To insert this design into another PowerPoint presentation, highlight the image, then under the Home tab in your PowerPoint ribbon, click on Copy. Now.
Geoprocesamiento con SQL en OrbisGIS ● OrbisGIS: SIG libre orientado al geoproceso que permite tratar fuentes de datos mediante instrucciones SQL ● Demasiado.
2015-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … { } … Else …{ } Condicional por Casos: Switch (opcion) { } Repetitiva exacta:
Fernando González Cortés Desarrollador SIG GearScape GGL2: Una alternativa real para geoprocesamiento.
OSGeo Tu brújula Open Source. ¿Qué es OSGeo? Open Source Geospatial Foundation – Organización sin fines de lucro – Tramitando estado legal (US 501(c)(3))
CC Bases de Datos Otoño Clase 8: SQL (IV) Acceso programático
VECTORES OPERACIONES CON VECTORES MATRICES.
MAVEN: Introducción.
Hoy es martes en el mundo
¿Qué tiempo hace? La primavera El verano El otoño El invierno.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Nociones básicas sobre C++
Demostración Técnica gvSIG Funciones básicas
Módulo de Especialidad en
Before you start, please download the app
Vectors (Vectores)‏ e Iteradores
SQL AVANZADO saregune CC 2009.
English Spanish 2 2 Flashcards
¿A qué hora abre la librería? Abre a las 10:15 de la mañana
Vectors (Vectores)‏ e Iteradores
Agua 2013.
Ensambles Equipo: Ana Paola González Angel Briones Eloy González
News from K62/ Noticias de K62
Estadística Descriptiva: Organización de Datos para Variables Cuantitativas Discretas Prof. Héctor Saravia M.
Hazle la competencia a Netflix
Encuesta de Residentes Jornadas Interresidencias 2009
Aldadsdasaszxczxczxddsalslasdlasdasdasddasd as.
1° série 4as. séries 5as. séries.
¿Qué vamos a estudiar?.
COD ¿Qué queremos hacer?
El abandono de animales
Curso de programación Java para Android
Módulo de Especialidad en
conexiones Obesidad Equipo 6 Integrantes:
Para hacer ahora ¿Cómo es? 1) 4) 2) 5) 3) 6)
English Spanish 2 2 Flashcards
Directions By S. Sáez.
Día número 42—español 1 RETURN the first autoprueba #1-18 for students to include in their notebook. Students PRACTICE VOC for the EXAM while I stamp the.
BLOQUE TEMÁTICO IV: Evaluación de Necesidades
Vectors (Vectores)‏ Agustín J. González ELO329.
PROCLAMACIÓN DE LOS CANDIDATOS ELECTOS
HH COMICS «IMPORTANCIA DE LA LECTURA»
Manejo de Excepciones en C++
Modulo 4.
Transcripción de la presentación:

Avances en la integración de GGL2 con gvSIG y QGIS Víctor González (victor.gonzalez@geomati.co) Fernando González (fernando.gonzalez@geomati.co)

Guión ¿Qué es GGL2? Avances en el lenguaje Join Librerías Integración con gvSIG y Quantum GIS Trabajo futuro

¿Qué es GGL2? Gearscape Geoprocessing Language 2

¿Qué es GGL2? Java C/C++ ... Grass SEXTANTE ... GGL2

Join

Join Buffff!! result = vias as v join municipios as m on (ST_Intersects(v/the_geom, m/the_geom)); result = vias as v prefix 'v_' join municipios as m on (ST_Intersects(v/v_the_geom, m/the_geom)); joined = vias as v prefix 'v_' join municipios as m on (ST_Intersects(v/v_the_geom, m/the_geom)); result = joined select(...); Buffff!!

Join Buff! result = vias join municipios (v,m | on (ST_Intersects(v/the_geom, m/the_geom) include ...); result = vias join municipios (v,m | ...); result = vias select (v | ...); result = vias filter (v | ...); Buff!

Join

Librerías

alg buildUnitVector2D(double angle) returns sequenceof double { return [cos(angle), sin(angle)]; } alg buildVector2D(geometry p1, geometry p2) returns sequenceof double { return [ST_X(p2) - ST_X(p1), ST_Y(p2) - ST_Y(p1)]; alg unitVector(sequenceof double vector) returns sequenceof double { module = sqrt(pow(vector[0], 2) + pow(vector[1], 2)); return [vector[0] : module, vector[1] : module]; alg applyVector(sequenceof double unitVector, geometry origin, double distance) returns geometry { x = ST_X(origin) + unitVector[0] * distance; y = ST_Y(origin) + unitVector[1] * distance; return POINT(x y);

Librerías

alg mean(sequenceof double values) returns double maps to org alg mean(sequenceof double values) returns double maps to org.gearscape.ggl.Statistics::mean; alg variance(sequenceof double values, double expected) returns double { acum = 0.0; foreach value in values { acum = acum + pow(value - expected, 2); } return acum : values/@length; alg standardDeviation(sequenceof double values, double expected) returns double { return sqrt(variance(values, expected)); alg variationCoef(sequenceof double values, double value) returns double { return standardDeviation(values, value) : mean(values);

Integración Quantum GIS

Integración gvSIG

Trabajo futuro

Gracias Víctor González (victor.gonzalez@geomati.co) Fernando González (fernando.gonzalez@geomati.co) http://www.gearscape.org