<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>QGIS Cyprus</title><link>https://cyprus.qgis.org/</link><description>Recent content on QGIS Cyprus</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 06 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://cyprus.qgis.org/index.xml" rel="self" type="application/rss+xml"/><item><title>The QGIS Visual Changelog Series</title><link>https://cyprus.qgis.org/blog/qgis-visual-changelog-series/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/qgis-visual-changelog-series/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/qgis-visual-changelog-series.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="the-qgis-visual-changelog-series"&gt;
 The QGIS Visual Changelog Series
 &lt;a class="heading-anchor" href="#the-qgis-visual-changelog-series"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Every QGIS release brings a wave of new features, and it&amp;rsquo;s not always easy to keep up just by reading the changelog. The &lt;strong&gt;Visual Changelog&lt;/strong&gt; series covers every feature release since QGIS 3.16 — a quick, visual walkthrough of what&amp;rsquo;s new, release by release.&lt;/p&gt;
&lt;p&gt;The full series is available on YouTube: &lt;a
 href="https://www.youtube.com/playlist?list=PLasF_QN6wZjRiZhNWCsxDXe2kEk6nwGIt"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;QGIS Changelogs playlist&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>ImportPhotos: A Cyprus-Built QGIS Plugin Passes 500,000 Downloads</title><link>https://cyprus.qgis.org/blog/importphotos-500000-downloads/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/importphotos-500000-downloads/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/importphotos-500000-downloads.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="importphotos-a-cyprus-built-qgis-plugin-passes-500000-downloads"&gt;
 ImportPhotos: A Cyprus-Built QGIS Plugin Passes 500,000 Downloads
 &lt;a class="heading-anchor" href="#importphotos-a-cyprus-built-qgis-plugin-passes-500000-downloads"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;ImportPhotos&lt;/strong&gt;, an open-source QGIS plugin developed by the &lt;a
 href="https://www.kios.ucy.ac.cy/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;KIOS Research and Innovation Centre of Excellence&lt;/a&gt; at the University of Cyprus, has now passed &lt;strong&gt;500,000 downloads&lt;/strong&gt; with the release of &lt;strong&gt;v4.0.0 — QGIS 4 Ready&lt;/strong&gt;.&lt;/p&gt;



&lt;img src="https://cyprus.qgis.org/img/importphotos-downloads-stats.jpg" alt="ImportPhotos download statistics dashboard showing downloads by country" style="max-width: 100%; height: auto; border-radius: 4px;" /&gt;

&lt;p&gt;The plugin reached 400,000 downloads with v3.0.7 in January 2025, and grew to over 500,000 by May 2026 — with downloads coming in from across the globe.&lt;/p&gt;</description></item><item><title>GIS Day in Cyprus</title><link>https://cyprus.qgis.org/blog/gis-day-in-cyprus/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/gis-day-in-cyprus/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/gis-day-in-cyprus.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="gis-day-in-cyprus"&gt;
 GIS Day in Cyprus
 &lt;a class="heading-anchor" href="#gis-day-in-cyprus"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Every November, the global GIS community marks &lt;strong&gt;GIS Day&lt;/strong&gt; — and QGIS Cyprus has taken part alongside local universities for several years running, helping bring internationally known speakers to Cyprus.&lt;/p&gt;
&lt;h2 id="7th-kios-gis-day-2025--mapping-the-future-digital-twins-in-a-real-world-context"&gt;
 7th KIOS GIS Day (2025) — Mapping the Future: Digital Twins in a Real-World Context
 &lt;a class="heading-anchor" href="#7th-kios-gis-day-2025--mapping-the-future-digital-twins-in-a-real-world-context"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Hosted at the University of Cyprus (Room B108) on 19 November 2025, with keynote talks and discussions on how GIS and Digital Twins are shaping the future of infrastructure.&lt;/p&gt;</description></item><item><title>QSU2: Bringing CFD Simulation Setup into QGIS</title><link>https://cyprus.qgis.org/blog/qsu2-cfd-simulations-in-qgis/</link><pubDate>Wed, 07 Feb 2024 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/qsu2-cfd-simulations-in-qgis/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/qsu2-cfd-simulations-in-qgis.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="qsu2-bringing-cfd-simulation-setup-into-qgis"&gt;
 QSU2: Bringing CFD Simulation Setup into QGIS
 &lt;a class="heading-anchor" href="#qsu2-bringing-cfd-simulation-setup-into-qgis"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;QSU2&lt;/strong&gt; is an open-source QGIS plugin, developed by the &lt;a
 href="https://www.kios.ucy.ac.cy/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;KIOS Research and Innovation Centre of Excellence&lt;/a&gt; at the University of Cyprus, that streamlines Computational Fluid Dynamics (CFD) simulation workflows directly inside QGIS.&lt;/p&gt;



&lt;img src="https://cyprus.qgis.org/img/qsu2-plugin.jpg" alt="QSU2 plugin listing in the QGIS Plugin Manager" style="max-width: 100%; height: auto; border-radius: 4px;" /&gt;

&lt;p&gt;The plugin enables seamless export of &lt;code&gt;.su2&lt;/code&gt; files — essential for CFD simulations — providing an interface to &lt;a
 href="https://su2code.github.io/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;SU2&lt;/a&gt;, the open-source CFD simulation and optimization suite developed at Stanford University. QSU2 simplifies the process of defining boundaries and conditions for fluid dynamics studies, making it easier to go from geographic data to a simulation-ready setup — useful for engineers, researchers, and professionals working on water systems and other infrastructure.&lt;/p&gt;</description></item><item><title>Mapping Cyprus' Population with QGIS and qgis2web</title><link>https://cyprus.qgis.org/blog/mapping-cyprus-population-with-qgis2web/</link><pubDate>Wed, 16 Aug 2023 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/mapping-cyprus-population-with-qgis2web/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/mapping-cyprus-population-with-qgis2web.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="mapping-cyprus-population-with-qgis-and-qgis2web"&gt;
 Mapping Cyprus&amp;rsquo; Population with QGIS and qgis2web
 &lt;a class="heading-anchor" href="#mapping-cyprus-population-with-qgis-and-qgis2web"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Using preliminary results from the Cyprus Statistical Service, this project maps population trends across Cyprus at the enumeration-district level — built entirely in QGIS and published to the web with the &lt;a
 href="https://plugins.qgis.org/plugins/qgis2web/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;qgis2web&lt;/a&gt; plugin, no server-side code required.&lt;/p&gt;



&lt;img src="https://cyprus.qgis.org/img/cyprus-population-map-2021.jpg" alt="Interactive choropleth map of Cyprus population by district, built with QGIS and qgis2web" style="max-width: 100%; height: auto; border-radius: 4px;" /&gt;

&lt;ul&gt;
&lt;li&gt;🗺️ &lt;a
 href="https://cypruspopulation-map.netlify.app/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;Interactive map&lt;/a&gt; — explore the geographical distribution of the population&lt;/li&gt;
&lt;li&gt;📊 &lt;a
 href="https://cypruspopulation-table.netlify.app/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;Detailed table&lt;/a&gt; — figures for 2011 and 2021 side by side&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Built with QGIS, Leaflet, and open data from &lt;a
 href="https://cystatdb.cystat.gov.cy/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;cystatdb.cystat.gov.cy&lt;/a&gt; and &lt;a
 href="https://data.gov.cy/"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;data.gov.cy&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>QChatGPT — Bringing AI to QGIS</title><link>https://cyprus.qgis.org/blog/qchatgpt-bringing-ai-to-qgis/</link><pubDate>Sat, 24 Jun 2023 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/qchatgpt-bringing-ai-to-qgis/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/qchatgpt-bringing-ai-to-qgis.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="qchatgpt--bringing-ai-to-qgis"&gt;
 QChatGPT — Bringing AI to QGIS
 &lt;a class="heading-anchor" href="#qchatgpt--bringing-ai-to-qgis"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;QChatGPT&lt;/strong&gt; is an open-source QGIS plugin that connects QGIS to ChatGPT, letting you ask questions, load data, and run Python — all from inside the QGIS console. It picked up 6,000 downloads in its first ten days.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Uo1gdf0eH7o?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;h2 id="whats-in-v05"&gt;
 What&amp;rsquo;s in v0.5
 &lt;a class="heading-anchor" href="#whats-in-v05"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AI voice response&lt;/li&gt;
&lt;li&gt;A microphone button for voice input, with a configurable recording duration&lt;/li&gt;
&lt;li&gt;An option to stop voice response mid-playback&lt;/li&gt;
&lt;li&gt;Saving the previous AI response for future reference&lt;/li&gt;
&lt;li&gt;Executing Python code and integrating with the QGIS Python console&lt;/li&gt;
&lt;li&gt;Support for data input via links, not just GeoJSON files&lt;/li&gt;
&lt;li&gt;Completing questions using QGIS and QCode context&lt;/li&gt;
&lt;li&gt;Editing the AI&amp;rsquo;s response before use — for example, tweaking a GeoJSON reply before adding it to the map&lt;/li&gt;
&lt;li&gt;Whisper models for speech-to-text transcription&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it"&gt;
 Try it
 &lt;a class="heading-anchor" href="#try-it"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
 href="https://github.com/Mariosmsk/QChatGPT"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
 href="https://www.youtube.com/watch?v=NxonmCukM7A"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;Watch the intro video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feedback and contributions are welcome — open an issue or pull request on GitHub.&lt;/p&gt;</description></item><item><title>Cyprus in Motion: Animated Maps from Open Data</title><link>https://cyprus.qgis.org/blog/cyprus-open-data-animated-maps/</link><pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/cyprus-open-data-animated-maps/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/cyprus-open-data-animated-maps.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="cyprus-in-motion-animated-maps-from-open-data"&gt;
 Cyprus in Motion: Animated Maps from Open Data
 &lt;a class="heading-anchor" href="#cyprus-in-motion-animated-maps-from-open-data"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;QGIS&amp;rsquo;s temporal controller and animation tools make it easy to turn a time-stamped dataset into a moving map. A few examples from open Cyprus data:&lt;/p&gt;
&lt;h2 id="cyprus-earthquakes"&gt;
 Cyprus Earthquakes
 &lt;a class="heading-anchor" href="#cyprus-earthquakes"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;An animated map of seismic activity across Cyprus from 1 January to 3 February 2022, plotting each recorded earthquake over time.&lt;/p&gt;</description></item><item><title>QGIS Tips &amp; Tricks</title><link>https://cyprus.qgis.org/blog/qgis-tips-and-tricks/</link><pubDate>Sun, 10 Feb 2019 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/blog/qgis-tips-and-tricks/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/blog/qgis-tips-and-tricks.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 


&lt;h1 id="qgis-tips--tricks"&gt;
 QGIS Tips &amp;amp; Tricks
 &lt;a class="heading-anchor" href="#qgis-tips--tricks"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;A collection of short QGIS how-to videos — plugins, workflows, and practical tricks. A number of them are directly relevant to mapping in Cyprus, including how to pull historical orthophotos from the Department of Lands and Surveys (DLS) portal.&lt;/p&gt;
&lt;p&gt;Browse the full &lt;a
 href="https://www.youtube.com/playlist?list=PLasF_QN6wZjSCs39UCX5OyVssyaOdYsz3"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;QGIS playlist&lt;/a&gt; on YouTube.&lt;/p&gt;
&lt;h2 id="cyprus-specific-historical-orthophotos"&gt;
 Cyprus-specific: historical orthophotos
 &lt;a class="heading-anchor" href="#cyprus-specific-historical-orthophotos"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h2&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/1i4wBGH1fBc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;a
 href="https://www.youtube.com/watch?v=1i4wBGH1fBc"
 
 
 target="_blank"
 rel="noopener"
 class="external-link"
 
&gt;How to add Imagery Orthophotos from DLS portal Cyprus (1963 to 2014)&lt;/a&gt;&lt;/strong&gt; — using the MapSwipe tool to bring historical Cyprus aerial imagery into QGIS.&lt;/p&gt;</description></item><item><title>About Us</title><link>https://cyprus.qgis.org/about-us/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/about-us/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/about.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="about-us"&gt;
 About Us
 &lt;a class="heading-anchor" href="#about-us"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;QGIS Cyprus gathers the Cypriot QGIS community of users and developers, spreading knowledge of QGIS through events, meetups, hack-days, workshops and seminars. We operate as an independent, volunteer-led, vendor-neutral community — open, educational and fun, while encouraging transparency, inclusion and the promotion of Free and Open-Source Software (FOSS).&lt;/p&gt;</description></item><item><title>Case Studies</title><link>https://cyprus.qgis.org/case-studies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/case-studies/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/case-studies.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="case-studies"&gt;
 Case Studies
 &lt;a class="heading-anchor" href="#case-studies"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Showcasing projects, implementations, and impact stories from the QGIS community.&lt;/p&gt;</description></item><item><title>Community</title><link>https://cyprus.qgis.org/community/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/community/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/community.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="qgis-user-group-ecosystem"&gt;
 QGIS User Group Ecosystem
 &lt;a class="heading-anchor" href="#qgis-user-group-ecosystem"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Discover companies, contributors, and products supporting QGIS in Cyprus.&lt;/p&gt;</description></item><item><title>Events</title><link>https://cyprus.qgis.org/events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/events/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/events.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="events"&gt;
 Events
 &lt;a class="heading-anchor" href="#events"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Stay updated with our meetups, workshops and conferences. Join us to learn, share, and network with fellow QGIS enthusiasts across Cyprus.&lt;/p&gt;</description></item><item><title>Member List</title><link>https://cyprus.qgis.org/member-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/member-list/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/member-list.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="member-list"&gt;
 Member List
 &lt;a class="heading-anchor" href="#member-list"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;QGIS Cyprus is open to anyone interested in QGIS — no fees required. Join to connect with other users, get listed in our community directory, and stay informed about events and activities.&lt;/p&gt;</description></item><item><title>Rules</title><link>https://cyprus.qgis.org/rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/rules/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/rules.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="rules-and-guidelines"&gt;
 Rules and Guidelines
 &lt;a class="heading-anchor" href="#rules-and-guidelines"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;To ensure a welcoming and productive environment for all members, we ask everyone to follow these guidelines.&lt;/p&gt;</description></item><item><title>Tutorials</title><link>https://cyprus.qgis.org/tutorials/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cyprus.qgis.org/tutorials/</guid><description>&lt;div class="is-hidden-touch edit-on-github"&gt;
 &lt;a
 class="button is-light is-small is-rounded"
 href="https://github.com/qgis/QGIS-User-Group-Website/edit/usergroup/cyprus/content/tutorials.md"
 target="_blank"
 rel="noopener"
 &gt;
 &lt;span class="icon"&gt;
 &lt;i class="fab fa-github"&gt;&lt;/i&gt;
 &lt;/span&gt;
 &lt;span&gt;Edit on GitHub&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;


&lt;section class="section pt-3"&gt;
 &lt;div class="container content"&gt;
 
 &lt;div class="columns is-multiline is-centered"&gt;
 



&lt;div class="column is-3"&gt;
 &lt;nav id="sidebar" class="sidebar"&gt;
 
 &lt;ul class="content-wrapper"&gt;
 
 
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/"
 target=""
 rel=""
&gt;
Home
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/about-us/"
 target=""
 rel=""
&gt;
About Us
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/case-studies/"
 target=""
 rel=""
&gt;
Case Studies
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/events/"
 target=""
 rel=""
&gt;
Events
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/community/"
 target=""
 rel=""
&gt;
Community
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li class="is-active"&gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/tutorials/"
 target=""
 rel=""
&gt;
Tutorials
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/blog/"
 target=""
 rel=""
&gt;
Blog
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/member-list/"
 target=""
 rel=""
&gt;
Member List
&lt;/a&gt;

 
 &lt;/li&gt;
 
 
 &lt;li &gt;

 
 
 





&lt;a
 class=""
 href="https://cyprus.qgis.org/rules/"
 target=""
 rel=""
&gt;
Rules
&lt;/a&gt;

 
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/div&gt;


&lt;script&gt;
function rotateArrow(e) {
 e.previousElementSibling.querySelector('img').classList.toggle('rotated');
}

function toggleSubMenu(listId) {
 let e = document.getElementById(listId);
 e.classList.toggle('unfolded');
 rotateArrow(e);
}

function toggleMenu() {
 document.getElementById('sidebar').classList.toggle('visible');
 document.getElementById('hamburger-btn').classList.toggle('open');
}


let items = document.getElementById('sidebar').getElementsByClassName('is-active');
let activeListItem = items[items.length - 1];
let ham = document.getElementById('ham-title');
let hamTitle = activeListItem.querySelector('a').textContent;
if (activeListItem.parentElement.previousElementSibling != null) {
 hamTitle = activeListItem.parentElement.previousElementSibling.querySelector('a').textContent + ' / ' + hamTitle;
}
ham.textContent = hamTitle;


document.querySelectorAll('li.is-active,li:has(.is-active)').forEach(li =&gt; {
 if (e = li.querySelector('ul')) {
 e.classList.toggle('unfolded');
 }
});
&lt;/script&gt;

 &lt;div class="content column is-9"&gt; 
 
 


&lt;h1 id="tutorials"&gt;
 Tutorials
 &lt;a class="heading-anchor" href="#tutorials"&gt;
	 ¶
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Practical QGIS tutorials, including local data, projections, and workflows.&lt;/p&gt;</description></item></channel></rss>