<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ronit Jadhav</title>
    <description>The latest articles on DEV Community by Ronit Jadhav (@ronitjadhav).</description>
    <link>https://dev.to/ronitjadhav</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1705749%2F5f3de364-c544-410e-8fd0-79756ffad802.jpeg</url>
      <title>DEV Community: Ronit Jadhav</title>
      <link>https://dev.to/ronitjadhav</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ronitjadhav"/>
    <language>en</language>
    <item>
      <title>Setting Up a QGIS Plugin Development Environment with Conda and VS Code</title>
      <dc:creator>Ronit Jadhav</dc:creator>
      <pubDate>Sun, 09 Nov 2025 21:16:04 +0000</pubDate>
      <link>https://dev.to/ronitjadhav/setting-up-a-qgis-plugin-development-environment-with-conda-and-vs-code-3fg1</link>
      <guid>https://dev.to/ronitjadhav/setting-up-a-qgis-plugin-development-environment-with-conda-and-vs-code-3fg1</guid>
      <description>&lt;p&gt;Developing QGIS plugins in Python is much easier when you work inside a stable and isolated environment. Without it, package conflicts and version mismatches can quickly become frustrating.&lt;/p&gt;

&lt;p&gt;This blog explains how to create a clean, reproducible &lt;strong&gt;QGIS plugin development environment&lt;/strong&gt; using &lt;strong&gt;Conda&lt;/strong&gt; and configure it for use in &lt;strong&gt;Visual Studio Code (VS Code)&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Install Conda
&lt;/h2&gt;

&lt;p&gt;Conda is a cross-platform environment and package manager that helps you manage dependencies and isolate projects.&lt;br&gt;
There are several versions available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anaconda&lt;/strong&gt; – Includes many scientific libraries out of the box but is large and slower to update.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Miniconda&lt;/strong&gt; – A lightweight installer that gives you full control over what gets installed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Miniforge&lt;/strong&gt; – A community version that defaults to the &lt;code&gt;conda-forge&lt;/code&gt; repository, where QGIS packages are maintained.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mambaforge&lt;/strong&gt; – The same as Miniforge but uses &lt;code&gt;mamba&lt;/code&gt;, a faster alternative to &lt;code&gt;conda&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; Use &lt;strong&gt;Miniforge&lt;/strong&gt; or &lt;strong&gt;Mambaforge&lt;/strong&gt; for a lightweight and modern setup.&lt;/p&gt;

&lt;p&gt;Download the installer for your operating system and complete the installation using the default options.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 2: Create an Isolated QGIS Environment
&lt;/h2&gt;

&lt;p&gt;To avoid conflicts with other Python setups, create a separate Conda environment dedicated to QGIS plugin development.&lt;/p&gt;

&lt;p&gt;Open your terminal (or the Miniconda Prompt on Windows) and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;conda create &lt;span class="nt"&gt;-n&lt;/span&gt; qgis_plugin_dev qgis &lt;span class="nt"&gt;-c&lt;/span&gt; conda-forge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To install a specific QGIS version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;conda create &lt;span class="nt"&gt;-n&lt;/span&gt; qgis_plugin_dev &lt;span class="nv"&gt;qgis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3.44.4 &lt;span class="nt"&gt;-c&lt;/span&gt; conda-forge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To specify both QGIS and Python versions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;conda create &lt;span class="nt"&gt;-n&lt;/span&gt; qgis_plugin_dev &lt;span class="nv"&gt;qgis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3.44.4 &lt;span class="nv"&gt;python&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3.10 &lt;span class="nt"&gt;-c&lt;/span&gt; conda-forge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you’re using Mambaforge, simply replace &lt;code&gt;conda&lt;/code&gt; with &lt;code&gt;mamba&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mamba create &lt;span class="nt"&gt;-n&lt;/span&gt; qgis_plugin_dev &lt;span class="nv"&gt;qgis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3.44.4 &lt;span class="nv"&gt;python&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3.10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Windows users:&lt;/strong&gt; After creating the environment, close and reopen the terminal to ensure the environment variables are properly updated.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Install and Set Up VS Code
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download the correct version for your operating system.&lt;/li&gt;
&lt;li&gt;On Windows, enable &lt;strong&gt;“Add to PATH”&lt;/strong&gt; during installation so you can open VS Code directly from the command line.&lt;/li&gt;
&lt;li&gt;Launch VS Code once to finish setup.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Add Python Support
&lt;/h3&gt;

&lt;p&gt;In VS Code, open the &lt;strong&gt;Extensions&lt;/strong&gt; panel (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;) and install the &lt;strong&gt;Python&lt;/strong&gt; extension by Microsoft (&lt;code&gt;ms-python&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;After installing the extension, restart VS Code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Activate the Environment and Start Coding
&lt;/h2&gt;

&lt;p&gt;Once everything is installed, you can begin your QGIS plugin development workflow.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open your terminal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Activate the new environment:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   conda activate qgis_plugin_dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Move to your project directory:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;cd &lt;/span&gt;path/to/your/plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Launch VS Code from that directory:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   code &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;VS Code should automatically detect the &lt;code&gt;qgis_plugin_dev&lt;/code&gt; environment and use it as the active Python interpreter.&lt;/p&gt;

&lt;h3&gt;
  
  
  Verify the Setup
&lt;/h3&gt;

&lt;p&gt;Create a test file named &lt;code&gt;check_pyqgis.py&lt;/code&gt; and add the following code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;qgis.core&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;QgsApplication&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;QGIS Python environment is ready!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see no import errors and autocompletion works for &lt;code&gt;qgis.core&lt;/code&gt;, your setup is complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Manage and Maintain the Environment
&lt;/h2&gt;

&lt;p&gt;You can export your environment setup to share or reproduce it later:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;conda &lt;span class="nb"&gt;env export&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; environment.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To rebuild it elsewhere:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;conda &lt;span class="nb"&gt;env &lt;/span&gt;create &lt;span class="nt"&gt;-f&lt;/span&gt; environment.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To keep everything up to date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;conda update &lt;span class="nt"&gt;-n&lt;/span&gt; qgis_plugin_dev &lt;span class="nt"&gt;--all&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 6: Begin QGIS Plugin Development
&lt;/h2&gt;

&lt;p&gt;Your environment is now ready for plugin development. You can use it to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write and test standalone PyQGIS scripts&lt;/li&gt;
&lt;li&gt;Develop and debug QGIS plugins using VS Code&lt;/li&gt;
&lt;li&gt;Experiment with spatial data processing in a clean environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup keeps your plugin projects isolated from the main QGIS installation, ensuring consistent results across systems.&lt;/p&gt;

</description>
      <category>qgis</category>
      <category>python</category>
      <category>gis</category>
      <category>vscode</category>
    </item>
    <item>
      <title>How to Install GeoServer Extensions the Right Way</title>
      <dc:creator>Ronit Jadhav</dc:creator>
      <pubDate>Mon, 16 Jun 2025 16:11:31 +0000</pubDate>
      <link>https://dev.to/ronitjadhav/how-to-install-geoserver-extensions-the-right-way-4e78</link>
      <guid>https://dev.to/ronitjadhav/how-to-install-geoserver-extensions-the-right-way-4e78</guid>
      <description>&lt;p&gt;GeoServer is a powerful open-source server for sharing geospatial data. One of its best features is that it's modular, with the help of plugins, you can add support for new formats, services, and tools.&lt;/p&gt;

&lt;p&gt;This guide will walk you through how to install these GeoServer extensions step by step.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are GeoServer Extensions?
&lt;/h2&gt;

&lt;p&gt;GeoServer extensions are additional modules that add new features. These can include:&lt;/p&gt;

&lt;p&gt;• Support for additional data formats like MBTiles or MongoDB&lt;br&gt;&lt;br&gt;
• Extra services like CSW or WPS&lt;br&gt;&lt;br&gt;
• Monitoring and admin tools  &lt;/p&gt;

&lt;p&gt;By default, GeoServer comes with only the core features. You need to install these plugins manually if you want extra capabilities.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step-by-Step Guide to Installing GeoServer Extensions
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Visit the GeoServer Build Site
&lt;/h3&gt;

&lt;p&gt;Go to the official GeoServer build server:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://build.geoserver.org/geoserver/" rel="noopener noreferrer"&gt;https://build.geoserver.org/geoserver/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This site contains all GeoServer builds and their extensions.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Choose the Correct Version
&lt;/h3&gt;

&lt;p&gt;Pick the folder that matches your GeoServer version exactly.&lt;/p&gt;

&lt;p&gt;• Use &lt;code&gt;main/&lt;/code&gt; for the latest stable version&lt;br&gt;&lt;br&gt;
• Or choose a specific version folder like &lt;code&gt;2.23.2/&lt;/code&gt; if you're using that version  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Important:&lt;/strong&gt; Extension versions must match the GeoServer version you're running. Otherwise, things might break.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  3. Download the Extension
&lt;/h3&gt;

&lt;p&gt;Find and download the &lt;code&gt;.zip&lt;/code&gt; file for the extension you need. For example, you might choose &lt;code&gt;mbtiles-plugin.zip&lt;/code&gt; or &lt;code&gt;monitoring.zip&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Extract the zip file once downloaded.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Get the &lt;code&gt;.jar&lt;/code&gt; Files
&lt;/h3&gt;

&lt;p&gt;Inside the extracted folder, look for &lt;code&gt;.jar&lt;/code&gt; files. These are the actual plugin files you need.&lt;/p&gt;

&lt;p&gt;You can ignore any documentation files or license info.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Locate Your GeoServer Installation
&lt;/h3&gt;

&lt;p&gt;Find where you installed GeoServer. This depends on your setup:&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/usr/share/geoserver&lt;/code&gt; or similar&lt;br&gt;&lt;br&gt;
• &lt;strong&gt;Windows:&lt;/strong&gt; maybe &lt;code&gt;C:\geoserver&lt;/code&gt;&lt;br&gt;&lt;br&gt;
• &lt;strong&gt;From a zip file:&lt;/strong&gt; wherever you extracted it&lt;/p&gt;
&lt;h3&gt;
  
  
  6. Navigate to the &lt;code&gt;lib&lt;/code&gt; Directory
&lt;/h3&gt;

&lt;p&gt;From the root GeoServer folder, go to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;webapps/geoserver/WEB-INF/lib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This folder holds all the extension &lt;code&gt;.jar&lt;/code&gt; files that GeoServer uses.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Copy the &lt;code&gt;.jar&lt;/code&gt; Files
&lt;/h3&gt;

&lt;p&gt;Copy all the &lt;code&gt;.jar&lt;/code&gt; files from the extension folder into the &lt;code&gt;lib&lt;/code&gt; directory.&lt;/p&gt;

&lt;p&gt;If you're prompted to replace existing files, it's generally safe to click "Replace," especially if you're updating an extension.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Restart GeoServer
&lt;/h3&gt;

&lt;p&gt;You need to restart GeoServer to apply the new plugin.&lt;/p&gt;

&lt;p&gt;If you installed from a zip file, use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./bin/shutdown.sh
./bin/startup.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it! Your extension should now be available in GeoServer.&lt;/p&gt;

</description>
      <category>geoserver</category>
      <category>gis</category>
      <category>opensource</category>
      <category>webgis</category>
    </item>
    <item>
      <title>How to Host and Test PMTiles on GitHub Pages — The Easiest Way to Serve Maps Without a Server</title>
      <dc:creator>Ronit Jadhav</dc:creator>
      <pubDate>Thu, 29 May 2025 13:05:13 +0000</pubDate>
      <link>https://dev.to/ronitjadhav/how-to-host-and-test-pmtiles-on-github-pages-the-easiest-way-to-serve-maps-without-a-server-2ei8</link>
      <guid>https://dev.to/ronitjadhav/how-to-host-and-test-pmtiles-on-github-pages-the-easiest-way-to-serve-maps-without-a-server-2ei8</guid>
      <description>&lt;p&gt;Do you want to share your own tiled map (like city boundaries or custom vector data) without paying for hosting or running a server?&lt;/p&gt;

&lt;p&gt;You can host &lt;code&gt;.pmtiles&lt;/code&gt; files (Protomaps tile archives) &lt;strong&gt;entirely on GitHub Pages&lt;/strong&gt; and consume them using &lt;a href="https://openlayers.org/" rel="noopener noreferrer"&gt;OpenLayers&lt;/a&gt;. This post shows how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get your &lt;code&gt;.pmtiles&lt;/code&gt; data&lt;/li&gt;
&lt;li&gt;Host it on GitHub Pages (completely free!)&lt;/li&gt;
&lt;li&gt;Build simple viewers to display your maps&lt;/li&gt;
&lt;li&gt;Test everything instantly in your browser&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧭 What is PMTiles?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://protomaps.com/docs/pmtiles/spec" rel="noopener noreferrer"&gt;PMTiles&lt;/a&gt; is a single-file format for storing map tiles. Instead of hundreds of folders like &lt;code&gt;/z/x/y.mvt&lt;/code&gt;, you get &lt;strong&gt;one file&lt;/strong&gt;, which:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contains an internal index&lt;/li&gt;
&lt;li&gt;Can be read using &lt;strong&gt;HTTP range requests&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Works perfectly on static hosts like GitHub Pages&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔥 Live Demos
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🧪 Test any PMTiles file
&lt;/h3&gt;

&lt;p&gt;Try pasting any PMTiles URL into this live app:&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://maps.protomaps.com" rel="noopener noreferrer"&gt;maps.protomaps.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load tiles from a URL&lt;/li&gt;
&lt;li&gt;Drag &amp;amp; drop your local &lt;code&gt;.pmtiles&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Reset to original map&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧱 How to Get PMTiles Data
&lt;/h2&gt;

&lt;p&gt;Need your own PMTiles data? You have a few options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 Quick Start:&lt;/strong&gt; For detailed instructions on downloading and extracting PMTiles data from OpenStreetMap, check out the official guide:&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://docs.protomaps.com/guide/getting-started" rel="noopener noreferrer"&gt;Protomaps Getting Started Guide&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚡ Or try these ready-made sources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pre-built regional extracts at &lt;a href="https://maps.protomaps.com/builds" rel="noopener noreferrer"&gt;maps.protomaps.com/builds&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create custom extracts using the PMTiles CLI&lt;/li&gt;
&lt;li&gt;Use existing PMTiles files from the community&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have your &lt;code&gt;.pmtiles&lt;/code&gt; file, you're ready to host and visualize it!&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Hosting PMTiles on GitHub Pages
&lt;/h2&gt;

&lt;p&gt;GitHub Pages is great for PMTiles testing and exploration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Free static hosting&lt;/li&gt;
&lt;li&gt;✅ Supports byte-range requests (required by &lt;code&gt;.pmtiles&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;✅ Global CDN&lt;/li&gt;
&lt;li&gt;✅ No backend needed&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚠️ Important Note
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;GitHub Pages is recommended for testing, prototyping, and personal projects only.&lt;/strong&gt; For production applications with high traffic or performance requirements, consider dedicated hosting solutions. GitHub Pages has bandwidth limitations and may experience slower response times under heavy load.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Host Your PMTiles on GitHub Pages
&lt;/h2&gt;

&lt;p&gt;The approach depends on your file size. GitHub has different limits for web uploads vs. Git pushes.&lt;/p&gt;

&lt;h3&gt;
  
  
  📏 File Size Considerations
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Small Files (&amp;lt; 25MB):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can be uploaded directly through GitHub's web interface&lt;/li&gt;
&lt;li&gt;Simple drag-and-drop workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Large Files (25MB - 100MB):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Must use Git command line or GitHub Desktop&lt;/li&gt;
&lt;li&gt;Standard Git push works fine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Very Large Files (&amp;gt; 100MB):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not recommended for GitHub Pages&lt;/li&gt;
&lt;li&gt;Consider alternative hosting solutions for better performance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Method 1: Small Files (&amp;lt; 25MB) - Web Upload
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a new repository&lt;/strong&gt; on GitHub (e.g. &lt;code&gt;my-city-map&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upload your PMTiles file:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Just drag and drop &lt;code&gt;your_map.pmtiles&lt;/code&gt; into the repo&lt;/li&gt;
&lt;li&gt;No HTML, no code - just the data file!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enable GitHub Pages:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Go to Settings → Pages&lt;/li&gt;
&lt;li&gt;Choose Source: &lt;strong&gt;Deploy from a branch&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Branch: &lt;code&gt;main&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Folder: &lt;code&gt;/&lt;/code&gt; (root)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Method 2: Large Files (25MB - 100MB) - Git Command Line
&lt;/h3&gt;

&lt;p&gt;For files between 25MB and 100MB, you'll need to use Git locally:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create repository on GitHub&lt;/strong&gt; (e.g. &lt;code&gt;my-city-map&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clone and add your file locally:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="c"&gt;# Clone the empty repository&lt;/span&gt;
   git clone https://github.com/YOUR_USERNAME/my-city-map.git
   &lt;span class="nb"&gt;cd &lt;/span&gt;my-city-map

   &lt;span class="c"&gt;# Copy your PMTiles file into the directory&lt;/span&gt;
   &lt;span class="nb"&gt;cp&lt;/span&gt; /path/to/your_map.pmtiles &lt;span class="nb"&gt;.&lt;/span&gt;

   &lt;span class="c"&gt;# Add and commit the file&lt;/span&gt;
   git add your_map.pmtiles
   git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Add PMTiles data"&lt;/span&gt;

   &lt;span class="c"&gt;# Push to GitHub&lt;/span&gt;
   git push origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Enable GitHub Pages:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Go to Settings → Pages in your GitHub repo&lt;/li&gt;
&lt;li&gt;Choose Source: &lt;strong&gt;Deploy from a branch&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Branch: &lt;code&gt;main&lt;/code&gt;, Folder: &lt;code&gt;/&lt;/code&gt; (root)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🌐 Your PMTiles URL
&lt;/h3&gt;

&lt;p&gt;Regardless of the method used, your hosted PMTiles file will be available at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://YOUR_USERNAME.github.io/REPO_NAME/your_map.pmtiles
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example: &lt;code&gt;https://johndoe.github.io/my-city-map/berlin_area.pmtiles&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧪 Test Your Map Instantly
&lt;/h3&gt;

&lt;p&gt;Copy your PMTiles URL and paste it into:&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://maps.protomaps.com" rel="noopener noreferrer"&gt;maps.protomaps.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎉 Boom!&lt;/strong&gt; Your map loads instantly - no coding required!&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Pro Tips
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;File naming:&lt;/strong&gt; Use descriptive names like &lt;code&gt;berlin_districts.pmtiles&lt;/code&gt; instead of &lt;code&gt;map.pmtiles&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repository organization:&lt;/strong&gt; Keep related files together (multiple zoom levels, different regions)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File size:&lt;/strong&gt; Keep files under 100MB for optimal GitHub Pages performance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compression:&lt;/strong&gt; PMTiles files are already compressed, but consider the geographic scope to optimize size&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; For production use, consider dedicated hosting services for better performance and reliability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub limits:&lt;/strong&gt; Be aware of GitHub Pages' soft bandwidth limit (100GB/month) and response time limitations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Want to Build Custom Viewers?
&lt;/h2&gt;

&lt;p&gt;For developers who want to integrate PMTiles into their own applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📚 &lt;a href="https://maplibre.org/maplibre-gl-js/docs/" rel="noopener noreferrer"&gt;MapLibre Documentation&lt;/a&gt;&lt;/strong&gt; - Modern web mapping library&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🗺️ &lt;a href="https://openlayers.org/" rel="noopener noreferrer"&gt;OpenLayers PMTiles Guide&lt;/a&gt;&lt;/strong&gt; - Comprehensive mapping toolkit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ &lt;a href="https://github.com/protomaps/PMTiles" rel="noopener noreferrer"&gt;PMTiles JavaScript Library&lt;/a&gt;&lt;/strong&gt; - Direct PMTiles integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These libraries make it easy to consume PMTiles in web applications with full styling and interactivity control.&lt;/p&gt;




&lt;h2&gt;
  
  
  📚 More Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://protomaps.com/docs/pmtiles/spec" rel="noopener noreferrer"&gt;PMTiles Spec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/protomaps/ol-pmtiles" rel="noopener noreferrer"&gt;ol-pmtiles GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://openlayers.org/" rel="noopener noreferrer"&gt;OpenLayers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bboxfinder.com" rel="noopener noreferrer"&gt;BBoxFinder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://maps.protomaps.com" rel="noopener noreferrer"&gt;Protomaps Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://git-lfs.github.io/" rel="noopener noreferrer"&gt;Git LFS Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ❤️ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;PMTiles + GitHub Pages = &lt;strong&gt;the simplest way&lt;/strong&gt; to test and explore interactive maps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📁 Just one file to manage&lt;/li&gt;
&lt;li&gt;🆓 Completely free hosting (with generous limits)&lt;/li&gt;
&lt;li&gt;⚡ Good performance for development and testing&lt;/li&gt;
&lt;li&gt;🚀 Deploy in under 5 minutes&lt;/li&gt;
&lt;li&gt;📈 Scales from small city maps to country-wide datasets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for personal projects, prototyping, city maps, data visualizations, or learning. No servers, no complexity, minimal costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For production applications:&lt;/strong&gt; Consider dedicated hosting solutions for optimal performance and reliability.&lt;/p&gt;

&lt;p&gt;🗺️ Happy mapping!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>QGIS Hub Plugin 0.4 – A Cleaner UI and New Resource Types</title>
      <dc:creator>Ronit Jadhav</dc:creator>
      <pubDate>Mon, 26 May 2025 18:33:23 +0000</pubDate>
      <link>https://dev.to/ronitjadhav/qgis-hub-plugin-04-a-cleaner-ui-and-new-resource-types-3gcf</link>
      <guid>https://dev.to/ronitjadhav/qgis-hub-plugin-04-a-cleaner-ui-and-new-resource-types-3gcf</guid>
      <description>&lt;p&gt;Version 0.4 of the &lt;strong&gt;QGIS Hub Plugin&lt;/strong&gt; brings a much improved browsing experience and introduces support for two new resource types from &lt;a href="https://hub.qgis.org/" rel="noopener noreferrer"&gt;hub.qgis.org&lt;/a&gt;: the &lt;strong&gt;Map Gallery&lt;/strong&gt; and &lt;strong&gt;Processing Scripts&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you use QGIS regularly and want quick access to high quality styles, scripts, and reference maps, this update makes that process smoother than ever.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 A Redesigned Explorer Window
&lt;/h2&gt;

&lt;p&gt;The plugin now features a cleaner and more organized interface that makes it easier to find and preview resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  Previous version
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04zspn4j3irymrqv9upu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04zspn4j3irymrqv9upu.png" alt="Old QGIS Hub plugin UI" width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  New in version 0.4
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxkhiq7x3awljsboxauo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxkhiq7x3awljsboxauo.png" alt="New QGIS Hub plugin UI" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  What’s improved:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;left-hand tree filter&lt;/strong&gt; makes it easy to browse by type and subtype (e.g., Styles → Fill, Processing Scripts, Map Gallery).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Larger preview pane&lt;/strong&gt; with cleaner layout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resizable thumbnails&lt;/strong&gt; in grid view.&lt;/li&gt;
&lt;li&gt;Smoother performance and faster resource loading.&lt;/li&gt;
&lt;li&gt;List view and sorting options are still available for those who prefer a table style overview.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🖼️ Map Gallery (View &amp;amp; Download Only)
&lt;/h2&gt;

&lt;p&gt;The new &lt;strong&gt;Map Gallery&lt;/strong&gt; lets you explore beautiful, finished maps shared by the QGIS community. These are high-resolution images meant to inspire and showcase what's possible with QGIS.&lt;/p&gt;

&lt;p&gt;In the plugin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;Map Gallery&lt;/strong&gt; in the left-hand panel.
&lt;/li&gt;
&lt;li&gt;Browse thumbnails of submitted maps.
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Open in Browser&lt;/strong&gt; to view the full-size image.
&lt;/li&gt;
&lt;li&gt;Or click &lt;strong&gt;Download&lt;/strong&gt; to save it locally.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Note: These are &lt;strong&gt;static images&lt;/strong&gt;, not QGIS projects, so they can’t be opened directly in QGIS. But they’re great for learning layout techniques, styling ideas, or simply admiring good cartography.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ Processing Scripts – One Click to Install
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Processing Scripts&lt;/strong&gt; are lightweight Python-based tools that behave like regular QGIS processing algorithms. They're easier to write than full plugins and often more powerful than models.&lt;/p&gt;

&lt;p&gt;With version 0.4:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Processing Scripts&lt;/strong&gt; in the resource tree.
&lt;/li&gt;
&lt;li&gt;Pick a script and click &lt;strong&gt;Add Script to QGIS&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;The script is instantly added to your Processing Toolbox under &lt;strong&gt;Scripts → User&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No manual file copying, just select and go.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 How to Install or Upgrade
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In QGIS, go to &lt;strong&gt;Plugins → Manage and Install Plugins…&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Search for &lt;strong&gt;“QGIS Hub Plugin”&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Install&lt;/strong&gt; or &lt;strong&gt;Upgrade&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then launch the plugin from &lt;strong&gt;Plugins → QGIS Hub Plugin&lt;/strong&gt; and start exploring.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Acknowledgements
&lt;/h2&gt;

&lt;p&gt;It is developed and maintained by &lt;a class="mentioned-user" href="https://dev.to/ismailsunni"&gt;@ismailsunni&lt;/a&gt; and &lt;a class="mentioned-user" href="https://dev.to/ronitjadhav"&gt;@ronitjadhav&lt;/a&gt; at &lt;strong&gt;Camptocamp&lt;/strong&gt;, with support and feedback from the QGIS community.&lt;/p&gt;

&lt;p&gt;If you have feedback, suggestions, or bug reports, feel free to open an issue on &lt;a href="https://github.com/qgis/QGIS-Hub-Plugin" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Happy mapping! 🌍&lt;/p&gt;

</description>
      <category>qgis</category>
      <category>opensource</category>
      <category>geospatial</category>
      <category>gis</category>
    </item>
    <item>
      <title>Discover DIGIPIN: The Future of Addressing in India</title>
      <dc:creator>Ronit Jadhav</dc:creator>
      <pubDate>Thu, 16 Jan 2025 23:27:49 +0000</pubDate>
      <link>https://dev.to/ronitjadhav/discover-digipin-the-future-of-addressing-in-india-can</link>
      <guid>https://dev.to/ronitjadhav/discover-digipin-the-future-of-addressing-in-india-can</guid>
      <description>&lt;p&gt;Have you ever wondered how a geo-coded addressing system could transform the way services are delivered? Now, you can see it in action! &lt;strong&gt;Check out &lt;a href="https://digipin.maplabs.tech" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/strong&gt; to explore DIGIPIN in real-time and experience its transformative potential.&lt;/p&gt;




&lt;h2&gt;
  
  
  Simplifying Addressing with DIGIPIN
&lt;/h2&gt;

&lt;p&gt;The Department of India Post, in collaboration with IIT Hyderabad, has developed a standardized, geo-coded addressing system: &lt;strong&gt;DIGIPIN&lt;/strong&gt;. This innovative system is designed to simplify addressing for public and private service delivery, streamline logistics, and enhance emergency responses.  &lt;/p&gt;

&lt;p&gt;At the heart of this initiative is a National Level Addressing Grid-based system, a robust pillar of Geospatial Governance aiming to revolutionize public service delivery across the nation.  &lt;/p&gt;




&lt;h2&gt;
  
  
  What is DIGIPIN?
&lt;/h2&gt;

&lt;p&gt;DIGIPIN divides India’s geographical territory into uniform 4-meter by 4-meter units, assigning each unit a &lt;strong&gt;unique 10-digit alphanumeric code&lt;/strong&gt; derived from its latitude and longitude coordinates. This system ensures precise and scalable addressing solutions, paving the way for efficient logistics and disaster management.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Core Features of DIGIPIN
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grid System&lt;/strong&gt;: Divides India into 4m x 4m units.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unique Addressing Code&lt;/strong&gt;: Each unit gets a 10-character alphanumeric code.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-Friendly&lt;/strong&gt;: Publicly accessible with no personal data stored.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptable&lt;/strong&gt;: Easily integrates with GIS applications for various use cases.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Explore DIGIPIN's Capabilities
&lt;/h2&gt;

&lt;p&gt;To make DIGIPIN accessible for developers, I have created an npm package named &lt;code&gt;digipin&lt;/code&gt;, enabling you to generate DIGIPIN codes from latitude/longitude or decode them back into coordinates.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;digipin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example Usage
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import digipin from 'digipin';

// Get DIGIPIN from latitude and longitude
const digipinCode = digipin.getDIGIPINFromLatLon(28.6139, 77.2090);
console.log(digipinCode); // Example DIGIPIN code

// Get latitude and longitude from DIGIPIN
const coordinates = digipin.getLatLonFromDIGIPIN(digipinCode);
console.log(coordinates); // { latitude: 28.6139, longitude: 77.2090 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Advantages of DIGIPIN
&lt;/h2&gt;

&lt;p&gt;DIGIPIN offers significant benefits:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Precise Geospatial Data&lt;/strong&gt;: Enhances logistics, emergency responses, and public services.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;: Adaptable for GIS applications across various industries.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility&lt;/strong&gt;: Open to public use with no data privacy concerns.
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Transform Your Applications with DIGIPIN
&lt;/h2&gt;

&lt;p&gt;With DIGIPIN, the future of addressing is here. Start leveraging this groundbreaking system in your projects with the digipin npm package or use it to explore and map your surroundings with precision.  &lt;/p&gt;

&lt;p&gt;For a deep dive into the technical aspects of DIGIPIN, refer to the official &lt;a href="https://www.indiapost.gov.in/vas/Pages/digipin.aspx" rel="noopener noreferrer"&gt;DIGIPIN Technical Document&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt;: The DIGIPIN project was developed by the Department of India Post in collaboration with IIT Hyderabad.  &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Ready to Experience DIGIPIN?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Don't miss the chance to see it in action! Visit &lt;a href="https://digipin.maplabs.tech" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt; and contributions are welcomed.&lt;/p&gt;

</description>
      <category>npm</category>
      <category>gis</category>
      <category>geospatial</category>
      <category>digipin</category>
    </item>
  </channel>
</rss>
