SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Un Dato
Varios Formatos:
Generado Salidas con
XSLT
Gabriel Asato
Cuál es el Problema?
Hay gran diversidad de plataformas, equipos y
sistemas que utilizan datos geoespaciales
GPS, Celulares, navegadores, aplicaciones
diversas, etc.
Ante esta realidad, Cómo hago para que una
mayor cantidad de usuarios usen mis datos sin
que esto signifique un gran esfuerzo?
Diversidad de Plataformas
Garmin, Trimble, Google Earth, Google Maps,
GeoRSS, WMS, WFS, KML, Nokia Maps, etc.
etc. etc.
Problema
Generar un informe sobre Emergencias para
GPS, Web, Google Earth, Telèfonos Celulares,
Correo electrònico.
Las Soluciones
Interoperabilidad?
Elección de estándares abiertos?
Datos Originarios
Servicio WEB del INDEC, INTA
WMS de IGN, SEGEMAR
GeoRSS de CONAE
Datos GeoRSS
<?xml version="1.0" encoding="ISO-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<author> <name>CONAE</name> </author>
<title>CONAE - Focos de Calor</title> <updated>2008-09-22T17:19:30Z</updated>
<entry>
<author> <name>CONAE</name> </author>
<id>CONAE_Focos_de_Calor_Foco_1</id>
<title>CONAE - Focos de Calor - Imagen 1 Foco 1</title>
<subtitle>Satelite AQUA - Instrumento MODIS</subtitle>
<updated>2008-09-22T17:19:30Z</updated>
<georss:point>-33.560902 -59.450153</georss:point>
</entry>
......
<entry>
<author> <name>CONAE</name> </author>
......
</feed>
Salida de Datos
Estàndares Abiertos Utilizados
GPX
Nokia Maps
KML
HTML
y eventualmente otros estàndares basados en
XML
Qué es XSLT
XSL (Extensible Stylesheet Language) Familia
de lenguajes basados en XML que permite
describir cómo la información contenida en un
documento XML debe ser transformada.
XSLT: Metodología de transformación de
documentos XML
Es un estándar de W3C
XSL == Style Sheets para XML
XSLT transformar
XPath navegar
XSL-FO formatear
Paquetes Libres Utilizados
Python
http://www.python.org/
Se utilizó para ejecutar los servicios web, leer y agregar los xml.
Kernow
http://kernowforsaxon.sourceforge.net/
Es una aplicación visual para ejecutar transformaciones XLST, XQuery y Esquemas XML, basado en
SAXON.
SAXON XSLT
http://saxon.sourceforge.net/
Kernow
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:gml="http://www.opengis.net/gml">
<xsl:template match="/">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<img width="100" src="gpip.jpg"/><br/>
<img src="institutos.jpg"/><br/>
Código XSL 1
Código XSL 2
<!-- HAY QUE HACER QUE FILTRE LOS DATOS DE NODOS QUE NO TIENEN NINGUNA POBLACION-->
<xsl:for-each select="//hspot/provincia">
<xsl:sort select="./nombre" />
<xsl:value-of select="./nombre"/><br/>
<table border="1" style="font-family:arial; font-size:10pt" >
<tr><td colspan="3"><xsl:value-of select="../gml:Point/gml:coordinates"/><br/>Tipo de cobertura de suelo:<xsl:value-of select="..
/LandUse"/></td></tr>
<xsl:for-each select="../provincia">
<tr>
<xsl:choose>
<xsl:when test=".//localidad/distancia &lt; 3">
<td width="400" bgcolor="red">
<xsl:value-of select=".//localidad/nombre"/><br/>
<xsl:variable name="ymin" select="number(substring-before(../gml:Point/gml:coordinates,',')) - .1" />
<xsl:variable name="ymax" select="number(substring-before(../gml:Point/gml:coordinates,',')) + .1" />
<xsl:variable name="xmin" select="number(substring-after(../gml:Point/gml:coordinates,',')) - .1" />
<xsl:variable name="xmax" select="number(substring-after(../gml:Point/gml:coordinates,',')) + .1" />
Código XSL 3
<img width="400" height="400" src="http://www.sig.igm.gov.ar/wmsconnector/com.esri.wms.Esrimap/PROSIGA_V?
REQUEST=GetMap&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;BBOX={$xmin},{$ymin},{$xmax},{$ymax}&amp;LAYERS=22,
21,19,16,15,14,13,12,11,10,2&amp;SRS=EPSG:4326&amp;WIDTH=400&amp;HEIGHT=400&amp;FORMAT=image/jpeg" />
</td>
</xsl:when>
<xsl:when test=".//localidad/distancia &gt; 6">
<td width="400" bgcolor="green"><xsl:value-of select=".//localidad/nombre"/></td>
</xsl:when>
<xsl:when test=".//localidad/distancia &gt; 3 and .//localidad/distancia &lt; 6">
<td width="400" bgcolor="yellow"><xsl:value-of select=".//localidad/nombre"/></td>
</xsl:when>
<xsl:otherwise>
<td width="400" ><xsl:value-of select=".//localidad/nombre"/></td>
</xsl:otherwise>
</xsl:choose>
GPX
<?xml version="1.0" encoding="UTF-8"?><gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="
http://www.opengis.net/gml" xmlns:topografix="http://www.topografix.com/GPX/Private/TopoGrafix/0/2" version="1.0"
creator="GPIP" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://wwww.topografix.com/GPX/1/0/gpx.
xsd">
<name>GPIP - Focos de Calor</name>
<author>GPIP</author><email>ipozzi@sgp.gob.ar</email><email>g_asato2000@yahoo.com</email><url>http://gpip.
ign.gob.ar</url><time/>
<keywords>hotspot, MODIS, CONAE, GPIP, hazard management</keywords><description>Focos de calor
detectados con Modis y procesados por CONAE. Procesamiento XML GPIP </description><wpt lon="-60.737354" lat="
-19.60397&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP HotSpot</name><desc>
Foco de calor
Fecha: 2010-11-01T14:25:09Z
Coordenadas del punto: -19.60397, -60.737354
Tipo de cobertura de suelo:
Poblaciones cercanas al foco de calor
</desc>
</wpt>
<wpt lon="-63.891727" lat="-19.253773&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP
HotSpot</name><desc>
*******
KML
............
<Placemark><xsl:text>&#xA;</xsl:text>
..............................
<styleUrl>#hotspot</styleUrl><xsl:text>&#xA;</xsl:text>
<Point><xsl:text>&#xA;</xsl:text>
<coordinates><xsl:text>&#xA;</xsl:text>
<xsl:value-of select="number(substring-after(./gml:Point/gml:coordinates, ','))" />,<xsl:value-of select="
number(substring-before(./gml:Point/gml:coordinates, ','))"/>
</coordinates><xsl:text>&#xA;</xsl:text>
</Point><xsl:text>&#xA;</xsl:text>
</Placemark><xsl:text>&#xA;</xsl:text>
KML
HTML
Conclusiones
La gran ventaja de utilizar XSLT para generar
salidas es que con un sólo origen de
información uno puede satisfacer los
requerimientos y necesidades de distintos
usuarios en distintas plataformas

Weitere ähnliche Inhalte

Andere mochten auch

Visite de la délégation d'Hermaringen
Visite de la délégation d'HermaringenVisite de la délégation d'Hermaringen
Visite de la délégation d'HermaringenMichel Giraud
 
73 rapport activité cdsp 2011
73 rapport activité cdsp 201173 rapport activité cdsp 2011
73 rapport activité cdsp 2011CCDH75
 
10 rapport activité cdsp 2011
10 rapport activité cdsp 201110 rapport activité cdsp 2011
10 rapport activité cdsp 2011CCDH75
 
44 rapport activité cdsp 2011
44 rapport activité cdsp 201144 rapport activité cdsp 2011
44 rapport activité cdsp 2011CCDH75
 
Information assistants nc_2012-2
Information assistants nc_2012-2Information assistants nc_2012-2
Information assistants nc_2012-2Olivia McCaskill
 
Arte Culinario
Arte CulinarioArte Culinario
Arte Culinariosangrinha
 
2011 03 hong kong
2011 03 hong kong2011 03 hong kong
2011 03 hong kongjacquesamm
 
Visualización Parte 4
Visualización Parte 4Visualización Parte 4
Visualización Parte 4David Solis
 
Actividad 2
Actividad 2Actividad 2
Actividad 2cama
 
Cdsp haute savoie 2012
Cdsp haute savoie 2012Cdsp haute savoie 2012
Cdsp haute savoie 2012CCDH75
 
33 rapport activité cdsp 2011
33 rapport activité cdsp 201133 rapport activité cdsp 2011
33 rapport activité cdsp 2011CCDH75
 
22 rapport activité cdsp 2011
22 rapport activité cdsp 201122 rapport activité cdsp 2011
22 rapport activité cdsp 2011CCDH75
 
Circ femmes-violences-siao-17-04-13
Circ femmes-violences-siao-17-04-13Circ femmes-violences-siao-17-04-13
Circ femmes-violences-siao-17-04-13moreauccas
 
Fracàs dels projectes
Fracàs dels projectesFracàs dels projectes
Fracàs dels projectesphidalg2
 

Andere mochten auch (20)

Propuesta 2
Propuesta 2Propuesta 2
Propuesta 2
 
Miseenscènedesoi
MiseenscènedesoiMiseenscènedesoi
Miseenscènedesoi
 
Culti zer 23mai
Culti zer 23maiCulti zer 23mai
Culti zer 23mai
 
Visite de la délégation d'Hermaringen
Visite de la délégation d'HermaringenVisite de la délégation d'Hermaringen
Visite de la délégation d'Hermaringen
 
73 rapport activité cdsp 2011
73 rapport activité cdsp 201173 rapport activité cdsp 2011
73 rapport activité cdsp 2011
 
10 rapport activité cdsp 2011
10 rapport activité cdsp 201110 rapport activité cdsp 2011
10 rapport activité cdsp 2011
 
44 rapport activité cdsp 2011
44 rapport activité cdsp 201144 rapport activité cdsp 2011
44 rapport activité cdsp 2011
 
Information assistants nc_2012-2
Information assistants nc_2012-2Information assistants nc_2012-2
Information assistants nc_2012-2
 
Arte Culinario
Arte CulinarioArte Culinario
Arte Culinario
 
2011 03 hong kong
2011 03 hong kong2011 03 hong kong
2011 03 hong kong
 
Visualización Parte 4
Visualización Parte 4Visualización Parte 4
Visualización Parte 4
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Cdsp haute savoie 2012
Cdsp haute savoie 2012Cdsp haute savoie 2012
Cdsp haute savoie 2012
 
33 rapport activité cdsp 2011
33 rapport activité cdsp 201133 rapport activité cdsp 2011
33 rapport activité cdsp 2011
 
Eglises de russie1
Eglises de russie1Eglises de russie1
Eglises de russie1
 
22 rapport activité cdsp 2011
22 rapport activité cdsp 201122 rapport activité cdsp 2011
22 rapport activité cdsp 2011
 
Circ femmes-violences-siao-17-04-13
Circ femmes-violences-siao-17-04-13Circ femmes-violences-siao-17-04-13
Circ femmes-violences-siao-17-04-13
 
Power Final Tendencias
Power Final TendenciasPower Final Tendencias
Power Final Tendencias
 
Situación geográfica de Polonia
Situación geográfica de PoloniaSituación geográfica de Polonia
Situación geográfica de Polonia
 
Fracàs dels projectes
Fracàs dels projectesFracàs dels projectes
Fracàs dels projectes
 

Ähnlich wie Generar múltiples formatos con XSLT

Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPdokeosla
 
XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.Andrés Cevallos Prado
 
Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...
Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...
Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...Carlos Gabriel Asato
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicionalJuan J. Merelo
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónLoja Valle de Tecnología
 
Exposicion Dispositivos Moviles
Exposicion Dispositivos MovilesExposicion Dispositivos Moviles
Exposicion Dispositivos Movilesmanhiuco
 
Exposicion Dispositivos Moviles
Exposicion  Dispositivos  MovilesExposicion  Dispositivos  Moviles
Exposicion Dispositivos Movilesmanhiuco
 
Presentacion Demo Open Solaris
Presentacion Demo Open SolarisPresentacion Demo Open Solaris
Presentacion Demo Open Solarisguest926912
 
Multi-format Web Content Transcoding for Mobile Devices
Multi-format Web Content Transcoding for Mobile DevicesMulti-format Web Content Transcoding for Mobile Devices
Multi-format Web Content Transcoding for Mobile DevicesJuan Carlos Olivares Rojas
 
¿Me prestas unos ciclos? Hacia el supercomputador sigiloso
¿Me prestas unos ciclos? Hacia el supercomputador sigiloso¿Me prestas unos ciclos? Hacia el supercomputador sigiloso
¿Me prestas unos ciclos? Hacia el supercomputador sigilosoFernando Tricas García
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...GEDEM CED
 
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...Juan Carlos Olivares Rojas
 
Red Hat JBoss Middleware Portfolio
Red Hat JBoss Middleware PortfolioRed Hat JBoss Middleware Portfolio
Red Hat JBoss Middleware PortfolioAdrian Gigante
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaJerilee Dueñas Rengifo
 

Ähnlich wie Generar múltiples formatos con XSLT (20)

Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHP
 
XML: Ejemplos de uso
XML: Ejemplos de usoXML: Ejemplos de uso
XML: Ejemplos de uso
 
XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.
 
Tecnologia Aplicaciones Web
Tecnologia Aplicaciones WebTecnologia Aplicaciones Web
Tecnologia Aplicaciones Web
 
Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...
Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...
Explotación de Información Geocientífica por Internet. Desde Geo-RSS a WMS, h...
 
Xml
XmlXml
Xml
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicional
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-Distribución
 
Exposicion Dispositivos Moviles
Exposicion Dispositivos MovilesExposicion Dispositivos Moviles
Exposicion Dispositivos Moviles
 
Exposicion Dispositivos Moviles
Exposicion  Dispositivos  MovilesExposicion  Dispositivos  Moviles
Exposicion Dispositivos Moviles
 
Presentacion Demo Open Solaris
Presentacion Demo Open SolarisPresentacion Demo Open Solaris
Presentacion Demo Open Solaris
 
Tipos de sistemas de información
Tipos de sistemas de informaciónTipos de sistemas de información
Tipos de sistemas de información
 
Multi-format Web Content Transcoding for Mobile Devices
Multi-format Web Content Transcoding for Mobile DevicesMulti-format Web Content Transcoding for Mobile Devices
Multi-format Web Content Transcoding for Mobile Devices
 
¿Me prestas unos ciclos? Hacia el supercomputador sigiloso
¿Me prestas unos ciclos? Hacia el supercomputador sigiloso¿Me prestas unos ciclos? Hacia el supercomputador sigiloso
¿Me prestas unos ciclos? Hacia el supercomputador sigiloso
 
Monitorización En OpenSolaris
Monitorización En OpenSolarisMonitorización En OpenSolaris
Monitorización En OpenSolaris
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
 
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
 
Red Hat JBoss Middleware Portfolio
Red Hat JBoss Middleware PortfolioRed Hat JBoss Middleware Portfolio
Red Hat JBoss Middleware Portfolio
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 

Mehr von Carlos Gabriel Asato

EXPERIENCIAS EN EL DESARROLLO DE LA PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
EXPERIENCIAS EN EL DESARROLLO DE LA  PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...EXPERIENCIAS EN EL DESARROLLO DE LA  PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
EXPERIENCIAS EN EL DESARROLLO DE LA PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...Carlos Gabriel Asato
 
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...Carlos Gabriel Asato
 
Proyecto de Transformación Digital de la Información Geológica Regional en YP...
Proyecto de Transformación Digital de la Información Geológica Regional en YP...Proyecto de Transformación Digital de la Información Geológica Regional en YP...
Proyecto de Transformación Digital de la Información Geológica Regional en YP...Carlos Gabriel Asato
 
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...Carlos Gabriel Asato
 
Contextual Elements for Geoscience Standards Adoption and Development in SA S...
Contextual Elements for Geoscience Standards Adoption and Development in SA S...Contextual Elements for Geoscience Standards Adoption and Development in SA S...
Contextual Elements for Geoscience Standards Adoption and Development in SA S...Carlos Gabriel Asato
 
Análisis Geoespacial y Potencial Minero
Análisis Geoespacial y Potencial MineroAnálisis Geoespacial y Potencial Minero
Análisis Geoespacial y Potencial MineroCarlos Gabriel Asato
 
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...Carlos Gabriel Asato
 
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=Carlos Gabriel Asato
 
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...Carlos Gabriel Asato
 
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía DigitalLas Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía DigitalCarlos Gabriel Asato
 
A GIS Based Satellite Data Management Application
A GIS Based Satellite Data Management ApplicationA GIS Based Satellite Data Management Application
A GIS Based Satellite Data Management ApplicationCarlos Gabriel Asato
 
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografíaLos Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografíaCarlos Gabriel Asato
 
ATLAS TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
ATLAS  TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...ATLAS  TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
ATLAS TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...Carlos Gabriel Asato
 
La Calidad de la Información Geoespacial Digital, sus Limitaciones, y su Imp...
La Calidad de la Información Geoespacial Digital, sus Limitaciones,  y su Imp...La Calidad de la Información Geoespacial Digital, sus Limitaciones,  y su Imp...
La Calidad de la Información Geoespacial Digital, sus Limitaciones, y su Imp...Carlos Gabriel Asato
 
How cool can be the migration of an old gis corporate dataset to a new system...
How cool can be the migration of an old gis corporate dataset to a new system...How cool can be the migration of an old gis corporate dataset to a new system...
How cool can be the migration of an old gis corporate dataset to a new system...Carlos Gabriel Asato
 
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...Carlos Gabriel Asato
 
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...Carlos Gabriel Asato
 

Mehr von Carlos Gabriel Asato (20)

EXPERIENCIAS EN EL DESARROLLO DE LA PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
EXPERIENCIAS EN EL DESARROLLO DE LA  PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...EXPERIENCIAS EN EL DESARROLLO DE LA  PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
EXPERIENCIAS EN EL DESARROLLO DE LA PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
 
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
 
Proyecto de Transformación Digital de la Información Geológica Regional en YP...
Proyecto de Transformación Digital de la Información Geológica Regional en YP...Proyecto de Transformación Digital de la Información Geológica Regional en YP...
Proyecto de Transformación Digital de la Información Geológica Regional en YP...
 
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
 
Características del Sensor Aster
Características del Sensor AsterCaracterísticas del Sensor Aster
Características del Sensor Aster
 
Contextual Elements for Geoscience Standards Adoption and Development in SA S...
Contextual Elements for Geoscience Standards Adoption and Development in SA S...Contextual Elements for Geoscience Standards Adoption and Development in SA S...
Contextual Elements for Geoscience Standards Adoption and Development in SA S...
 
Análisis Geoespacial y Potencial Minero
Análisis Geoespacial y Potencial MineroAnálisis Geoespacial y Potencial Minero
Análisis Geoespacial y Potencial Minero
 
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
 
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
 
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
 
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía DigitalLas Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
 
Introduccion sql geoespacial
Introduccion sql geoespacialIntroduccion sql geoespacial
Introduccion sql geoespacial
 
A GIS Based Satellite Data Management Application
A GIS Based Satellite Data Management ApplicationA GIS Based Satellite Data Management Application
A GIS Based Satellite Data Management Application
 
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografíaLos Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
 
ATLAS TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
ATLAS  TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...ATLAS  TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
ATLAS TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
 
La Calidad de la Información Geoespacial Digital, sus Limitaciones, y su Imp...
La Calidad de la Información Geoespacial Digital, sus Limitaciones,  y su Imp...La Calidad de la Información Geoespacial Digital, sus Limitaciones,  y su Imp...
La Calidad de la Información Geoespacial Digital, sus Limitaciones, y su Imp...
 
How cool can be the migration of an old gis corporate dataset to a new system...
How cool can be the migration of an old gis corporate dataset to a new system...How cool can be the migration of an old gis corporate dataset to a new system...
How cool can be the migration of an old gis corporate dataset to a new system...
 
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
 
Ser Informado con RSS
Ser Informado con RSSSer Informado con RSS
Ser Informado con RSS
 
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
Avances y Desarrollo del Servicio Geológico Minero Argentino en Cartografía D...
 

Generar múltiples formatos con XSLT

  • 1. Un Dato Varios Formatos: Generado Salidas con XSLT Gabriel Asato
  • 2. Cuál es el Problema? Hay gran diversidad de plataformas, equipos y sistemas que utilizan datos geoespaciales GPS, Celulares, navegadores, aplicaciones diversas, etc. Ante esta realidad, Cómo hago para que una mayor cantidad de usuarios usen mis datos sin que esto signifique un gran esfuerzo?
  • 3. Diversidad de Plataformas Garmin, Trimble, Google Earth, Google Maps, GeoRSS, WMS, WFS, KML, Nokia Maps, etc. etc. etc.
  • 4. Problema Generar un informe sobre Emergencias para GPS, Web, Google Earth, Telèfonos Celulares, Correo electrònico.
  • 6. Datos Originarios Servicio WEB del INDEC, INTA WMS de IGN, SEGEMAR GeoRSS de CONAE
  • 7. Datos GeoRSS <?xml version="1.0" encoding="ISO-8859-1"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss"> <author> <name>CONAE</name> </author> <title>CONAE - Focos de Calor</title> <updated>2008-09-22T17:19:30Z</updated> <entry> <author> <name>CONAE</name> </author> <id>CONAE_Focos_de_Calor_Foco_1</id> <title>CONAE - Focos de Calor - Imagen 1 Foco 1</title> <subtitle>Satelite AQUA - Instrumento MODIS</subtitle> <updated>2008-09-22T17:19:30Z</updated> <georss:point>-33.560902 -59.450153</georss:point> </entry> ...... <entry> <author> <name>CONAE</name> </author> ...... </feed>
  • 8. Salida de Datos Estàndares Abiertos Utilizados GPX Nokia Maps KML HTML y eventualmente otros estàndares basados en XML
  • 9. Qué es XSLT XSL (Extensible Stylesheet Language) Familia de lenguajes basados en XML que permite describir cómo la información contenida en un documento XML debe ser transformada. XSLT: Metodología de transformación de documentos XML Es un estándar de W3C
  • 10. XSL == Style Sheets para XML XSLT transformar XPath navegar XSL-FO formatear
  • 11. Paquetes Libres Utilizados Python http://www.python.org/ Se utilizó para ejecutar los servicios web, leer y agregar los xml. Kernow http://kernowforsaxon.sourceforge.net/ Es una aplicación visual para ejecutar transformaciones XLST, XQuery y Esquemas XML, basado en SAXON. SAXON XSLT http://saxon.sourceforge.net/
  • 13. <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gml="http://www.opengis.net/gml"> <xsl:template match="/"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <img width="100" src="gpip.jpg"/><br/> <img src="institutos.jpg"/><br/> Código XSL 1
  • 14. Código XSL 2 <!-- HAY QUE HACER QUE FILTRE LOS DATOS DE NODOS QUE NO TIENEN NINGUNA POBLACION--> <xsl:for-each select="//hspot/provincia"> <xsl:sort select="./nombre" /> <xsl:value-of select="./nombre"/><br/> <table border="1" style="font-family:arial; font-size:10pt" > <tr><td colspan="3"><xsl:value-of select="../gml:Point/gml:coordinates"/><br/>Tipo de cobertura de suelo:<xsl:value-of select=".. /LandUse"/></td></tr> <xsl:for-each select="../provincia"> <tr> <xsl:choose> <xsl:when test=".//localidad/distancia &lt; 3"> <td width="400" bgcolor="red"> <xsl:value-of select=".//localidad/nombre"/><br/> <xsl:variable name="ymin" select="number(substring-before(../gml:Point/gml:coordinates,',')) - .1" /> <xsl:variable name="ymax" select="number(substring-before(../gml:Point/gml:coordinates,',')) + .1" /> <xsl:variable name="xmin" select="number(substring-after(../gml:Point/gml:coordinates,',')) - .1" /> <xsl:variable name="xmax" select="number(substring-after(../gml:Point/gml:coordinates,',')) + .1" />
  • 15. Código XSL 3 <img width="400" height="400" src="http://www.sig.igm.gov.ar/wmsconnector/com.esri.wms.Esrimap/PROSIGA_V? REQUEST=GetMap&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;BBOX={$xmin},{$ymin},{$xmax},{$ymax}&amp;LAYERS=22, 21,19,16,15,14,13,12,11,10,2&amp;SRS=EPSG:4326&amp;WIDTH=400&amp;HEIGHT=400&amp;FORMAT=image/jpeg" /> </td> </xsl:when> <xsl:when test=".//localidad/distancia &gt; 6"> <td width="400" bgcolor="green"><xsl:value-of select=".//localidad/nombre"/></td> </xsl:when> <xsl:when test=".//localidad/distancia &gt; 3 and .//localidad/distancia &lt; 6"> <td width="400" bgcolor="yellow"><xsl:value-of select=".//localidad/nombre"/></td> </xsl:when> <xsl:otherwise> <td width="400" ><xsl:value-of select=".//localidad/nombre"/></td> </xsl:otherwise> </xsl:choose>
  • 16. GPX <?xml version="1.0" encoding="UTF-8"?><gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml=" http://www.opengis.net/gml" xmlns:topografix="http://www.topografix.com/GPX/Private/TopoGrafix/0/2" version="1.0" creator="GPIP" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://wwww.topografix.com/GPX/1/0/gpx. xsd"> <name>GPIP - Focos de Calor</name> <author>GPIP</author><email>ipozzi@sgp.gob.ar</email><email>g_asato2000@yahoo.com</email><url>http://gpip. ign.gob.ar</url><time/> <keywords>hotspot, MODIS, CONAE, GPIP, hazard management</keywords><description>Focos de calor detectados con Modis y procesados por CONAE. Procesamiento XML GPIP </description><wpt lon="-60.737354" lat=" -19.60397&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP HotSpot</name><desc> Foco de calor Fecha: 2010-11-01T14:25:09Z Coordenadas del punto: -19.60397, -60.737354 Tipo de cobertura de suelo: Poblaciones cercanas al foco de calor </desc> </wpt> <wpt lon="-63.891727" lat="-19.253773&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP HotSpot</name><desc> *******
  • 17. KML ............ <Placemark><xsl:text>&#xA;</xsl:text> .............................. <styleUrl>#hotspot</styleUrl><xsl:text>&#xA;</xsl:text> <Point><xsl:text>&#xA;</xsl:text> <coordinates><xsl:text>&#xA;</xsl:text> <xsl:value-of select="number(substring-after(./gml:Point/gml:coordinates, ','))" />,<xsl:value-of select=" number(substring-before(./gml:Point/gml:coordinates, ','))"/> </coordinates><xsl:text>&#xA;</xsl:text> </Point><xsl:text>&#xA;</xsl:text> </Placemark><xsl:text>&#xA;</xsl:text>
  • 18. KML
  • 19. HTML
  • 20. Conclusiones La gran ventaja de utilizar XSLT para generar salidas es que con un sólo origen de información uno puede satisfacer los requerimientos y necesidades de distintos usuarios en distintas plataformas