{"id":522,"date":"2021-09-27T10:21:42","date_gmt":"2021-09-27T08:21:42","guid":{"rendered":"https:\/\/www.educagis.com\/wpcarlos\/?p=522"},"modified":"2021-10-01T05:03:46","modified_gmt":"2021-10-01T03:03:46","slug":"uso-de-vegalite-para-visualizar-mapas","status":"publish","type":"post","link":"https:\/\/www.educagis.com\/wpcarlos\/2021\/09\/27\/uso-de-vegalite-para-visualizar-mapas\/","title":{"rendered":"Uso de VegaLite para visualizar mapas"},"content":{"rendered":"<h2 class=\"simpletoc-title\">Tabla de contenidos<\/h2>\n<ul class=\"simpletoc-list\">\n<li><a href=\"#introduccion\">Introducci\u00f3n<\/a>\n\n<\/li>\n<li><a href=\"#caracteristicas-principales-del-vegalitejl\">Caracter\u00edsticas Principales del VegaLite.jl<\/a>\n\n<\/li>\n<li><a href=\"#procedimiento\">Procedimiento:<\/a>\n\n\n<ul><li>\n<a href=\"#fuente-de-datos\">Fuente de Datos<\/a>\n\n<\/li>\n<li><a href=\"#uso-de-pluto\">Uso de Pluto<\/a>\n\n<\/li>\n<li><a href=\"#generando-los-primeros-graficos-con-vegalite\">Generando los primeros gr\u00e1ficos con VegaLite<\/a>\n\n<\/li>\n<li><a href=\"#aplicando-filtros-para-ser-integrado-a-nuestro-mapa\">Aplicando filtros para ser integrado a nuestro mapa<\/a>\n\n<\/li>\n<\/ul>\n<li><a href=\"#reflexion-final\">Reflexi\u00f3n Final<\/a>\n<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n<p class=\"has-drop-cap\">Como lo prometimos en la <a rel=\"noreferrer noopener\" href=\"https:\/\/www.educagis.com\/wpcarlos\/2021\/08\/30\/introduccion-a-la-ciencia-de-datos-con-julia-parte-2\/\" target=\"_blank\">entrada previa<\/a>, vamos a profundizar una de las herramientas de Julia para generar gr\u00e1ficos, el mismo que esta presente como parte del paquete <a href=\"https:\/\/www.queryverse.org\/\">Queryverse<\/a>, nos referimos a <a href=\"https:\/\/www.queryverse.org\/VegaLite.jl\/stable\/\">VegaLite.jl<\/a>. Con el objetivo de mostrar todo el camino seguido para lograr nuestros resultados, voy a iniciar planteando el reto de generar mapas empleando VegaLite y algunos paquetes ya vistos previamente, de la misma manera, asumo que mi fuente de datos lo conforman dos capas de datos vectoriales, una de los l\u00edmites distritales del Departamento de Hu\u00e1nuco en Per\u00fa (pol\u00edgono) y otra de centros poblados (puntos) presentes en el mismo \u00e1mbito. Por otro lado, a diferencia de la \u00faltima entrega, ahora vamos a elaborar un notebook con <a href=\"https:\/\/juliapackages.com\/p\/pluto\" target=\"_blank\" rel=\"noreferrer noopener\">Pluto<\/a>, con la finalidad de hacerlo digamos m\u00e1s interactivo.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"caracteristicas-principales-del-vegalitejl\">Caracter\u00edsticas Principales del VegaLite.jl<\/h2>\n\n\n<p>El paquete se basa en <a href=\"https:\/\/vega.github.io\/vega-lite\/\">Vega-Lite<\/a>, que extiende una gram\u00e1tica tradicional de API de gr\u00e1ficos a una gram\u00e1tica de gr\u00e1ficos interactivos (preimpresi\u00f3n). Junto con Vega-Lite, hay soporte b\u00e1sico para gr\u00e1ficos <a rel=\"noreferrer noopener\" href=\"https:\/\/vega.github.io\/vega\/\" target=\"_blank\">Vega<\/a>. Como lo menciona su documentaci\u00f3n, <em>VegaLite.jl<\/em> le permite crear una amplia gama de gr\u00e1ficos estad\u00edsticos. Expone la funcionalidad completa del Vega-Lite subyacente y, al mismo tiempo, est\u00e1 estrechamente integrado en el ecosistema de Julia. <\/p>\n\n\n\n<p>Una de las principales diferencias al usar Vega-Lite es contar con una sintaxis <strong>JSON<\/strong> declarativa y concisa para crear una gama expresiva de visualizaciones para el an\u00e1lisis y la presentaci\u00f3n de datos. Las especificaciones de Vega-Lite describen visualizaciones como asignaciones de codificaci\u00f3n de datos a propiedades de marcas gr\u00e1ficas &#8211; <strong>Mark<\/strong> (por ejemplo, puntos o barras).  Vega-Lite esta dise\u00f1ado para admitir el an\u00e1lisis de datos, por lo tanto, admite tanto transformaciones de datos (por ejemplo, agregaci\u00f3n, agrupamiento, filtrado, clasificaci\u00f3n) como transformaciones visuales (por ejemplo, apilamiento y facetado). Adem\u00e1s, las especificaciones de Vega-Lite se pueden componer en pantallas en capas y multivista, e interactuar con las selecciones <a id=\"f1\">[1]<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"procedimiento\">Procedimiento:<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"fuente-de-datos\">Fuente de Datos<\/h3>\n\n\n<p>Como lo mencionamos, partiremos de dos capas de tipo vectorial, una de pol\u00edgonos (<code>dist_huanucof.geojson<\/code>)y otra de puntos (<code>ccpp_huanuco.gpkg<\/code>). Nos apoyaremos del software QGIS para preparar nuestros datos y pueden ser empleados con el paquete VegaLite.jl.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/fuente_datos1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/fuente_datos1.png\" alt=\"\" class=\"wp-image-544\" width=\"507\" height=\"299\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/fuente_datos1.png 899w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/fuente_datos1-300x177.png 300w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/fuente_datos1-768x454.png 768w\" sizes=\"auto, (max-width: 507px) 85vw, 507px\" \/><\/a><figcaption>Fig. 1: Fuente de datos<\/figcaption><\/figure>\n\n\n\n<p>El paso siguiente fue convertir nuestra capa de pol\u00edgonos en un formato de tipo <strong><em>topojson<\/em><\/strong>, siendo uno de los formatos que nos permite trabajar como fuente de datos en Vega-Lite <a id=\"f2\">[2]<\/a>. Para lograrlo vamos a usar un Plugin de QGIS denominado <a rel=\"noreferrer noopener\" href=\"https:\/\/plugins.qgis.org\/plugins\/topojson_writer\/\" target=\"_blank\">TopoJSON Writer<\/a>, con la finalidad de tener nuestro archivo con el formato requerido.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/plugin_topojson_final.png\" alt=\"\" class=\"wp-image-549\" width=\"396\" height=\"297\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/plugin_topojson_final.png 537w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/plugin_topojson_final-300x225.png 300w\" sizes=\"auto, (max-width: 396px) 85vw, 396px\" \/><figcaption>Fig.2: Uso del plugin TopoJSON Writer<\/figcaption><\/figure>\n\n\n\n<p>Luego, nuestra capa de centros poblados que est\u00e1 en formato Geopackage, debemos exportarlo a un formato <strong><em>CSV<\/em><\/strong>, para lograrlo simplemente lo hacemos en QGIS seleccion\u00e1ndolo desde el panel de capas y activamos la herramienta de <em>Exportar&#8211;&gt; Guardar objetos como&#8230;<\/em>, en la pr\u00f3xima vista en la opci\u00f3n de <em>Formato<\/em>, seleccionamos <strong><em>CSV<\/em><\/strong>.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"uso-de-pluto\">Uso de Pluto<\/h3>\n\n\n<p>En mi canal se elabor\u00f3 <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=uw1XaGsn42U&amp;list=PLs4TRQJDeisQ9lO5Hd_-DmPY3nLpFEBbv&amp;index=2\" target=\"_blank\">un video<\/a> sobre lo b\u00e1sico de Pluto, por lo tanto, voy asumir que conocen algo sobre como trabajar Notebooks con Pluto, entonces comencemos con el c\u00f3digo en Julia, primero activamos Pluto con <code>using Pluto<\/code> y luego <code>Pluto.run()<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/inicio_pluto.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/inicio_pluto-1024x701.png\" alt=\"\" class=\"wp-image-552\" width=\"420\" height=\"287\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/inicio_pluto-1024x701.png 1024w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/inicio_pluto-300x205.png 300w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/inicio_pluto-768x526.png 768w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/inicio_pluto.png 1116w\" sizes=\"auto, (max-width: 420px) 85vw, 420px\" \/><\/a><figcaption>fig.3: Vista de Pluto con las primeras celdas<\/figcaption><\/figure>\n\n\n\n<p> Como se aprecia lo que quiero resaltar en esta primera vista, es que luego de tener nuestra capa que fue convertida a un formato <em><strong>topojson<\/strong><\/em>, se debe editar la extensi\u00f3n a <strong><em>json<\/em><\/strong>. Es importante mencionar que en los ejemplos de la documentaci\u00f3n oficial, la fuente de datos que emplean son extra\u00eddos desde una <a rel=\"noreferrer noopener\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/vega-datasets\/data\/\" target=\"_blank\">lista<\/a> que est\u00e1n disponibles de forma directa usando el paquete <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/queryverse\/VegaDatasets.jl\" target=\"_blank\">VegaDatasets<\/a>. Pero nuestro objetivo fue que <strong><em>VegaLite<\/em><\/strong> pueda leer nuestro capa en formato <strong><em>topojson<\/em><\/strong>, para ello, revisando posibles ayudas en la red, encontr\u00e9 una soluci\u00f3n desde <a rel=\"noreferrer noopener\" href=\"https:\/\/discourse.julialang.org\/t\/how-to-make-vegalite-read-my-topojson-file\/34546\/10\" target=\"_blank\">un foro de Julia<\/a> y la puse en pr\u00e1ctica. Como podemos ver, tuve que emplear el paquete <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/JuliaIO\/JSON.jl\" target=\"_blank\">JSON<\/a>, luego como se puede ver, nuestro archivo ya fue reconocido como un <strong><em>VegaJSONDataset<\/em><\/strong>.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"generando-los-primeros-graficos-con-vegalite\">Generando los primeros gr\u00e1ficos con VegaLite<\/h3>\n\n\n<p>Ahora que contamos con nuestra fuente de datos en el formato que lo puede reconocer <em>VegaLite<\/em>, iniciamos una sintaxis relativamente sencilla para generar nuestro primer gr\u00e1fico. El reto era mostrar el mapa de los Distritos del Departamento de Hu\u00e1nuco.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_1_pluto.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_1_pluto-1024x1008.png\" alt=\"\" class=\"wp-image-553\" width=\"446\" height=\"439\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_1_pluto-1024x1008.png 1024w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_1_pluto-300x295.png 300w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_1_pluto-768x756.png 768w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_1_pluto.png 1101w\" sizes=\"auto, (max-width: 446px) 85vw, 446px\" \/><\/a><figcaption>fig. 4: Primer mapa generado con VegaLite<\/figcaption><\/figure>\n\n\n\n<p>De lo que podemos apreciar en el c\u00f3digo, resalto el hecho que como lo mencionamos en las caracter\u00edsticas del <em>Vega-Lite<\/em>, podemos definir una \u00abmarca gr\u00e1fica\u00bb a representar (<em><strong>Mark<\/strong><\/em>),  para nuestro caso es <strong><em><a rel=\"noreferrer noopener\" href=\"https:\/\/vega.github.io\/vega-lite\/docs\/geoshape.html\" target=\"_blank\">Geoshape<\/a><\/em><\/strong>, la cual representa formas arbitrarias cuya geometr\u00eda est\u00e1 determinada por datos de formas <em>GeoJSON<\/em> especificados que se proyectan desde coordenadas geogr\u00e1ficas a p\u00edxeles. Luego existen indicaciones para incluir t\u00edtulo y tambi\u00e9n para definir las dimensiones de nuestro \u00ablienzo\u00bb con<em> width<\/em> y <em>height<\/em>. Ahora un punto sensible es cuando debemos indicar la data que debe considerar, en este caso como se aprecia en la fig. 3, el objeto \u00ab<strong><em>d<\/em><\/strong>\u00bb corresponde a nuestra capa de pol\u00edgonos y que corresponde a un formato <strong><em>topojson<\/em><\/strong>. En el caso de <em>feature<\/em>, si abrimos nuestro archivo convertido, podemos apreciarlo, siendo representado por el objeto que presenta un tipo de geometr\u00eda (multipol\u00edgono).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/id_feature.png\" alt=\"\" class=\"wp-image-556\" width=\"395\" height=\"350\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/id_feature.png 447w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/id_feature-300x266.png 300w\" sizes=\"auto, (max-width: 395px) 85vw, 395px\" \/><figcaption>fig.5: Identificaci\u00f3n de la propiedad<em> feature<\/em>.<\/figcaption><\/figure>\n\n\n\n<p>Como se trata de datos geoespaciales, debemos definir el sistema de referencia o proyecci\u00f3n. Una lista de valores en relaci\u00f3n al tipo que debemos emplear lo pueden revisar <a rel=\"noreferrer noopener\" href=\"https:\/\/vega.github.io\/vega-lite\/docs\/projection.html\" target=\"_blank\">aqu\u00ed<\/a>. En nuestro caso empleamos el denominado \u00ab<em><strong>Mercator<\/strong><\/em>\u00ab.<\/p>\n\n\n\n<p>Para hacerlo m\u00e1s interesante, vamos a incluir los datos de centros poblamos a nuestro mapa, por lo tanto, necesitamos preparar los datos para ser empleados con <em>VegaLite<\/em>. En este caso estamos empleando las funciones que viene incluida en el paquete <em><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/queryverse\/CSVFiles.jl\" target=\"_blank\">CSVFiles<\/a><\/strong><\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/datos_ccpp_pluto.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/datos_ccpp_pluto-1024x662.png\" alt=\"\" class=\"wp-image-557\" width=\"425\" height=\"275\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/datos_ccpp_pluto-1024x662.png 1024w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/datos_ccpp_pluto-300x194.png 300w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/datos_ccpp_pluto-768x496.png 768w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/datos_ccpp_pluto.png 1100w\" sizes=\"auto, (max-width: 425px) 85vw, 425px\" \/><\/a><figcaption>fig.6: Uso del paquete <em>CSVFiles<\/em> para abrir un archivo delimitado por comas.<\/figcaption><\/figure>\n\n\n\n<p>Ahora vamos a generar un mapa con los distritos juntos a los centros poblados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_2_pluto.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_2_pluto.png\" alt=\"\" class=\"wp-image-558\" width=\"548\" height=\"709\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_2_pluto.png 660w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa_2_pluto-232x300.png 232w\" sizes=\"auto, (max-width: 548px) 85vw, 548px\" \/><\/a><figcaption>fig.7: Mapa integrando dos capas de datos vectoriales, l\u00edmite distrital y centros poblados<\/figcaption><\/figure>\n\n\n\n<p>Como se aprecia en el c\u00f3digo, vemos que podemos dividirlo para contar con una sintaxis m\u00e1s fluida, luego lo podemos unir con \u00ab<strong>+<\/strong>\u00ab, pero lo importante aqu\u00ed es que adem\u00e1s de la marca <em>Geoshape<\/em>, ahora hemos agregado la marca <em><a href=\"https:\/\/vega.github.io\/vega-lite\/docs\/circle.html\">Circle<\/a><\/em>, indicando que la fuente se refiere a la capa de centros poblados (puntos) que fue definida seg\u00fan lo visto en la fig.6. Por lo tanto, es importante indicarle los campos en donde se encuentras las coordenadas que representan dichos puntos, la indicaci\u00f3n \u00ab<strong><em>:q<\/em><\/strong>\u00ab, se refiere a valores cuantitativos (<em>quantitative<\/em>). Luego se aprecia algunas propiedades relacionadas a temas de estilos.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"aplicando-filtros-para-ser-integrado-a-nuestro-mapa\">Aplicando filtros para ser integrado a nuestro mapa<\/h3>\n\n\n<p>Ahora necesitamos integrar otros datos que sean extra\u00eddos de nuestras propias fuentes, para ello vamos a usar filtros gracias a las funciones disponibles en el paquete <a href=\"http:\/\/www.queryverse.org\/Query.jl\/stable\/\" target=\"_blank\" rel=\"noreferrer noopener\">Query.jl<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/filtros_pluto.png\" alt=\"\" class=\"wp-image-563\" width=\"536\" height=\"158\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/filtros_pluto.png 608w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/filtros_pluto-300x88.png 300w\" sizes=\"auto, (max-width: 536px) 85vw, 536px\" \/><figcaption>fig.8: Uso de filtros empleando el paquete <em>Query<\/em>.<\/figcaption><\/figure>\n\n\n\n<p>Ahora podemos definir nuestro objeto que ser\u00e1 empleado en nuestro pr\u00f3ximo mapa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/resultado_filtro1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/resultado_filtro1.png\" alt=\"\" class=\"wp-image-564\" width=\"456\" height=\"286\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/resultado_filtro1.png 707w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/resultado_filtro1-300x189.png 300w\" sizes=\"auto, (max-width: 456px) 85vw, 456px\" \/><\/a><figcaption>fig.9: Vista de los campos de datos como resultado de aplicar filtros.<\/figcaption><\/figure>\n\n\n\n<p>Finalmente vamos a generar un mapa con todo lo que tenemos hasta ahora.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/codigo_parte_final.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/codigo_parte_final.png\" alt=\"\" class=\"wp-image-565\" width=\"514\" height=\"524\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/codigo_parte_final.png 669w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/codigo_parte_final-294x300.png 294w\" sizes=\"auto, (max-width: 514px) 85vw, 514px\" \/><\/a><figcaption>fig.10: Definici\u00f3n de propiedades m\u00e1s avanzadas a nuestro mapa.<\/figcaption><\/figure>\n\n\n\n<p>Se presenta la parte del c\u00f3digo que fue modificada para obtener nuestro resultado final. Como podemos ver, en esta oportunidad primero estamos coloreando los centros poblados en funci\u00f3n a la provincia que pertenecen (ver la propiedad de color), luego vamos a incluir una leyenda en funci\u00f3n para ver los nombres y los colores que fueron empleados. Seguidamente apreciamos que para nuestros datos filtrados (<em><code>cp_cap<\/code><\/em>), vamos a representarlos en funci\u00f3n a sus valores cuantitativos de poblaci\u00f3n y relacionados a la propiedad de tama\u00f1o (<em>Size<\/em>), es decir a mayor poblaci\u00f3n el punto tendr\u00e1 un mayor \u00abtama\u00f1o\u00bb y todos ellos de color rojo. Al final tambi\u00e9n decidimos incluir etiquetas, para ello usamos la marca <em><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/vega.github.io\/vega-lite\/docs\/text.html\" target=\"_blank\">Text<\/a><\/strong><\/em>, y como se puede apreciar se incluye diversas propiedades para contar con una mejor visualizaci\u00f3n. El resultado se aprecia en la siguiente figura:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa3_pluto.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa3_pluto.png\" alt=\"\" class=\"wp-image-566\" width=\"476\" height=\"249\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa3_pluto.png 706w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/mapa3_pluto-300x157.png 300w\" sizes=\"auto, (max-width: 476px) 85vw, 476px\" \/><\/a><figcaption>fig.11: Vista del mapa final elaborado con VegaLite<\/figcaption><\/figure>\n\n\n\n<p>Para poder incluir nuestro mapa en alg\u00fan informe o presentaci\u00f3n podemos guardarlo en un formato de imagen. Empleando la funci\u00f3n <em>save<\/em> se guard\u00f3 en formato SVG para tener una mejor calidad de visualizaci\u00f3n de nuestro mapa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"335\" height=\"44\" src=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/salvando_grafico.png\" alt=\"\" class=\"wp-image-567\" srcset=\"https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/salvando_grafico.png 335w, https:\/\/www.educagis.com\/wpcarlos\/wp-content\/uploads\/2021\/10\/salvando_grafico-300x39.png 300w\" sizes=\"auto, (max-width: 335px) 85vw, 335px\" \/><figcaption>fig.12: Guardando nuestro mapa en formato SVG.<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"reflexion-final\">Reflexi\u00f3n Final<\/h2>\n\n\n<p>En Julia tenemos muchas opciones para generar gr\u00e1ficos, <em>VegaLite<\/em> nos muestra quiz\u00e1s una de las maneras m\u00e1s distintas pero potente para ser trabajado. Reconozco que al comienzo fue complicado entender la sintaxis, pero nada como la pr\u00e1ctica para irse familiarizando, en especial porque podemos tener una gr\u00e1fico de manera simple en pocas l\u00edneas y si seguimos una estructura de manera ordenada podemos ir subiendo en complejidad pero a su vez un gr\u00e1fico mucho mejor elaborado. No quiero dejar de mencionar que todo el c\u00f3digo lo pudimos ejecutar instalando solamente los paquetes de <em>Queryverse<\/em> y <em>JSON<\/em>, pero quise mostrarles los paquetes de manera individual para que lo vayan conociendo a mayor profundidad, sobre todo sus utilidades espec\u00edficas. <\/p>\n\n\n\n<p>Bueno, espero que haya contribuido en el conocimiento de \u00e9stas herramientas, aunque no tengo pensado cual ser\u00eda mi pr\u00f3xima entrada, estoy seguro que buscar\u00e9 que sea alguna herramienta que sea de mucha utilidad. Todo los datos para que puedan reproducirlo esta en un repositorio que fue creado para este ejemplo (<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/ccarbajal16\/vegalite_pluto\" target=\"_blank\">https:\/\/github.com\/ccarbajal16\/vegalite_pluto<\/a> ). Hasta la pr\u00f3xima.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<a href=\"#f1\">[1]<\/a> <a href=\"https:\/\/vega.github.io\/vega-lite\/\">https:\/\/vega.github.io\/vega-lite\/<\/a>\n<br>\n<a href=\"#f2\">[2]<\/a> <a href=\"https:\/\/vega.github.io\/vega-lite\/docs\/data.html\">https:\/\/vega.github.io\/vega-lite\/docs\/data.html<\/a>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Como lo prometimos en la entrada previa, vamos a profundizar una de las herramientas de Julia para generar gr\u00e1ficos, el mismo que esta presente como parte del paquete Queryverse, nos referimos a VegaLite.jl. Con el objetivo de mostrar todo el camino seguido para lograr nuestros resultados, voy a iniciar planteando el reto de generar &hellip; <a href=\"https:\/\/www.educagis.com\/wpcarlos\/2021\/09\/27\/uso-de-vegalite-para-visualizar-mapas\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abUso de VegaLite para visualizar mapas\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[5],"tags":[20,18,21],"class_list":["post-522","post","type-post","status-publish","format-standard","hentry","category-development_gis","tag-ciencia-de-datos","tag-julia","tag-vegalite"],"_links":{"self":[{"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/posts\/522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/comments?post=522"}],"version-history":[{"count":21,"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/posts\/522\/revisions"}],"predecessor-version":[{"id":577,"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/posts\/522\/revisions\/577"}],"wp:attachment":[{"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/media?parent=522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/categories?post=522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.educagis.com\/wpcarlos\/wp-json\/wp\/v2\/tags?post=522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}