<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hola a toda la comunidad de OSGeo en español,</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Soy Abel, desarrollador de software GIS. Os escribo para presentaros <b>Qtiler</b>, una nueva arquitectura de servidor WebGIS en la que llevo trabajando intensamente y que creo que puede aportar mucho valor a nuestro ecosistema open source.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Todos conocemos la robustez de QGIS Server, pero también sabemos que escalar infraestructuras basadas en FastCGI (con Apache o Nginx) puede generar cuellos de botella en la memoria RAM y complicar los despliegues modernos.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Para solucionar esto, he creado <b>Qtiler</b>: un servidor construido desde cero en
<b>Node.js</b> que orquesta un <i>pool</i> de workers asíncronos en <b>PyQGIS</b>.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>¿Qué hace a Qtiler diferente?</b></div>
<ul data-path-to-node="9">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="elementToProof" role="presentation" style="margin-top: 1em; margin-bottom: 1em;">
<b>Adiós FastCGI:</b> Lee los proyectos <code>.qgs</code> y <code>.qgz</code> de forma nativa procesando las peticiones en segundo plano sin bloquear el servidor.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="elementToProof" role="presentation" style="margin-top: 1em; margin-bottom: 1em;">
<b>Alto rendimiento:</b> Sirve WMS, WFS y teselas WMTS (con caché on-demand) a velocidades altísimas.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="elementToProof" role="presentation" style="margin-top: 1em; margin-bottom: 1em;">
<b>Ecosistema completo:</b> Integra de fábrica visores modernos como QWC2 y un módulo 3D ligero basado en Three.js + GeoTIFF y 3D Tiles (3DCityDB).</div>
</li></ul>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Actualmente la plataforma está despertando mucho interés en el sector de la ingeniería en Suecia (empresas como Sweco ya han mostrado interés en la arquitectura), pero mi prioridad es acercar esta tecnología a la comunidad hispanohablante para nutrirla con
vuestro <i>feedback</i>.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>¿Por qué os invito a una presentación técnica en directo?</b> Me encantaría organizar un webinar/demo de unos 30 minutos para la lista. En él, no solo veréis mapas cargando, sino que abriremos el "capó" para mostrar:</div>
<ol start="1" data-path-to-node="12">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="elementToProof" role="presentation" style="margin-top: 1em; margin-bottom: 1em;">
Cómo funciona el enrutamiento asíncrono entre Node.js y Python.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="elementToProof" role="presentation" style="margin-top: 1em; margin-bottom: 1em;">
Cómo publicar proyectos complejos en 2 clics.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="elementToProof" role="presentation" style="margin-top: 1em; margin-bottom: 1em;">
El rendimiento real sirviendo teselas e integrando el visor 3D.</div>
</li></ol>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Si a los administradores de la lista o a la comunidad en general os interesa la propuesta, estaré encantado de agendar una fecha para mostraros el código en acción y debatir sobre el futuro de este tipo de arquitecturas.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Un saludo cordial,</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Abel Gonzalez</b></div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="https://github.com/MundoGIS/Qtiler"><b>https://github.com/MundoGIS/Qtiler</b></a></div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>https://mundogis.se</b></div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</body>
</html>