<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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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" style="text-align: left; background-color: rgb(255, 255, 255);">
<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: 1em 0px;"><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: 1em 0px;"><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: 1em 0px;"><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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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" style="text-align: left; background-color: rgb(255, 255, 255);">
<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: 1em 0px;">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: 1em 0px;">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: 1em 0px;">El rendimiento real sirviendo teselas e integrando el visor 3D.</div>
</li></ol>
<div class="elementToProof" style="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Qtiler: </b><a href="https://github.com/MundoGIS/Qtiler" target="_blank" id="OWA35c8e20d-bfc2-d988-0523-ca1791731f68" class="OWAAutoLink" title="https://github.com/MundoGIS/Qtiler" rel="noopener noreferrer" data-auth="NotApplicable" data-linkindex="0" style="margin: 0px;"><b>https://github.com/MundoGIS/Qtiler</b></a></div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; background-color: rgb(255, 255, 255); margin: 1em 0px; 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>