<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992021000300074</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Métodos para la representación de polilíneas con coordenadas geoespaciales en OpenGL ES 2.0]]></article-title>
<article-title xml:lang="en"><![CDATA[Methods for rendering polylines with geospatial coordinates in OpenGL ES 2.0]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Martínez Mendoza]]></surname>
<given-names><![CDATA[Jordanys]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Espinosa López]]></surname>
<given-names><![CDATA[Zailyn]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Charles Sotelo]]></surname>
<given-names><![CDATA[Joel]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
</contrib-group>
<aff id="Af1">
<institution><![CDATA[,Empresa de Ciencia y Tecnología de Simuladores Departamento de Software ]]></institution>
<addr-line><![CDATA[ Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2021</year>
</pub-date>
<volume>15</volume>
<numero>3</numero>
<fpage>74</fpage>
<lpage>91</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992021000300074&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992021000300074&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992021000300074&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN El presente trabajo ofrece una solución para la representación de polilíneas con coordenadas geoespaciales en OpenGL ES, variante simplificada de la interfaz de programación de aplicación gráfica OpenGL para dispositivos como los teléfonos móviles. Se hizo un análisis matemático para la creación de un método de obtención de la matriz Modelo-Vista-Proyección, que se utilizó en la transformación de las coordenadas correspondiente a cada una de las polilíneas, ya que los rangos de valores de estas no están comprendidos en el espacio normalizado de OpenGL, que es de -1 a 1, sino que están en relación al sistema de coordenadas al que pertenecen; conforme a esto fue posible manejar rangos de coordenadas superiores. Mediante el lenguaje unificado de modelado, se presentan diagramas de clases, que agrupan los conceptos específicos de OpenGL ES y los relacionados con los elementos de representación a través del lenguaje de sombreado y métodos para garantizar altos rendimientos de dibujado. Se propone, además, cómo crear y configurar una aplicación en Visual Studio 2017, con el módulo de desarrollo de plataforma cruzada, para la creación de aplicaciones móviles en C++, con OpenGL ES 2.0. Para la validación de los métodos propuestos se implementó una aplicación de prueba para el sistema operativo Android.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT The present work offers a solution for rendering of polylines with geospatial coordinates in OpenGL ES, a simplified variant of the OpenGL graphical application programming interface for devices such as mobile phones. A mathematical analysis was made to create a method for obtaining the Model-View-Projection matrix, which was used in the transformation of the coordinates corresponding to each of the polylines, since the ranges of values &#8203;&#8203;of these are not understood in the normalized OpenGL space, which is -1 to 1, but they are in relation to the coordinate system to which they belong; accordingly, it was possible to handle higher coordinate ranges. Using the Unified Modeling Language, class diagrams are presented, which group together OpenGL ES-specific concepts and those related to rendering elements through the shading language and methods to ensure high drawing performances. It also proposes how to create and configure an application in Visual Studio 2017, with the cross-platform development module, for the creation of mobile applications in C ++, with OpenGL ES 2.0. For the validation of the proposed methods, a test application for the Android operating system was implemented.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[geoespaciales]]></kwd>
<kwd lng="es"><![CDATA[representación]]></kwd>
<kwd lng="es"><![CDATA[OpenGL ES]]></kwd>
<kwd lng="es"><![CDATA[Modelo-Vista-Proyección]]></kwd>
<kwd lng="es"><![CDATA[lenguaje de sombreado]]></kwd>
<kwd lng="en"><![CDATA[geospatial]]></kwd>
<kwd lng="en"><![CDATA[rendering]]></kwd>
<kwd lng="en"><![CDATA[OpenGL ES]]></kwd>
<kwd lng="en"><![CDATA[Model-View-Projection]]></kwd>
<kwd lng="en"><![CDATA[shading language]]></kwd>
</kwd-group>
</article-meta>
</front><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<collab>Khronos</collab>
<source><![CDATA[The Standard for Embedded Accelerated 3D Graphics.]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<collab>Khronos</collab>
<source><![CDATA[OpenGL ES 2.0 - Programmable Shading]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Linietsky]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Manzur]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[¿Qué son los shaders?.]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<collab>Charte</collab>
<source><![CDATA[Ensamblador. [En línea]. Introducción a los lenguajes de programación de shaders.]]></source>
<year>2020</year>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<collab>Pack</collab>
<source><![CDATA[Programming shaders in Open GL ES shading language 3.0]]></source>
<year>2015</year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bailey]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Using GPU Shaders for Visualization.]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<collab>Techopedia</collab>
<source><![CDATA[RenderMan]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<collab>Painho</collab>
<source><![CDATA[Automated Image-Based Abstraction of Aerial Images.]]></source>
<year>2010</year>
<page-range>359</page-range><publisher-loc><![CDATA[London New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer Heidelberg Dordrecht]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<collab>Pavelnco</collab>
<source><![CDATA[Mapnik]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<collab>Openstreetmap</collab>
<source><![CDATA[OpenStreetMap]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lukas]]></surname>
<given-names><![CDATA[Rössler]]></given-names>
</name>
</person-group>
<source><![CDATA[Rendering Interactive Maps on Mobile Devices Using Graphics Hardware.]]></source>
<year>2012</year>
<publisher-name><![CDATA[Faculty of Informaticsat, Viena University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shaojie]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Shaohua]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Yong]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS).]]></article-title>
<source><![CDATA[ISPRS International Journal of Geo-Information]]></source>
<year>2019</year>
<volume>8</volume>
<numero>427</numero>
<issue>427</issue>
<page-range>1</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kongsberg]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[TerraLens Real-Time Geospatial SDK]]></source>
<year>2020</year>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[David]]></surname>
<given-names><![CDATA[Tully]]></given-names>
</name>
</person-group>
<source><![CDATA[Contributions to Big Geospatial Data Rendering and Visualisations]]></source>
<year>2020</year>
<publisher-name><![CDATA[Evaluation of an IASF and multi-branched Shader Effect.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mason]]></surname>
<given-names><![CDATA[Woo]]></given-names>
</name>
</person-group>
<source><![CDATA[Thinking about transformations]]></source>
<year>1997</year>
<volume>3</volume>
<page-range>107-8</page-range><publisher-loc><![CDATA[Massachusettss ]]></publisher-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Song]]></surname>
<given-names><![CDATA[Ho A]]></given-names>
</name>
</person-group>
<source><![CDATA[OpenGL Transformation]]></source>
<year>2018</year>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<collab>Google</collab>
<source><![CDATA[gles2-bc]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<collab>Microsoft</collab>
<source><![CDATA[glOrtho function]]></source>
<year>2021</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Santell]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Model View Projection]]></source>
<year>2020</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
