<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="http://old.bnhr.xyz/feed.xml" rel="self" type="application/atom+xml" /><link href="http://old.bnhr.xyz/" rel="alternate" type="text/html" /><updated>2026-10-25T08:37:14+00:00</updated><id>http://old.bnhr.xyz/feed.xml</id><title type="html">BNHR</title><subtitle>helping you solve your spatial and data problems</subtitle><entry><title type="html">Should we be worried about the UP Men’s Basketball Team? #UAAPSeason84</title><link href="http://old.bnhr.xyz/2022/04/09/worried-up-fighting-maroons-basketball-uaap-season84.html" rel="alternate" type="text/html" title="Should we be worried about the UP Men’s Basketball Team? #UAAPSeason84" /><published>2022-04-09T00:00:00+00:00</published><updated>2022-04-09T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2022/04/09/worried-up-fighting-maroons-basketball-uaap-season84</id><content type="html" xml:base="http://old.bnhr.xyz/2022/04/09/worried-up-fighting-maroons-basketball-uaap-season84.html"><![CDATA[<div style="position:relative;padding-bottom:56.250%;"><iframe src="//gifs.com/embed/lucero-up-steal-and-dunk-vs-adu-lR0X37" frameborder="0" scrolling="no" width="640" height="360" style="backface-visibility: hidden; transform: scale(1); position: absolute; height: 100%; width: 100%;"></iframe></div>

<p><small><i>original video from https://www.youtube.com/watch?v=lBrcMG1onYM</i></small>
<br /></p>

<p><a href="/2019/09/26/should-we-be-worried-about-the-up-mbt-uaapseason82.html">Two seasons ago</a>, towards the end of the 1st round of the UAAP Men’s Basketball Tournament Season 82, I asked whether we should be worried about the UP Fighting Maroons. They were 5-1 at the time—trailing only Ateneo in the standings—but my worry came not from their Win-Loss record but in their <strong>poor Pythagorean Win % (PW%)</strong>.</p>

<h2 id="pythagorean-win--and-success-in-the-uaap">Pythagorean Win % and success in the UAAP</h2>

<p>After years of observing and analysing UAAP basketball, I noticed that Pythagorean Win %—<strong>the estimated winning percentage of a team based on the number of points they score and the number of points that their opponents score against them</strong>—is one of the <strong>best indicators of whether or not a team will win the Championship or make it to the Finals</strong>.</p>

<p><strong>From 2008-2018:</strong></p>
<ul>
  <li>18 out of the 22 teams that made it to the finals had a PW% greater than 70%.</li>
  <li>No team has made it to the Finals with a PW% less than 50%.</li>
  <li>9 out of the 11 champions led the league in PW%.</li>
  <li>All 11 champions were in the Top 2 in PW%.</li>
</ul>

<p><a href="/2019/09/26/should-we-be-worried-about-the-up-mbt-uaapseason82.html">At that time in Season 82 when I wrote the post</a>, UP (5-1, 2nd) had a PW% of 49% (3rd). In contrast, Ateneo (6-0, 1st) had a PW% of 97% (1st) and UST (4-2, 3rd) had PW% of 81% (2nd). Based on these, I said that <strong>UP needed to play better if they wanted to make it to the Finals</strong>, that <strong>Ateneo was on track to win its third straight chip</strong>, and that <strong>UST was positioning itself as the dark horse of the season</strong>.</p>

<h2 id="what-happened-in-season-82">What happened in Season 82</h2>

<p>At the end of the elimination round, Ateneo (14-0, 1st) had a PW% of 99% (1st), UST (8-6, 4th) had a PW% of 68% (2nd), while UP (9-5) only managed a PW% of 33% (5th). The mini-predictions I gave where somehow proven right when UST beat UP (twice!) in order to enter the Finals where Ateneo eventually defeated the Tigers to complete their three-peat.</p>

<p>Updating my data, we now have <strong>from 2008-2019 (12 seasons):</strong></p>
<ul>
  <li>19 out of the 24 teams that made it to the finals had a PW% greater than 70%.</li>
  <li>No team has ever made it to the Finals with a PW% less than 50%.</li>
  <li>10 out of the 12 champions led the league in PW%.</li>
  <li>All 12 champions were in the Top 2 in PW%.</li>
  <li>In the finals, the team with the better PW% has always won.</li>
  <li>Ateneo has won the championship in all seasons (8) where it had a PW% greater than 88%.</li>
</ul>

<h2 id="that-brings-us-to-this-season">That brings us to this season</h2>

<p>The Fighting Maroons are 6-1. Once again only trailing Ateneo in the standings. It’s been a great 1st round for UP and its fans. Team newcomers Zavier Lucero, Joel Cagulangan, and Carl Tamayo have become stalwarts. The Maroons have not skipped a beat even with the departure of Kobe, the Gomez de Liaño brothers, Jun Manzo, and Bright Akhuetie. Lucero has been a revelation—a legit two-way player that you can build a team around. Kudos to the entire Maroons organization for keeping the team not only competitive but as possible contenders. BUT should we be worried? Will this season go the way of Season 82?</p>

<h2 id="lets-take-a-look-at-the-pythagorean-win--at-the-end-of-round-1">Let’s take a look at the Pythagorean Win % at the end of Round 1</h2>

<iframe class="embed-responsive" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vQsw77l5JCZCJMaX3i3Tf6Mg8Jq0-sUReK-7scURYN39_EUrxObGPZ27M-rAOYG_Vl2HzhKDuJdBLQI/pubhtml?gid=500005865&amp;single=true&amp;widget=true&amp;headers=false" height="320px"></iframe>

<p><em>Aside: this season’s first round is so symmetrical. Notice the 7-6-5-4-3-2-1-0 wins and 0-1-2-3-4-5-6-7 losses of the teams.</em></p>

<p>Compared to the team from Season 82, this season’s team does not have big a discrepancy between its Winning % and Pythagorean Win %. In fact, we can say that UP’s record in Round 1 of Season 84 is a pretty good indicator of the team’s performance on the court. We aren’t just getting lucky with the wins.</p>

<h2 id="so-what-does-this-all-mean">So what does this all mean?</h2>

<p><strong>Will this team make the finals?</strong> <strong>Will UP finally win its first UAAP Championship since 1986?</strong></p>

<p>That’s hard to say but historically and statistically speaking, as of the end of the first round, <strong>this iteration of the UP Fighting Maroons has a better chance of making it to the Finals than the team from Season 82 or any other team since Season 71 for that matter</strong>—yes, including the “Atin to! Papasok to!” team of Season 81.</p>

<p>Meanwhile, this is still Ateneo’s championship to lose. Remember, <strong>the Blue Eagles were champions in all the seasons where the they had a Pythagorean Win % greater than 88% and they are currently at 97%</strong>. If you’re taking bets on who will win the chip this year, Ateneo is the safe pick. If Ateneo finishes the elimination round with a PW% greater than 88% then history says a four-peat is inevitable unless the other teams can do something that no other team from 2008-2012 and 2017-2019 was able to do. Heck, Ateneo is already mirroring their <a href="/2019/10/02/strictly-by-the-numbers-admu-dominance-uaapseason82.html">dominant performance in Season 82</a>.</p>

<p>In terms of this season’s dark horse, NU and DLSU could play foil to UP and Ateneo’s road to the Finals.</p>

<p><strong>Let’s take a look at this again near the end of the elimination round.</strong></p>]]></content><author><name></name></author><category term="uaap" /><category term="up" /><category term="fighting-maroons" /><category term="upmbt" /><category term="basketball" /><category term="data" /><category term="sports" /><category term="uaapseason84" /><summary type="html"><![CDATA[The UP Fighting Maroons Men's Basketball Team is currently 6-1 and ranks second only to Ateneo in the standings. We've seen this before. Should we be worried?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2022-04-09-worried-up-fighting-maroons-basketball-uaap-season84/kalma-2.png%22,%20%22twitter%22=%3E%22/img/posts/2022-04-09-worried-up-fighting-maroons-basketball-uaap-season84/kalma-2.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2022-04-09-worried-up-fighting-maroons-basketball-uaap-season84/kalma-2.png%22,%20%22twitter%22=%3E%22/img/posts/2022-04-09-worried-up-fighting-maroons-basketball-uaap-season84/kalma-2.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Towards a spatial analysis of shooting in Philippine basketball (FOSS4G2021)</title><link href="http://old.bnhr.xyz/2021/10/01/foss4g2021-spatial-basketball.html" rel="alternate" type="text/html" title="Towards a spatial analysis of shooting in Philippine basketball (FOSS4G2021)" /><published>2021-10-01T00:00:00+00:00</published><updated>2021-10-01T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2021/10/01/foss4g2021-spatial-basketball</id><content type="html" xml:base="http://old.bnhr.xyz/2021/10/01/foss4g2021-spatial-basketball.html"><![CDATA[<p>Here’s my presentation for FOSS4G 2021 where I presented updates about my quest to utilize spatial analysis in UAAP Season 81 to determine latent features of field goals, find similar players based on shooting habits, and compute spatially-aware shooting metrics such as Spatial Scoring Effectiveness (SScE) and Points Relative to League Average (PRLA).</p>

<div class="embed-responsive embed-responsive-16by9">
    <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSmywY7u9xVKvDwqyGXkhjni6zPzSZRnA5afDQDeqPiUyiNR0P-_GuUWGxA8uAJU4AnrGA5kzkonksa/embed?start=false&amp;loop=false&amp;delayms=60000" frameborder="0" width="1920" height="1109" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>]]></content><author><name></name></author><category term="foss4g" /><category term="foss4gph" /><category term="qgis" /><category term="gis" /><category term="presentation" /><summary type="html"><![CDATA[A presentation I gave during FOSS4G2021 about my quest to utilize spatial analysis in Philippine basketball]]></summary></entry><entry><title type="html">The opposite of free/libre and open source isn’t commercial, it’s proprietary</title><link href="http://old.bnhr.xyz/2021/05/27/opposite-of-free-and-open-source-commercial-proprietary.html" rel="alternate" type="text/html" title="The opposite of free/libre and open source isn’t commercial, it’s proprietary" /><published>2021-05-27T00:00:00+00:00</published><updated>2021-05-27T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2021/05/27/opposite-of-free-and-open-source-commercial-proprietary</id><content type="html" xml:base="http://old.bnhr.xyz/2021/05/27/opposite-of-free-and-open-source-commercial-proprietary.html"><![CDATA[<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2021-05-27-opposite-of-free-and-open-source-commercial-proprietary/main.png" alt="The opposite of free/libre and open source isn't commercial, it's proprietary." /><figcaption class="figure-caption text-center">The opposite of free/libre and open source isn't commercial, it's proprietary.</figcaption></div>

<p>Sometimes I hear the phrase “I prefer commercial over free software or open source software” which has this connotation that the opposite of free–that is is #freeasinfreedom–and open source software is commercial software. This is not the case. I feel like we need to set the record straight that the opposite of free and open source isn’t commercial, it’s proprietary.</p>

<p>Open source (and openness in general) is a philosophy as much as it is a software development approach and nowhere in this philosophy does it say that open source software cannot be commercial. In fact, the open source definition (https://opensource.org/osd) specifically states that open source software must not be restricted from a specific field of endeavor–e.g. open source software cannot be restricted from being used in a business. Even if we go to the Four Essential Freedoms of Free Software (https://www.gnu.org/philosophy/free-sw.en.html), nowhere does it say there that free software cannot be used commercially.</p>

<p>Free and open source software (FOSS) isn’t about whether it is commercial or not, it’s about freedom and respecting the user’s freedom. Open source software, more so free software, provides you with the freedoms to access, use, modify, and share the software. If this involves commercial purposes, you have the freedom to do so with FOSS. This isn’t necessarily the case with proprietary software. Proprietary software restricts the user’s freedom. It may not allow you to freely access the software without a license or account; it may put restrictions on what you can do with the software and how you can utilize it; it may even prevent you from sharing the software with your friends without first procuring another license or committing something illegal–i.e. pirating software.</p>

<p>BNHR is a staunch advocate of freedom and openness especially in the fields of software and technology. While some may say that software is just a tool and you should choose the best tool for the job, I say that choosing free and open source software–the option that respects the user’s freedom–has value in itself and that even though using FOSS may not necessarily make you a better analyst, developer, or GIS person than someone who uses proprietary options, the choice to use FOSS still matters. But that’s a post for another time.</p>

<p>So remember, if there is a divide, it isn’t between FOSS and commercial software. It’s between FOSS and proprietary software. Both can be used commercially but one provides you with freedoms and respects your freedom while the other restricts it.</p>

<p>Don’t forget to like, follow, and share us on <a href="https://facebook.com/bnhr.xyz">Facebook</a>, <a href="https://twitter.com/BNHRdotXYZ">Twitter</a>, and <a href="https://www.youtube.com/channel/UC6S87N9SY1V6799YvxC14eA">YouTube</a> for more openness, data, and geospatial stuff. Cheers!</p>]]></content><author><name></name></author><category term="foss" /><category term="foss4g" /><category term="opensource" /><category term="freeasinfreedom" /><category term="freesoftware" /><summary type="html"><![CDATA[Let's set the record straight. Free and open source software can be commercial in the same way proprietary can be commercial. It isn't about being commercial or not, it's about freedom.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2021-05-27-opposite-of-free-and-open-source-commercial-proprietary/main.png%22,%20%22twitter%22=%3E%22/img/posts/2021-05-27-opposite-of-free-and-open-source-commercial-proprietary/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2021-05-27-opposite-of-free-and-open-source-commercial-proprietary/main.png%22,%20%22twitter%22=%3E%22/img/posts/2021-05-27-opposite-of-free-and-open-source-commercial-proprietary/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Towards a Spatial Analysis of Philippine Basketball: Applications in the UAAP MBT (Season 81) [Part 1]</title><link href="http://old.bnhr.xyz/2021/05/02/mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1.html" rel="alternate" type="text/html" title="Towards a Spatial Analysis of Philippine Basketball: Applications in the UAAP MBT (Season 81) [Part 1]" /><published>2021-05-02T00:00:00+00:00</published><updated>2021-05-02T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2021/05/02/mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1</id><content type="html" xml:base="http://old.bnhr.xyz/2021/05/02/mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1.html"><![CDATA[<h2 id="the-why">The why</h2>

<p><strong>1.</strong> <strong>Basketball is spatial.</strong> The concepts of space, location, and time are ubiquitous in basketball. In any event that happens in a basketball game – a made shot, a missed shot, a rebound, a steal, a foul – there is spatial and spatio-temporal information embedded in that event and, without a doubt, location has an effect on these basketball events. This is specially true when looking at shooting and field goals because…</p>

<p><strong>2. Players shoot differently at different locations on the court.</strong> When we say that Player A shoots 50% from the field while Player B shoots 40% from the field, although it seems like we are talking about the same “field” (i.e. the basketball court), we aren’t really pertaining to the same “field”. Player A could be a 50% shooter but only takes shots from the paint while Player B, the lowly 40% shooter, only takes three-pointers. In this case, Player B actually scores more efficiently than Player B – 1.2 points per attempt (PPA) vs 1.0 for Player A. Advanced statistics like PPA, effective Field Goal % (eFG), and True Shooting Percentage (TS%) account for the difference in points scored by 2pt FG, 3pt FG, and free throws but they do not account for the difference in points scored due to where players take shots. In general…</p>

<p><strong>3. Conventional statistics that measure shooting performance and ability do not incorporate the effects of location thus failing to account for the spatial nature of the sport.</strong> How do we define a good shooter? Is it someone who simply makes a high percentage of his shots like a center or power forward who dominates the interior but rarely takes shots outside the paint? Is it someone who can make shots that are far from the basket, a three-point specialist perhaps? Or is it someone who is a threat to score everywhere on the court even though they may not shoot particularly well overall? When answering this question, conventional statistics such as FG%, 3P%, PPA, eFG, and TS% provide a generalized version of a player’s shooting or scoring ability but they don’t tell us the locations where players shoot and how well they shoot at these locations. This is disappointing because, when you think about it, being able to pinpoint where a player or team scores is a powerful tool to have when creating basketball strategies and game plans.</p>

<p><strong>4. The current methods used in the country that try to account for the spatial nature of shooting are limited and arbitrary.</strong> In the Philippine setting, the most common techniques for showing shooting ability on the court are shot charts and shooting zones. Shot charts show where field goals are taken and whether they scored or not but provide little analytical information beyond that. Shooting zones provide more information but the way the court is divided for analysis is arbitrary.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/shot-charts.png" alt="Shot chart of UP vs ADMU UAAP Game S81" /><figcaption class="figure-caption text-center">Shot chart of UP vs ADMU UAAP Game S81 (Soure: FIBA LiveStats, https://www.fibalivestats.com/)</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/shot-zones.png" alt="Shot breakdown per zone, DLSU vs ADMU" /><figcaption class="figure-caption text-center">Shot breakdown per zone, DLSU vs ADMU (Source: FIBA LiveStats, https://www.fibalivestats.com/)</figcaption></div>

<p><strong>5. The Philippines is a basketball-crazed country.</strong> Basketball is probably one of the most popular, if not the most popular, sport in the Philippines. A lot of kids grow up wanting to become pro ballers. Basketball courts are literally everywhere. Basketball players and teams enjoy celebrity status. Basketball itself is ingrained in our culture. Rafe Bartholomew even wrote about our love affair with basketball in Pacific Rims. We Filipinos will probably never wow the world with our height. Pinoy basketball has always been about heart – <strong>PUSO</strong> – but I think it’s also good to put brains – <strong>UTAK</strong> – with that <strong>PUSO</strong>. Different people may have different views on analytics in basketball but I think that, when used properly, it could be give a team that slight advantage it needs to win.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/osm-basketball.png" alt="features tagged as sport=basketball in OSM" /><figcaption class="figure-caption text-center">Features tagged as sport=basketball in OSM</figcaption></div>

<h2 id="the-what">The what</h2>

<p>We need a better way to analyze field goal shooting in the Philippines. One that incorporates the spatial aspect of shooting.</p>

<h2 id="the-research">The research</h2>

<p>The research proposes better methods and metrics for analyzing, visualizing, and describing the geography of field goals in the UAAP by using spatial analysis.</p>

<p>This idea isn’t particularly new. Over the past decade, there’s been a rise in the use of analytics, specifically spatial analytics, in basketball leagues overseas. This is specially true for leagues with player tracking systems that extract large amounts of spatial and spatio-temporal data during basketball games – something like the NBA with its SportsVU Player Tracking System. In fact, using these datasets, Dr. Kirk Goldsberry was able to tell the story about how the NBA has changed through visual and spatial analytics in his book Sprawlball.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/sprawlball.png" alt="prawlball utilizes spatial data to tell 
a visual story of the new era of the NB
" /><figcaption class="figure-caption text-center">Sprawlball utilizes spatial data to tell a visual story of the new era of the NBA</figcaption></div>

<p>Now, I know that what I want for the research can be done. The question is how can it be done and applied in the Philippines. With this research, I want to address two main problems:</p>
<ol>
  <li>How do we best characterize the geography of field goals in the UAAP Men’s Basketball Tournament (MBT)?
    <ul>
      <li>How do we identify shooting zones and areas stochastically and empirically?</li>
    </ul>
  </li>
  <li>How can we better understand and compare the shooting and scoring abilities of players in a way that incorporates the spatial aspect of shooting?
    <ul>
      <li>How do we describe a good shooter and do we differentiate him from a bad one?</li>
      <li>Who are the best and worst shooters/scorers in the UAAP?</li>
      <li>Where and how do the best and worst shooters / teams take their field goals?</li>
    </ul>
  </li>
</ol>

<h2 id="the-research-objectives">The research objectives</h2>

<p>To address these problems, I set out three (3) objectives for the research:</p>

<ol>
  <li>Spatially characterize and visualize field goals in UAAP Season 81.
    <ul>
      <li>Map the shooting and scoring geography.</li>
      <li>Determine the parts/zones that make up the field goal geography.</li>
      <li>Group players based on their shooting tendencies.</li>
    </ul>
  </li>
  <li>Generate spatial metrics for analyzing shooting tendencies and abilities.
    <ul>
      <li>Determine how better or poorer a player shoots/scores compared to the rest of the league</li>
      <li>Determine how better or poorer a player shoots/scores compared to similar players</li>
      <li>Rank the best, the worst, the most efficient, and the least efficient shooters</li>
    </ul>
  </li>
  <li>Create and share a spatial dataset of field goals that can be used for further research.</li>
</ol>

<h2 id="related-literature">Related literature</h2>

<p>– COMING SOON –</p>

<h2 id="methodology">Methodology</h2>

<p>– COMING SOON –</p>

<h2 id="outputs">Outputs</h2>

<p>– COMING SOON –</p>]]></content><author><name></name></author><category term="foss4g" /><category term="foss4gph" /><category term="thesis" /><category term="uaap" /><category term="mapping the geography of the uaap" /><category term="spatial analytics" /><category term="basketball" /><category term="basketball analytics" /><summary type="html"><![CDATA[For my Masters in Geomatics Engineering (GeoInformatics) thesis, I'm mapping the geography of the UAAP Men's Basketball Tournament. Specifically, I'm studying the spatial characterization and analysis of field goals. I'll be writing and sharing about it here. :)]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/main.png%22,%20%22twitter%22=%3E%22/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/main.png%22,%20%22twitter%22=%3E%22/img/posts/2021-05-02-mapping-geography-basketball-field-goals-spatial-analytics-uaap-part-1/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Win and let win: On being unconventional, openness, and building communities</title><link href="http://old.bnhr.xyz/2021/04/30/win-unconventional-openness-community.html" rel="alternate" type="text/html" title="Win and let win: On being unconventional, openness, and building communities" /><published>2021-04-30T00:00:00+00:00</published><updated>2021-04-30T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2021/04/30/win-unconventional-openness-community</id><content type="html" xml:base="http://old.bnhr.xyz/2021/04/30/win-unconventional-openness-community.html"><![CDATA[<p>Here’s a short presentation on I gave during GESC2021 about the value of being unconventional, of openness, and of building communities in my experiences working in the open data and open geospatial fields.</p>

<div class="embed-responsive embed-responsive-16by9">
    <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vTEVZut3s6pD23uBqVOu00fbtHBie2fyBSDVm4MpqGi8U0fZggee_JwCzXdZYnTGgi0o2SP8LHIVYjK/embed?start=false&amp;loop=false&amp;delayms=600000" frameborder="0" width="1920" height="1109" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>

<p><br />
You can watch a video of the presentation (in Filipino + English) below.</p>

<div class="embed-responsive embed-responsive-16by9">
<iframe class="mb-4 embed-responsive-item" src="https://www.youtube.com/embed/YZoYkhxWUW8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
</div>]]></content><author><name></name></author><category term="foss4g" /><category term="foss4gph" /><category term="qgis" /><category term="gis" /><category term="presentation" /><summary type="html"><![CDATA[A presentation I gave during the GESC2021]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2021-04-30-win-unconventional-openness-community/main.png%22,%20%22twitter%22=%3E%22/img/posts/2021-04-30-win-unconventional-openness-community/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2021-04-30-win-unconventional-openness-community/main.png%22,%20%22twitter%22=%3E%22/img/posts/2021-04-30-win-unconventional-openness-community/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">QGIS Styles based on HLURB Land Use Categories and Color Coding (CLUP Guidebook Vol 3, 2014)</title><link href="http://old.bnhr.xyz/2020/12/15/qgis-styles-hlurb-land-use-zoning.html" rel="alternate" type="text/html" title="QGIS Styles based on HLURB Land Use Categories and Color Coding (CLUP Guidebook Vol 3, 2014)" /><published>2020-12-15T00:00:00+00:00</published><updated>2020-12-15T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2020/12/15/qgis-styles-hlurb-land-use-zoning</id><content type="html" xml:base="http://old.bnhr.xyz/2020/12/15/qgis-styles-hlurb-land-use-zoning.html"><![CDATA[<p>The QGIS Style Manager is a very powerful cartography and styling tool. It allows you to create, store, re-use, and even share styles you use in QGIS. This is specially useful if you have specific styles that you commonly utilize. Here I’m sharing styles I created based on the <a href="https://hlurb.gov.ph/services/local-government-unit/clup-guidebook/">Land Use Categories and Color Coding Guide (Annex 1) of the HLURB CLUP Guidebook Vol. 3 (2014)</a></p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/styles.png" alt="HLURB Land Use Categories and Color Coding QGIS Styles" /><figcaption class="figure-caption text-center">HLURB Land Use Categories and Color Coding in the QGIS Style Manager</figcaption></div>

<p>The style is available from the <a href="https://plugins.qgis.org/styles/62/">QGIS Styles Repository</a> or on <a href="https://github.com/benhur07b/qgis-style-hlurb-land-use-zoning-color-codes">GitHub</a>.</p>

<p>To load the styles in QGIS:</p>
<ul>
  <li>you can download the Style XML file located <a href="https://raw.githubusercontent.com/benhur07b/qgis-style-hlurb-land-use-zoning-color-codes/main/styles/hlurb-luc-color-coding-2014.xml"><strong>here</strong></a> or in the <a href="https://plugins.qgis.org/styles/62/">QGIS Style Repository</a> and Import it as File in the QGIS Style Manager;</li>
  <li>you can simply import the style from this URL: <strong>https://raw.githubusercontent.com/benhur07b/qgis-style-hlurb-land-use-zoning-color-codes/main/styles/hlurb-luc-color-coding-2014.xml</strong>.</li>
</ul>

<p>To do this:</p>
<ul>
  <li>Go to <strong>Settings -&gt; Style Manager…</strong> in the Menu bar. This will open the Style Manager Window.</li>
  <li>On the bottom left of the Style Manager Window, click <strong>Import/Export -&gt; Import Items</strong>. This will open the Import Item(s) dialog.
    <ul>
      <li>If you select <strong>File</strong> in the Import From option, select the <a href="https://raw.githubusercontent.com/benhur07b/qgis-style-hlurb-land-use-zoning-color-codes/main/styles/hlurb-luc-color-coding-2014.xml">XML file</a> you downloaded.</li>
      <li>If you select <strong>URL</strong> in the Import From option, use this URL: <strong>https://raw.githubusercontent.com/benhur07b/qgis-style-hlurb-land-use-zoning-color-codes/main/styles/hlurb-luc-color-coding-2014.xml</strong>
        <ul>
          <li>Click <strong>Fetch items</strong></li>
        </ul>
      </li>
    </ul>
  </li>
  <li>A preview of the styles should be available for selection.</li>
  <li>Select all styles (or just the styles you want).</li>
  <li>Click <strong>Import</strong>.</li>
  <li><strong>IF A WARNING APPEARS THAT THE STYLE ALREADY EXISTS AND ASKS YOU IF YOU WANT TO OVERWRITE IT, JUST CLICK YES TO ALL OR NO TO ALL</strong></li>
  <li>The styles should now be available under the HLURB LUC Color Coding (2014) tag and can be used for styling your layers.</li>
</ul>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/style-man-1.png" alt="QGIS Style Manager" /><figcaption class="figure-caption text-center">The QGIS Style Manager</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/import-items.png" alt="QGIS Style Manager Import Items Dialog" /><figcaption class="figure-caption text-center">QGIS Style Manager Import Items Dialog</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/import-file.png" alt="QGIS Style Manager Import Items Dialog File" /><figcaption class="figure-caption text-center">QGIS Style Manager Import Items Dialog using File</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/import-url.png" alt="QGIS Style Manager Import Items Dialog URL" /><figcaption class="figure-caption text-center">QGIS Style Manager Import Items Dialog using URL</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/select-all.png" alt="QGIS Style Manager Import Items Select All Styles" /><figcaption class="figure-caption text-center">QGIS Style Manager Import Items Select All Styles</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/warning.png" alt="QGIS Style Manager Import Items Warning" /><figcaption class="figure-caption text-center">QGIS Style Manager Import Items Warning</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/style-man-2.png" alt="QGIS Style Manager HLURB Land Use Zoning Styles" /><figcaption class="figure-caption text-center">QGIS Style with HLURB Land Use Zoning Styles</figcaption></div>

<p>You can watch the video below if you want to follow along.</p>

<div class="embed-responsive embed-responsive-16by9">
<iframe class="mb-4 embed-responsive-item" src="https://www.youtube.com/embed/k-5QgzA54rw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
</div>

<p><br />
Pull Requests and Updates are welcome especially if you have a more updated version of the guidebook.</p>]]></content><author><name></name></author><category term="foss4g" /><category term="qgis" /><category term="qgis3" /><category term="styles" /><category term="land-use" /><category term="zoning" /><category term="hlurb" /><category term="philippines" /><summary type="html"><![CDATA[Here are some QGIS styles based on HLURB Land Use Categories and Color Coding (CLUP Guidebook Vol. 3, 2014) that you can use in your next Land Use or Zoning map.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-12-15-qgis-styles-hlurb-land-use-zoning/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Select duplicate geometries from a layer in QGIS</title><link href="http://old.bnhr.xyz/2020/12/09/select-duplicate-geometries-layer-qgis.html" rel="alternate" type="text/html" title="Select duplicate geometries from a layer in QGIS" /><published>2020-12-09T00:00:00+00:00</published><updated>2020-12-09T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2020/12/09/select-duplicate-geometries-layer-qgis</id><content type="html" xml:base="http://old.bnhr.xyz/2020/12/09/select-duplicate-geometries-layer-qgis.html"><![CDATA[<p>Removing duplicate geometries and features is fairly straightforward in QGIS but what if you want to select and extract the features with duplicates or the features and their duplicates? In this post, we use a query in the DB Manager and the ‘Select by location’ algorithm to do just that. You can use this method with a point, line, or polygon layer.</p>

<p>In this example, we will select and extract duplicate geometries/features from a polygon layer.</p>

<h2 id="check-if-there-are-duplicates-using-the-topology-checker">Check if there are duplicates using the Topology Checker</h2>
<p>Here we have a polygon layer aptly named “With duplicates”. We know that it has duplicates because if we run the Topology checker on the layer with a Rule “must not have duplicates”, it returns 250 errors.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/topch0.png" alt="Topology checker must not have duplicates rule" /><figcaption class="figure-caption text-center">Topology checker "must not have duplicates" rule</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/topch1.png" alt="Topology checker showing 250 errors (with duplicates)" /><figcaption class="figure-caption text-center">Topology checker showing 250 errors (with duplicates)</figcaption></div>

<h2 id="use-the-db-manager-to-run-a-query-that-lists-all-geometries-with-duplicates">Use the DB Manager to run a query that lists all geometries with duplicates</h2>
<p>Now that we know that we have duplicates, how can we select the features and their duplicates. Well, since we know that duplicate geometries technically have the same geometry, we can utilize a simple SQL query to list down the geometries with duplicates in our table.</p>

<p>Open the DB Manager via <strong>Database -&gt; DB Manager</strong>.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/dbman0.png" alt="Opening the QGIS DB Manager" /><figcaption class="figure-caption text-center">Opening the QGIS DB Manager</figcaption></div>

<p>Layers don’t need to be inside databses like PostGIS or a geopackage for it to be used in the DB Manager. Layers loaded in your current project can also be used by the DB Manager. You can see the fields and features of layers in the DB Manager. You can also create a query to run on your layer.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/dbman0.gif" alt="QGIS DB Manager" /><figcaption class="figure-caption text-center">QGIS DB Manager</figcaption></div>

<p>After opening a SQL Window, type the query below. This query selects the geometries that have duplicates in the layer. Click <strong>Execute</strong> to run the query.</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">select</span> <span class="o">*</span> <span class="k">from</span>
<span class="p">(</span><span class="k">select</span> <span class="o">*</span><span class="p">,</span> <span class="k">count</span><span class="p">(</span><span class="n">geometry</span><span class="p">)</span> <span class="k">as</span> <span class="n">num_geom</span> <span class="k">from</span> <span class="nv">"With duplicates"</span> <span class="k">group</span> <span class="k">by</span> <span class="n">geometry</span><span class="p">)</span> <span class="k">as</span> <span class="n">a</span>
<span class="k">where</span> <span class="n">a</span><span class="p">.</span><span class="n">num_geom</span> <span class="o">&gt;</span> <span class="mi">1</span>
</code></pre></div></div>

<p>Note that the outputted table is not the table of duplicates but the table of geometries with duplicates. Each one of these geometries can have multiple duplicates. To load this table as a layer in QGIS, check <strong>Load as new layer</strong> and provide a <strong>Layer name (prefix)</strong>. Since this layer has a geometry field, it can be loaded with geometry.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/dbman1.gif" alt="Running query on QGIS DB Manager" /><figcaption class="figure-caption text-center">Running the query on QGIS DB Manager</figcaption></div>

<p>The output should be a layer of the geometries with duplicates.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/dups0.png" alt="Layer of geometries with duplicates" /><figcaption class="figure-caption text-center">Layer of geometries with duplicates</figcaption></div>

<h2 id="use-the-select-by-location-algorithm-to-select-all-features-in-the-original-layer-that-are-equal-to-the-features-with-duplicates">Use the Select by location algorithm to select all features in the original layer that are equal to the features with duplicates</h2>

<p>Now that we have a layer of the geometries/features with duplicates, we can use the <strong>Select by location</strong> algorithm to find geometries/features in our original layer that are equal to the geometries/features with duplicates.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/selloc.png" alt="Select attribute by location" /><figcaption class="figure-caption text-center">Select attribute by location</figcaption></div>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/dups0.gif" alt="Using the Select by location to select the geometries/features with duplicates" /><figcaption class="figure-caption text-center">Using the Select by location to select the geometries/features with duplicates</figcaption></div>

<p>Now you have the geometries/features with duplicates selected. You can extract or save this selection by <strong>Right-cliking on the layer -&gt; Export -&gt; Save selected features as…</strong>. Your output/saved layer will be the duplicate features from the original layer.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/dups1.png" alt="Layer of duplicate geometries" /><figcaption class="figure-caption text-center">Layer of duplicate geometries</figcaption></div>

<p>You can watch the video below if you want to follow along.</p>

<div class="embed-responsive embed-responsive-16by9">
<iframe class="mb-4 embed-responsive-item" src="https://www.youtube.com/embed/_Ml82z6LnKI" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
</div>]]></content><author><name></name></author><category term="foss4g" /><category term="qgis" /><category term="qgis3" /><summary type="html"><![CDATA[Removing duplicate geometries and features is fairly straightforward in QGIS but what if you want to select and extract the features with duplicates or the features and their duplicates? In this post, we use a query in the DB Manager and the 'Select by location' algorithm to do just that.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-12-09-select-duplicate-geometries-layer-qgis/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Get Data from DPWH Road and Bridge Inventory in QGIS</title><link href="http://old.bnhr.xyz/2020/11/29/get-data-from-dpwh-qgis.html" rel="alternate" type="text/html" title="Get Data from DPWH Road and Bridge Inventory in QGIS" /><published>2020-11-29T00:00:00+00:00</published><updated>2020-11-29T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2020/11/29/get-data-from-dpwh-qgis</id><content type="html" xml:base="http://old.bnhr.xyz/2020/11/29/get-data-from-dpwh-qgis.html"><![CDATA[<p><em>DISCLAIMER: I don’t condone getting, accessing, or hacking private data or any sensitive data. I am not part of or work for the DPWH. DPWH GIS data are hosted by an ArcGIS web service. The layers there, when not set to private, can be accessed by outside clients such as QGIS. If they set these to private, which they can, you won’t be able to access them.</em></p>

<p>DPWH or the Department of Public Works and Highways has [GIS Web Apps for <a href="https://www.dpwh.gov.ph/dpwh/gis/rbi">Roads and Bridges Inventory</a>, <a href="https://www.dpwh.gov.ph/dpwh/gis/rti">Road Traffic Information</a>, and <a href="https://www.dpwh.gov.ph/dpwh/gis/dbi">Detailed Bridge Inventory</a>. If you take a peek at these web apps, you will notice that these are hosted on an ArcGIS Map and Feature Servers. The layers there, when not set to private, can be accessed from outside clients such as QGIS. Here’s how:</p>

<blockquote>

  <ul>
    <li>Go to <strong>Browser Panel -&gt; Right-click on ArcGIS Feature Service -&gt; New connection</strong>.</li>
    <li>Enter the following details:</li>
  </ul>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Name: DPWH
URL: https://apps.dpwh.gov.ph/ArcGIS/rest/services
</code></pre></div>  </div>

  <ul>
    <li>Click <strong>OK</strong></li>
  </ul>

</blockquote>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-11-29-get-data-from-dpwh-qgis/add.png" alt="Add DPWH ArcGIS Service in QGIS Browser" /><figcaption class="figure-caption text-center">Add DPWH ArcGIS Service in QGIS Browser</figcaption></div>

<p>You should now be able to see the databases and layers inside the said Feature Service from the QGIS Browser.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-11-29-get-data-from-dpwh-qgis/browser.png" alt="DPWH ArcGIS Service in QGIS Browser" /><figcaption class="figure-caption text-center">DPWH ArcGIS Service in QGIS Browser</figcaption></div>

<p>And load said layers in QGIS.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-11-29-get-data-from-dpwh-qgis/loaded-layer.png" alt="Load DPWH Layer in QGIS" /><figcaption class="figure-caption text-center">Load DPWH Layer in QGIS</figcaption></div>

<p>You can do the same with ArcGIS Map Service if you just want the tiles instead of the features.</p>

<div class="col-lg-12 img-container"><img class="img-fluid post-img img-shadow" src="https://d1v4x8erby89pz.cloudfront.net/img/posts/2020-11-29-get-data-from-dpwh-qgis/add-map.png" alt="Add DPWH ArcGIS Map Service in QGIS Browser" /><figcaption class="figure-caption text-center">Add DPWH ArcGIS Map Service in QGIS Browser</figcaption></div>

<p>Lastly, if you need road or building footprint data, you can just use OpenStreetMap. OpenStreetMap data can easily be loaded in QGIS by using the QuickOSM plugin as shown in this <a href="/2018/10/12/connecting-qgis-to-remote-services.html">post</a></p>

<p>P.S. Please be a responsible data user. :)</p>]]></content><author><name></name></author><category term="foss4g" /><category term="qgis" /><category term="qgis3" /><category term="dpwh" /><category term="philippines" /><summary type="html"><![CDATA[Ever wanted to get or load DPWH Road and Bridge Inventory in QGIS? Here's how.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-11-29-get-data-from-dpwh-qgis/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-11-29-get-data-from-dpwh-qgis/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-11-29-get-data-from-dpwh-qgis/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-11-29-get-data-from-dpwh-qgis/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">About QGIS versions and release cycles</title><link href="http://old.bnhr.xyz/2020/10/26/about-qgis-versions-release-cycle-english.html" rel="alternate" type="text/html" title="About QGIS versions and release cycles" /><published>2020-10-26T00:00:00+00:00</published><updated>2020-10-26T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2020/10/26/about-qgis-versions-release-cycle-english</id><content type="html" xml:base="http://old.bnhr.xyz/2020/10/26/about-qgis-versions-release-cycle-english.html"><![CDATA[<p>This post seeks to answer common questions about QGIS versions and its release cycle.</p>

<p>First of all, you can find which version of QGIS you are using by going to <strong>Help -&gt; Check QGIS Version</strong> on the Menu bar.</p>

<h2 id="is-there-a-schedule-that-qgis-follows-for-releasing-versions">Is there a schedule that QGIS follows for releasing versions?</h2>
<p><strong>Yes.</strong> QGIS follows a timebased schedule or roadmap that you can find <a href="https://www.qgis.org/en/site/getinvolved/development/roadmap.html">here</a> or below.</p>

<table style="border:none">
<colgroup>
<col style="width: 18%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 15%" />
<col style="width: 18%" />
<col style="width: 7%" />
<col style="width: 9%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Event</p></th>
<th class="head"><p>Latest</p></th>
<th class="head"><p>Long-Term
Repo</p></th>
<th class="head"><p>Freeze</p></th>
<th class="head"><p>Date</p></th>
<th class="head"><p>Week
#</p></th>
<th class="head"><p>Weeks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.4.0</p></td>
<td><p>2.18.25</p></td>
<td></td>
<td><p>2018-10-26</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>EPR</p></td>
<td><p>3.4.1</p></td>
<td></td>
<td></td>
<td><p>2018-11-02</p></td>
<td><p>44</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.4.2</p></td>
<td><p>2.18.26</p></td>
<td></td>
<td><p>2018-11-23</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.4.3</p></td>
<td><p>2.18.27</p></td>
<td></td>
<td><p>2018-12-21</p></td>
<td><p>51</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR/FF</p></td>
<td><p>3.4.4</p></td>
<td><p>2.18.28</p></td>
<td><p>3.5</p></td>
<td><p>2019-01-18</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-odd"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.6.0</p></td>
<td><p>3.4.5</p></td>
<td></td>
<td><p>2019-02-22</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.6.1</p></td>
<td><p>3.4.6</p></td>
<td></td>
<td><p>2019-03-22</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.6.2</p></td>
<td><p>3.4.7</p></td>
<td></td>
<td><p>2019-04-19</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR/FF</p></td>
<td><p>3.6.3</p></td>
<td><p>3.4.8</p></td>
<td><p>3.7</p></td>
<td><p>2019-05-17</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-odd"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.8.0</p></td>
<td><p>3.4.9</p></td>
<td></td>
<td><p>2019-06-21</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.8.1</p></td>
<td><p>3.4.10</p></td>
<td></td>
<td><p>2019-07-19</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.8.2</p></td>
<td><p>3.4.11</p></td>
<td></td>
<td><p>2019-08-16</p></td>
<td><p>33</p></td>
<td><p>3</p></td>
</tr>
<tr class="row-even"><td><p>FF</p></td>
<td></td>
<td></td>
<td><p>3.9</p></td>
<td><p>2019-09-06</p></td>
<td><p>36</p></td>
<td><p>1</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.8.3</p></td>
<td><p>3.4.12</p></td>
<td></td>
<td><p>2019-09-13</p></td>
<td><p>37</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>HF</p></td>
<td></td>
<td></td>
<td></td>
<td><p>2019-10-11</p></td>
<td><p>41</p></td>
<td><p>2</p></td>
</tr>
<tr class="row-odd"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.10.0</p></td>
<td><p>3.4.13</p></td>
<td></td>
<td><p>2019-10-25</p></td>
<td><p>43</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.10.1</p></td>
<td><p>3.4.14</p></td>
<td></td>
<td><p>2019-12-06</p></td>
<td><p>49</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.10.2</p></td>
<td><p>3.4.15</p></td>
<td><p>3.11</p></td>
<td><p>2020-01-17</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.12.0</p></td>
<td><p>3.10.3</p></td>
<td></td>
<td><p>2020-02-21</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.12.1</p></td>
<td><p>3.10.4</p></td>
<td></td>
<td><p>2020-03-20</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.12.2</p></td>
<td><p>3.10.5</p></td>
<td></td>
<td><p>2020-04-17</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.12.3</p></td>
<td><p>3.10.6</p></td>
<td><p>3.13</p></td>
<td><p>2020-05-15</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.14.0</p></td>
<td><p>3.10.7</p></td>
<td></td>
<td><p>2020-06-19</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.14.1</p></td>
<td><p>3.10.8</p></td>
<td></td>
<td><p>2020-07-19</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.14.15</p></td>
<td><p>3.10.9</p></td>
<td></td>
<td><p>2020-08-14</p></td>
<td><p>33</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.14.16</p></td>
<td><p>3.10.10</p></td>
<td><p>3.15</p></td>
<td><p>2020-09-11</p></td>
<td><p>37</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.16.0</p></td>
<td><p>3.10.11</p></td>
<td></td>
<td><p>2020-10-23</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.16.1</p></td>
<td><p>3.10.12</p></td>
<td></td>
<td><p>2020-11-20</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.16.2</p></td>
<td><p>3.10.13</p></td>
<td></td>
<td><p>2020-12-21</p></td>
<td><p>52</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.16.3</p></td>
<td><p>3.10.14</p></td>
<td><p>3.17</p></td>
<td><p>2021-01-15</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.18.0</p></td>
<td><p>3.16.4</p></td>
<td></td>
<td><p>2021-02-19</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.18.1</p></td>
<td><p>3.16.5</p></td>
<td></td>
<td><p>2021-03-19</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.18.2</p></td>
<td><p>3.16.6</p></td>
<td></td>
<td><p>2021-04-16</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.18.3</p></td>
<td><p>3.16.7</p></td>
<td><p>3.19</p></td>
<td><p>2021-05-14</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.20.0</p></td>
<td><p>3.16.8</p></td>
<td></td>
<td><p>2021-06-18</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.20.1</p></td>
<td><p>3.16.9</p></td>
<td></td>
<td><p>2021-07-16</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.20.2</p></td>
<td><p>3.16.10</p></td>
<td></td>
<td><p>2021-08-13</p></td>
<td><p>33</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.20.3</p></td>
<td><p>3.16.11</p></td>
<td><p>3.21</p></td>
<td><p>2021-09-10</p></td>
<td><p>37</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.22.0</p></td>
<td><p>3.16.12</p></td>
<td></td>
<td><p>2021-10-22</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.22.1</p></td>
<td><p>3.16.13</p></td>
<td></td>
<td><p>2021-11-19</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.22.2</p></td>
<td><p>3.16.14</p></td>
<td></td>
<td><p>2021-12-17</p></td>
<td><p>51</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.22.3</p></td>
<td><p>3.16.15</p></td>
<td><p>3.23</p></td>
<td><p>2022-01-14</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.24.0</p></td>
<td><p>3.22.4</p></td>
<td></td>
<td><p>2022-02-18</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.24.1</p></td>
<td><p>3.22.5</p></td>
<td></td>
<td><p>2022-03-18</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.24.2</p></td>
<td><p>3.22.6</p></td>
<td></td>
<td><p>2022-04-15</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.24.3</p></td>
<td><p>3.22.7</p></td>
<td><p>3.25</p></td>
<td><p>2022-05-13</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.26.0</p></td>
<td><p>3.22.8</p></td>
<td></td>
<td><p>2022-06-17</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.26.1</p></td>
<td><p>3.22.9</p></td>
<td></td>
<td><p>2022-07-15</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.26.2</p></td>
<td><p>3.22.10</p></td>
<td></td>
<td><p>2022-08-12</p></td>
<td><p>33</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.26.3</p></td>
<td><p>3.22.11</p></td>
<td><p>3.27</p></td>
<td><p>2022-09-09</p></td>
<td><p>37</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.28.0</p></td>
<td><p>3.22.12</p></td>
<td></td>
<td><p>2022-10-21</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.28.1</p></td>
<td><p>3.22.13</p></td>
<td></td>
<td><p>2022-11-18</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.28.2</p></td>
<td><p>3.22.14</p></td>
<td></td>
<td><p>2022-12-16</p></td>
<td><p>51</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.28.3</p></td>
<td><p>3.22.15</p></td>
<td><p>3.29</p></td>
<td><p>2023-01-13</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
</tbody>
</table>

<p><br />
<strong>Event Legend</strong></p>
<table style="border: none">
<colgroup>
<col width="15%" />
<col width="85%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Event</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td>LTR</td>
<td>Long term release, begin of new development phase</td>
</tr>
<tr class="row-odd"><td>LR</td>
<td>Regular release, begin of new development phase</td>
</tr>
<tr class="row-even"><td>FF</td>
<td>Feature freeze, end of development phase</td>
</tr>
<tr class="row-odd"><td>HF</td>
<td>Hard freeze</td>
</tr>
<tr class="row-even"><td>SF</td>
<td>Soft freeze with bi-monthly vote</td>
</tr>
<tr class="row-odd"><td>PR</td>
<td>Point release of latest release and LTR branch</td>
</tr>
<tr class="row-even"><td>EPR</td>
<td>Extra Point release</td>
</tr>
</tbody>
</table>
<p><br /></p>

<h2 id="what-do-the-numbers-in-the-qgis-versions-mean">What do the numbers in the QGIS versions mean?</h2>
<p>Each QGIS release is specified by three numbers (X,Y,Z). For example, QGIS 3.16.4. What does the 3, 16, and 4 pertain to?</p>

<p>The <strong>X</strong> is the <strong>main version</strong> of QGIS. In our example above, that pertains to 3 because we are in QGIS 3.</p>

<p>The <strong>Y</strong> pertains to the <strong>release version</strong>. A release version is always an even number: 3.2, 3.4, 3.6, …, 3.16. This is because odd numbers are reserved for the development versions where active development of QGIS happens before it is released. For example, QGIS 3.15 is the develpment version for QGIS 3.16 and QGIS 3.17 is the development version that eventually becomes released as QGIS 3.18.</p>

<p>The <strong>Z</strong> pertains to which Point Release (PR) it is of the release version. A Point Release is released every month for each of the Long Term Release (LTR) and Latest Release (LR) branches.</p>

<p>In our 3.16.4 example:</p>
<ul>
  <li>It is based on QGIS 3</li>
  <li>It is based on the 3.16 release version</li>
  <li>It is the 4th Point Release of the 3.16 version</li>
</ul>

<h2 id="how-many-branches-does-qgis-have">How many branches does QGIS have?</h2>
<p>We mentioned the LTR and LR branches above but what do they mean? Technically, QGIS has three branches that a user can download/install. These are the <strong>Long Term Release (LTR) branch</strong>, <strong>Latest Release (LR) branch</strong>, and the <strong>Development (Nightly) branch</strong>. As a user, the branches that are usually important to us are the LTR and LR branches as these hold the release versions of QGIS. The development or nightly branch is based on the most recent version of the QGIS source code but is useful if you want to test, debug, or help in the development of QGIS.</p>

<h2 id="so-what-does-ltr-lr-and-pr-mean">So what does LTR, LR, and PR mean?</h2>
<p>LTR and LR are designations as to the kind of release.</p>

<p><strong>Long Term Release (LTR)</strong> is named that way because it is maintained and receives bug fixes until the next LTR is released. Currently, that means one (1) year. The current LTR release version is 3.10.Z but it will be replaced by 3.16.4 by February 2021.</p>

<p><strong>Latest Release (LR)</strong> refers to the release version of QGIS that containst he most recent or latest features. A new LR is released every four (4) months. For example, a new 3.16 LR was released this October 2020. The next LR (3.18) will be released 4 months from now which is on February 2021. Currently, every 3rd LR becomes the next LTR. For example, the LTR this October 2020 is the 3.10 release. The 3rd LR from 3.10 is 3.16 (1st is 3.12, 2nd is 3.14, 3rd is 3.16) therefore the next LTR will be based on the 3.16 release version. During the first four months after the release of the new designated LTR (in this case 3.16.0 in October 2020), it won’t immediately replace the currecnt LTR in the LTR repositories. It will replace the Old LTR once the new LR (in this case 3.18.0 on February 2021) is released.</p>

<p><strong>Point Release (PR)</strong> refers to the monthly release of QGIS. Each month, a Point Release is released for both the LTR and LR branches. The PR for the LTR contains bug-fixes while the PR for the LR contains both bug-fixes and new features.</p>

<h2 id="but-what-about-the-nightly-or-development-version">But what about the nightly or development version?</h2>
<p>The development or nightly version is based on the most recent version of the source code available on the <a href="https://github.com/qgis/QGIS">master branch of QGIS</a>.</p>

<ul>
  <li>This version has the most recent (bleeding-edge) features but most of them might not have been fully tested and could include some bugs.</li>
  <li>This versions is great if you want to test new features before they are officially released.</li>
  <li>This version is not receommended for use in production environments or those the require a stable version of QGIS.</li>
</ul>

<h2 id="what-is-the-qgis-development-cycle-and-when-are-versions-released">What is the QGIS development cycle and when are versions released?</h2>
<p>As mentioned above, QGIS follows a consistent development cycle. Some of the notable things about this are:</p>
<ul>
  <li>A new release version is released every 4 months.</li>
  <li>In those 4 months, the first 3 are for feature development and bug-fixing. During the last month of the release cycle, a feature freeze is implemented where no new developments or features are added and the efforts are focused on testing, bug-fixing, translations, packaging, and other preparation for the release.</li>
  <li>Every month, a Point Release for the LTR and LR branches are released.</li>
</ul>

<h2 id="which-version-should-i-use">Which version should I use?</h2>
<p><strong>It depends</strong> <br /></p>
<ul>
  <li>If you need a version that is maintained for a longer time and you don’t necessarily need new features as they are released then the LTR version might be for you.</li>
  <li>If you need to have the most recent features and don’t mind doing an upgrade every few months, the LR version just might be for you.</li>
  <li>Sometimes it’s also good to take a look at the development or nightly versions especially if you are curious or excited about the upcoming features in QGIS.</li>
</ul>

<h2 id="tldr">TL;DR</h2>
<ul>
  <li>There are three (3) branches or versions of QGIS that you can easily install: the Long Term Release (LTR), Latest Release (LR), and Development (Nightly)</li>
  <li>The LTR receives bug fixes until the next LTR is released (currently 1 year) but may not have new features that are in the LR.</li>
  <li>The LR has the most recent (tested) features of QGIS.</li>
  <li>Every 4 months, a new release version is released for the LTR and LR branches.</li>
  <li>Every month, a Point Release is released for the LTR and LR branches.</li>
</ul>

<h2 id="bonus-1-quantum-gis-or-qgis">BONUS 1: Quantum GIS or QGIS?</h2>
<p>You’ve probably heard the name Quantum GIS or seen it used interchangebly with QGIS, especially those who became acquainted with QGIS during its version 0 and 1 days but did you know that since QGIS 2 in 2013, <a href="https://www.qgis.org/en/site/forusers/visualchangelog200/index.html#feature-quantum-gis-is-now-known-only-as-qgis">QGIS has officially changed its name from Quantum GIS to QGIS</a>. In fact, QGIS prefers being called and refered to as QGIS instead of Quantuam GIS.</p>

<h2 id="bonus-2-names-of-versions">BONUS 2: Names of versions</h2>
<p>Currently, the names of QGIS versions are based ont he places where <a href="https://www.qgis.org/en/site/getinvolved/meetings/developer/index.html">QGIS User Conference at Developer Meetings</a> where previously held such as Hannover, București, A Coruña, Zanzibar, Madiera, etc. The exception is QGIS 3.14 which was named after Pi.</p>

<p>Prior to this, the names of QGIS versions were based on the moons of Saturn and Jupiter 
as well as some other things (pets if I’m not mistaken).</p>

<p>And those are some thigns about QGIS versions and its release cycle. What’s your favorite QGIS version?</p>

<p>Like and follow BNHR on <a href="https://facebook.com/bnhr.xyz">Facebook</a> and <a href="https://twitter.com/BNHRdotXYZ">Twitter</a> for more #FOSS4G and #QGIS stuff. :)</p>]]></content><author><name></name></author><category term="foss4g" /><category term="qgis" /><category term="qgis3" /><category term="release cycle" /><summary type="html"><![CDATA[This post seeks to answer common questions about QGIS versions and its release cycle. What does LR and LTR mean? Why does it seem like there's always a new version every month?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ukol sa mga bersyon at release cycle ng QGIS</title><link href="http://old.bnhr.xyz/2020/10/26/about-qgis-versions-release-cycle-filipino.html" rel="alternate" type="text/html" title="Ukol sa mga bersyon at release cycle ng QGIS" /><published>2020-10-26T00:00:00+00:00</published><updated>2020-10-26T00:00:00+00:00</updated><id>http://old.bnhr.xyz/2020/10/26/about-qgis-versions-release-cycle-filipino</id><content type="html" xml:base="http://old.bnhr.xyz/2020/10/26/about-qgis-versions-release-cycle-filipino.html"><![CDATA[<p>Ang post na ito ay naglalayong sagutin ang ilang katangungan ukol sa mga bersyon ng QGIS at ang release cycle nito.</p>

<p>Una sa lahat, maari mong malaman ang version ng QGIS na gamit mo at iba pang impormasyon sa pamamagitan ng <strong>Help -&gt; Check QGIS Version</strong> mula sa Menu bar.</p>

<h2 id="mayroon-bang-schedule-na-sinusunod-ang-qgis-sa-paglalabas-ng-bagong-bersyon">Mayroon bang schedule na sinusunod ang QGIS sa paglalabas ng bagong bersyon?</h2>
<p><strong>Mayroon.</strong> Ang release at development ng QGIS ay sumusunod sa isang timebased schedule or roadmap. Ang schedule o roadmap na nito ay maaring <a href="https://www.qgis.org/en/site/getinvolved/development/roadmap.html">makita dito</a> o sa ibaba.</p>

<table style="border:none">
<colgroup>
<col style="width: 18%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 15%" />
<col style="width: 18%" />
<col style="width: 7%" />
<col style="width: 9%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Event</p></th>
<th class="head"><p>Latest</p></th>
<th class="head"><p>Long-Term
Repo</p></th>
<th class="head"><p>Freeze</p></th>
<th class="head"><p>Date</p></th>
<th class="head"><p>Week
#</p></th>
<th class="head"><p>Weeks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.4.0</p></td>
<td><p>2.18.25</p></td>
<td></td>
<td><p>2018-10-26</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>EPR</p></td>
<td><p>3.4.1</p></td>
<td></td>
<td></td>
<td><p>2018-11-02</p></td>
<td><p>44</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.4.2</p></td>
<td><p>2.18.26</p></td>
<td></td>
<td><p>2018-11-23</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.4.3</p></td>
<td><p>2.18.27</p></td>
<td></td>
<td><p>2018-12-21</p></td>
<td><p>51</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR/FF</p></td>
<td><p>3.4.4</p></td>
<td><p>2.18.28</p></td>
<td><p>3.5</p></td>
<td><p>2019-01-18</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-odd"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.6.0</p></td>
<td><p>3.4.5</p></td>
<td></td>
<td><p>2019-02-22</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.6.1</p></td>
<td><p>3.4.6</p></td>
<td></td>
<td><p>2019-03-22</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.6.2</p></td>
<td><p>3.4.7</p></td>
<td></td>
<td><p>2019-04-19</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR/FF</p></td>
<td><p>3.6.3</p></td>
<td><p>3.4.8</p></td>
<td><p>3.7</p></td>
<td><p>2019-05-17</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-odd"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.8.0</p></td>
<td><p>3.4.9</p></td>
<td></td>
<td><p>2019-06-21</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.8.1</p></td>
<td><p>3.4.10</p></td>
<td></td>
<td><p>2019-07-19</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.8.2</p></td>
<td><p>3.4.11</p></td>
<td></td>
<td><p>2019-08-16</p></td>
<td><p>33</p></td>
<td><p>3</p></td>
</tr>
<tr class="row-even"><td><p>FF</p></td>
<td></td>
<td></td>
<td><p>3.9</p></td>
<td><p>2019-09-06</p></td>
<td><p>36</p></td>
<td><p>1</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.8.3</p></td>
<td><p>3.4.12</p></td>
<td></td>
<td><p>2019-09-13</p></td>
<td><p>37</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>HF</p></td>
<td></td>
<td></td>
<td></td>
<td><p>2019-10-11</p></td>
<td><p>41</p></td>
<td><p>2</p></td>
</tr>
<tr class="row-odd"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.10.0</p></td>
<td><p>3.4.13</p></td>
<td></td>
<td><p>2019-10-25</p></td>
<td><p>43</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.10.1</p></td>
<td><p>3.4.14</p></td>
<td></td>
<td><p>2019-12-06</p></td>
<td><p>49</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.10.2</p></td>
<td><p>3.4.15</p></td>
<td><p>3.11</p></td>
<td><p>2020-01-17</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.12.0</p></td>
<td><p>3.10.3</p></td>
<td></td>
<td><p>2020-02-21</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.12.1</p></td>
<td><p>3.10.4</p></td>
<td></td>
<td><p>2020-03-20</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.12.2</p></td>
<td><p>3.10.5</p></td>
<td></td>
<td><p>2020-04-17</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.12.3</p></td>
<td><p>3.10.6</p></td>
<td><p>3.13</p></td>
<td><p>2020-05-15</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.14.0</p></td>
<td><p>3.10.7</p></td>
<td></td>
<td><p>2020-06-19</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.14.1</p></td>
<td><p>3.10.8</p></td>
<td></td>
<td><p>2020-07-19</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.14.15</p></td>
<td><p>3.10.9</p></td>
<td></td>
<td><p>2020-08-14</p></td>
<td><p>33</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.14.16</p></td>
<td><p>3.10.10</p></td>
<td><p>3.15</p></td>
<td><p>2020-09-11</p></td>
<td><p>37</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.16.0</p></td>
<td><p>3.10.11</p></td>
<td></td>
<td><p>2020-10-23</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.16.1</p></td>
<td><p>3.10.12</p></td>
<td></td>
<td><p>2020-11-20</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.16.2</p></td>
<td><p>3.10.13</p></td>
<td></td>
<td><p>2020-12-21</p></td>
<td><p>52</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.16.3</p></td>
<td><p>3.10.14</p></td>
<td><p>3.17</p></td>
<td><p>2021-01-15</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.18.0</p></td>
<td><p>3.16.4</p></td>
<td></td>
<td><p>2021-02-19</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.18.1</p></td>
<td><p>3.16.5</p></td>
<td></td>
<td><p>2021-03-19</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.18.2</p></td>
<td><p>3.16.6</p></td>
<td></td>
<td><p>2021-04-16</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.18.3</p></td>
<td><p>3.16.7</p></td>
<td><p>3.19</p></td>
<td><p>2021-05-14</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.20.0</p></td>
<td><p>3.16.8</p></td>
<td></td>
<td><p>2021-06-18</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.20.1</p></td>
<td><p>3.16.9</p></td>
<td></td>
<td><p>2021-07-16</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.20.2</p></td>
<td><p>3.16.10</p></td>
<td></td>
<td><p>2021-08-13</p></td>
<td><p>33</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.20.3</p></td>
<td><p>3.16.11</p></td>
<td><p>3.21</p></td>
<td><p>2021-09-10</p></td>
<td><p>37</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.22.0</p></td>
<td><p>3.16.12</p></td>
<td></td>
<td><p>2021-10-22</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.22.1</p></td>
<td><p>3.16.13</p></td>
<td></td>
<td><p>2021-11-19</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.22.2</p></td>
<td><p>3.16.14</p></td>
<td></td>
<td><p>2021-12-17</p></td>
<td><p>51</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.22.3</p></td>
<td><p>3.16.15</p></td>
<td><p>3.23</p></td>
<td><p>2022-01-14</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.24.0</p></td>
<td><p>3.22.4</p></td>
<td></td>
<td><p>2022-02-18</p></td>
<td><p>8</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.24.1</p></td>
<td><p>3.22.5</p></td>
<td></td>
<td><p>2022-03-18</p></td>
<td><p>12</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.24.2</p></td>
<td><p>3.22.6</p></td>
<td></td>
<td><p>2022-04-15</p></td>
<td><p>16</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.24.3</p></td>
<td><p>3.22.7</p></td>
<td><p>3.25</p></td>
<td><p>2022-05-13</p></td>
<td><p>20</p></td>
<td><p>5</p></td>
</tr>
<tr class="row-even"><td><p><strong>LR</strong>/PR</p></td>
<td><p>3.26.0</p></td>
<td><p>3.22.8</p></td>
<td></td>
<td><p>2022-06-17</p></td>
<td><p>25</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.26.1</p></td>
<td><p>3.22.9</p></td>
<td></td>
<td><p>2022-07-15</p></td>
<td><p>29</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.26.2</p></td>
<td><p>3.22.10</p></td>
<td></td>
<td><p>2022-08-12</p></td>
<td><p>33</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.26.3</p></td>
<td><p>3.22.11</p></td>
<td><p>3.27</p></td>
<td><p>2022-09-09</p></td>
<td><p>37</p></td>
<td><p>6</p></td>
</tr>
<tr class="row-even"><td><p><strong>LTR</strong>/PR</p></td>
<td><p>3.28.0</p></td>
<td><p>3.22.12</p></td>
<td></td>
<td><p>2022-10-21</p></td>
<td><p>43</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR</p></td>
<td><p>3.28.1</p></td>
<td><p>3.22.13</p></td>
<td></td>
<td><p>2022-11-18</p></td>
<td><p>47</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-even"><td><p>PR</p></td>
<td><p>3.28.2</p></td>
<td><p>3.22.14</p></td>
<td></td>
<td><p>2022-12-16</p></td>
<td><p>51</p></td>
<td><p>4</p></td>
</tr>
<tr class="row-odd"><td><p>PR/FF</p></td>
<td><p>3.28.3</p></td>
<td><p>3.22.15</p></td>
<td><p>3.29</p></td>
<td><p>2023-01-13</p></td>
<td><p>3</p></td>
<td><p>5</p></td>
</tr>
</tbody>
</table>

<p><br />
<strong>Event Legend</strong></p>
<table style="border: none">
<colgroup>
<col width="15%" />
<col width="85%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Event</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td>LTR</td>
<td>Long term release, begin of new development phase</td>
</tr>
<tr class="row-odd"><td>LR</td>
<td>Regular release, begin of new development phase</td>
</tr>
<tr class="row-even"><td>FF</td>
<td>Feature freeze, end of development phase</td>
</tr>
<tr class="row-odd"><td>HF</td>
<td>Hard freeze</td>
</tr>
<tr class="row-even"><td>SF</td>
<td>Soft freeze with bi-monthly vote</td>
</tr>
<tr class="row-odd"><td>PR</td>
<td>Point release of latest release and LTR branch</td>
</tr>
<tr class="row-even"><td>EPR</td>
<td>Extra Point release</td>
</tr>
</tbody>
</table>
<p><br /></p>

<h2 id="ano-ang-ibig-sabihin-ng-mga-numero-sa-bersyon-ng-qgis">Ano ang ibig sabihin ng mga numero sa bersyon ng QGIS?</h2>
<p>Makikita natin na ang bawat bersyon ng QGIS ay may kaakibat na tatlong numero (<strong>X, Y, Z</strong>). Halimbawa, <strong>QGIS 3.10.11</strong>. Ano nga ba ang ibig sabihin ng 3, 10, at 11?</p>

<p>Ang <strong>X</strong> ay ang <strong>main version</strong> ng QGIS. Sa ngayon, tayo ay nasa QGIS 3 na. Kaya ang mga release ng QGIS ay nagsisimula sa QGIS 3.</p>

<p>Ang <strong>Y</strong> ay kung anong <strong>release version</strong> ito. Ang release version ay sinisimbulo ng isang even number. Halimbawa: 3.2, 3.4, 3.6, 3.8, 3.12, 3.14, 3.16, 3.18, etc. Bakit nga ba sila even numbers? Ito ay dahil ang odd numbers ay nakareserba para sa development versions o yung mga bersyon kung saan nagaganap ang development ng QGIS bago sila i-release. Halimbawa: ang QGIS 3.1 ay ang development version para sa QGIS 3.2, ang QGIS 3.3 ay ang development version para sa QGIS 3.4.</p>

<p>Ang <strong>Z</strong> ay sumisimbulo kung pang-ilang Point Release (PR) na ito sa release version.</p>

<p>Bumalik tayo sa QGIS 3.10.11, ang ibig sabihin ng mga numerong ito ay:</p>
<ul>
  <li>Ito ay base sa QGIS 3</li>
  <li>Ito ay base sa 3.10 release version</li>
  <li>Ito ang ika-labing-isa (11th) point release sa 3.10 version</li>
</ul>

<h2 id="ilang-branches-ba-mayroon-ang-qgis">Ilang branches ba mayroon ang QGIS?</h2>
<p>Technically, mayroong tatlong branches ang QGIS na maari mong idownload/install. Ito ay ang <strong>Long Term Release (LTR) branch</strong>, <strong>Latest Release (LR) branch</strong>, at ang <strong>Development (Nightly) branch</strong>. Bilang isang user, madalas ang mahalagang branches lang na kailangan natin ay ang LTR at LR branch. Ang development o nightly branch ay ang bersyon ng QGIS na nakabase sa pinakabagong bersyon ng source code ng QGIS at hindi ganun kasigurado ang stability nito ngunit kung nais mong ma-test o makita ang mga paparating na features ng QGIS, sa development o nightly branch mo sila mahahanap.</p>

<h2 id="ano-ang-ibig-sabihin-ng-ltr-lr-at-pr">Ano ang ibig sabihin ng LTR, LR, at PR?</h2>
<p>Ang LTR, LR ay designations kung anong uri ng release ang bersyon na iyon. Tulad ng nabanggit sa itaas may LTR at LR branches (o bersyon) ng QGIS na maari nating i-install.</p>

<p>Ang <strong>Long Term Release (LTR)</strong> ay tinatawag na ganito sapagkat ito ay maintained at nakakatangap ng bug-fixes hanggang ilabas ang susunod na LTR. Sa ngayon, pinag-uusapan pa kung itataas ang length of support para sa LTR branch sa dalawang (2) taon mula sa kasalukuyang (1) taon. Sa kasalukuyan, ang LTR ay 3.10.11 subalit ito ay mapapalitan ng 3.16.4 sa Pebrero 2021.</p>

<p>Ang <strong>Latest Release (LR)</strong> ay ang release version ng QGIS na naglalaman ng mga pinakabagong featues nito. May bagong LR na inilalabas bawat apat na buwant. Halimbawa, ang 3.16 LR ay inilabas ngayong buwan ng Oktubre, ang susunod na LR (3.18) ay ilalabas apat na buwan mula ngayon sa Pebrero. Sa kasalukuyan, ang bawat ika-tatlong LR ay ang nagiging susunod na LTR. Halimbawa, ang LTR ngayon ay ang 3.10 release. Ang ikatlong release mula sa 3.10 ay 3.16 (3.10, 3.12, 3.14, 3.16) kaya ang susunod na LTR ay nakabase sa 3.16 release version.</p>

<p>Sa unang apat na buwan matapos ang release ng bagong designated LTR (3.16.0), hindi nito agad pinapalitan ang nakaraan LTR sa LTR repositories. Papalitan niya lamang ito kapag nailabas na din ang bagong LR (3.18.0).</p>

<h2 id="ano-naman-ang-nightly-o-development-version">Ano naman ang nightly o development version?</h2>
<p>Ang development o nightly na bersyon ay nakabase sa pinaka-recent na bersyon ng source code ng QGIS (master branch). Ang source code na ito ay maaring makita <a href="https://github.com/qgis/QGIS">dito</a>.</p>

<ul>
  <li>Ang bersyon na ito ang may pinaka-bagong mga features (bleeding-edge) subalit karamihan sa kanila ay hindi pa natetest ng lubusan kaya maaring mayroon pa ding mga bugs.</li>
  <li>The best ang bersyon na ito kung gusto mong i-test ang mga nasabing bagong features.</li>
  <li>Hindi recommended ang bersyon na ito para sa production use o kung kailangan mo ng stable working environment.</li>
</ul>

<h2 id="ano-ang-development-cycle-ng-qgis-at-kailan-sila-nagrerelease-ng-mga-bagong-bersyon">Ano ang development cycle ng QGIS at kailan sila nagrerelease ng mga bagong bersyon?</h2>
<p>Tulad nga ng makikita sa itaas, consistent ang development cycle ng QGIS. Narito ang ilang bagay na kailangan mong malaman.</p>
<ul>
  <li>Kada apat (4) na buwan ay may bagong release version na nilalabas.</li>
  <li>Sa apat na buwan na ito, ang unang tatlong (3) buwan ay nakalaan para sa development ng mga bagong features pati na rin sa pag-aayos ng mga bugs. Sa huling buwan ng release cycle, nagkakaroon ng tinatawag na feature freeze kung saan wala nang bagong developments or features at magsisimula ng magfocus sa testing, bug-fixing, translations, at paghahanda para sa release.</li>
  <li>Subalit, kada buwan ay naglalabas ng Point Release (PR) para sa LTR at LR branch. Ang PR sa LTR branch ay naglalaman ng mga bug-fixes. Ang PR naman sa LR branch ay naglalaman ng bug-fixes at mga bagong features.</li>
</ul>

<h2 id="anong-bersyon-ang-dapat-kong-gamitin">Anong bersyon ang dapat kong gamitin?</h2>
<p><strong>Depende sa user.</strong>
Kung kailangan mo ng bersyon na supported ng mas matagal at hindi mo naman masyadong kailangan ang mga bagong features, mainam gamitin ang LTR.
Kung ang nais mo naman ay magkaroon ng mga pinakabagong features ng QGIS at hindi issue ang pag-uupgrade kada ilang buwan, mainam gamitin ang LR.
Mainam din minsan tingnan ang Development version lalo na kung curious or excited kang magamit ang mga paparating na features ng QGIS.</p>

<h2 id="tldr">TL;DR</h2>
<ul>
  <li>May tatlong branches (o bersyon) ng QGIS na maaring i-install: Long Term Release (LTR), Latest Release (LR), o Development (Nightly).</li>
  <li>Ang LTR ay makakatangap ng bug-fixes hanggang ilabas ang susunod na LTR subalit maaring wala itong mga features na mayroon sa LR.</li>
  <li>Ang LR naman ay nagtataglay ng mga pinaka-bagong features ng QGIS.</li>
  <li>Bawat apat na buwan ay may bagong release version na nilalabas para sa LTR at LR.</li>
  <li>Bawat buwan ay may Point Release na nilalabas para sa LTR at LR.</li>
</ul>

<h2 id="bonus-1-quantum-gis-ba-o-qgis">BONUS 1: Quantum GIS ba o QGIS?</h2>
<p>Marahil ay nakilala natin ang QGIS noong kabataan niya kung kailan kilala pa siya bilang Quantum GIS subalit alam niyo ba na simula QGIS 2 (2013) ay <a href="https://www.qgis.org/en/site/forusers/visualchangelog200/index.html#feature-quantum-gis-is-now-known-only-as-qgis">opisyal nang pinalitan ang pangalan sa QGIS mula sa Quantum GIS</a>. Samakatuwid, mas mainam na gamitin ang QGIS o Q imbes na Quantum GIS sa pagtukoy ng QGIS.</p>

<h2 id="bonus-2-mga-pangalan-ng-bersyon">BONUS 2: Mga pangalan ng bersyon</h2>
<p>Sa kasalukuyan, ang mga pangalan ng bersyon ng QGIS ay hango sa mga lugar kung saan ginanap ang mga nakaraang <a href="https://www.qgis.org/en/site/getinvolved/meetings/developer/index.html">QGIS User Conference at Developer Meetings</a> tulad ng Hannover, București, A Coruña, Zanzibar, Madiera, etc. Isang exception ay ang QGIS 3.14 na pinangalanang Pi.</p>

<p>Bago nito, ang pangalan ng mga bersyon ng QGIS noon ay hango sa mga buwan ng Saturn at Jupiter.</p>

<p>At iyan ang mga bagay ukol sa mga bersyon at release cycle ng QGIS. Ikaw, anong bersyon ang gamit o paborito mo? Maari ring mag-iwan ng katanungan o kumento sa ibaba.</p>

<p>Like and follow BNHR on <a href="https://facebook.com/bnhr.xyz">Facebook</a> and <a href="https://twitter.com/BNHRdotXYZ">Twitter</a> for more #FOSS4G and #QGIS stuff. :)</p>]]></content><author><name></name></author><category term="foss4g" /><category term="qgis" /><category term="qgis3" /><category term="release cycle" /><category term="filipino" /><summary type="html"><![CDATA[Ang post na ito ay naglalayong sagutin ang ilang katanungan ukol sa mga bersyon ng QGIS at ang kanyang release cycle. LTR, LR, ano nga ba ang mga ito? Bakit kaya kakadownload ko pa lang ng isang bersyon ng QGIS ay may bago na naman?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22%7D" /><media:content medium="image" url="http://old.bnhr.xyz/%7B%22facebook%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22,%20%22twitter%22=%3E%22/img/posts/2020-10-26-about-qgis-versions-release-cycle/main.png%22%7D" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>