<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guide | Dingkang Teng</title><link>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/</link><atom:link href="https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/index.xml" rel="self" type="application/rss+xml"/><description>Guide</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 10 Feb 2026 00:00:00 +0000</lastBuildDate><image><url>https://dingkangteng.github.io/media/logo.svg</url><title>Guide</title><link>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/</link></image><item><title>Buffer Analysis</title><link>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/buffer_analysis/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/buffer_analysis/</guid><description>&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;This is the main script for buffer analysis. It builds multi‑ring buffers around source points and counts target features within each buffer ring, specifically designed for sensitive analysis.&lt;/p&gt;
&lt;h2 id="toolbox-script-structure"&gt;Toolbox script Structure&lt;/h2&gt;
&lt;p&gt;The tool requires the following &lt;strong&gt;
&lt;/strong&gt;:
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="../images/buffer_Analysis.png" alt="Photo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="input-parameters"&gt;Input Parameters&lt;/h2&gt;
&lt;h3 id="source-poi-layer"&gt;Source POI Layer&lt;/h3&gt;
&lt;p&gt;This field specifies the point layer containing the source POIs (centers of the buffers).&lt;/p&gt;
&lt;h3 id="select-zone-name-field-of-source-poi"&gt;Select zone name field of source POI&lt;/h3&gt;
&lt;p&gt;This field specifies the field that defines zones (e.g., districts) for the source POIs. If you do not need to calculate by zone, select a field where all values are identical.&lt;/p&gt;
&lt;h3 id="target-poi-layer"&gt;Target POI Layer&lt;/h3&gt;
&lt;p&gt;This field specifies the point layer containing the target POIs to be counted within the buffers.&lt;/p&gt;
&lt;h3 id="select-zone-name-field-of-target-poi"&gt;Select zone name field of target POI&lt;/h3&gt;
&lt;p&gt;This field specifies the field that defines zones for the target POIs. If you do not need to calculate by zone, select a field where all values are identical.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;Ensure that the values in the &lt;strong&gt;
&lt;/strong&gt; and &lt;strong&gt;
&lt;/strong&gt; correspond to the same zones. It is strongly recommended to use the
to generate the zone name field.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="buffer-meter-syntax-python"&gt;Buffer (Meter) Syntax (Python)&lt;/h3&gt;
&lt;p&gt;This field defines the buffer radii in meters using a Python list comprehension.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-purple-100 dark:bg-purple-900 border-purple-500"
data-callout="example"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-purple-600 dark:text-purple-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 3.104v5.714a2.25 2.25 0 0 1-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 0 1 4.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19.8 15.3M14.25 3.104c.251.023.501.05.75.082M19.8 15.3l-1.57.393A9.065 9.065 0 0 1 12 15a9.065 9.065 0 0 0-6.23-.693L5 14.5m14.8.8l1.402 1.402c1.232 1.232.65 3.318-1.067 3.611A48.309 48.309 0 0 1 12 21a48.25 48.25 0 0 1-8.135-.687c-1.718-.293-2.3-2.379-1.067-3.61L5 14.5"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Example&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Define specific buffer distances (e.g., 10, 20, 50, 100, 500, 1000 meters)&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Generate a range of distances from 10 to 2000 meters with an interval of 10 meters&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;201&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="save-path"&gt;Save path&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Enter the base name for the output CSV file (do not include the .csv extension).
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_648b702687fbca79.webp 320w, https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_45551b9c762d1184.webp 480w, https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_45ba42b13217d7ec.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_648b702687fbca79.webp"
width="760"
height="617"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;The results will be saved as &lt;code&gt;CSV&lt;/code&gt; files.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_867bf916d9c131b3.webp 320w, https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_3cf853efbde6e27c.webp 480w, https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_b42bedd3d4a2b568.webp 733w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_867bf916d9c131b3.webp"
width="733"
height="281"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="run-the-script"&gt;Run the script&lt;/h2&gt;
&lt;p&gt;After setting all parameters, click &lt;strong&gt;Run&lt;/strong&gt; to execute the script.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="../images/run.png" alt="Photo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="result-structure"&gt;Result structure&lt;/h2&gt;
&lt;p&gt;The result contains four columns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;city&lt;/strong&gt;: The name of the zone, as defined by the &lt;strong&gt;
&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;distance&lt;/strong&gt;: The radius of the buffer (in meters).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Num&lt;/strong&gt;: The number of &lt;strong&gt;
&lt;/strong&gt; points within the buffer for the corresponding &lt;strong&gt;city&lt;/strong&gt; and &lt;strong&gt;distance&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;totalNum&lt;/strong&gt;: The total number of &lt;strong&gt;
&lt;/strong&gt; points within the corresponding &lt;strong&gt;city&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/result_Structure_hu_3ef1ffb12bbb3024.webp 320w, https://dingkangteng.github.io/media/toolkits/001/result_Structure_hu_787293c375e2cf23.webp 480w, https://dingkangteng.github.io/media/toolkits/001/result_Structure_hu_122964d25b3e2ee.webp 513w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/result_Structure_hu_3ef1ffb12bbb3024.webp"
width="513"
height="537"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Buffer Analysis (Area)</title><link>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/buffer_analysis_area/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/buffer_analysis_area/</guid><description>&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;This is a specialized script that performs buffer analysis based solely on the buffer area. It builds multi‑ring buffers around source points and calculates the area of each buffer ring intersecting with the specified district boundaries.&lt;/p&gt;
&lt;h2 id="toolbox-script-structure"&gt;Toolbox script Structure&lt;/h2&gt;
&lt;p&gt;The tool requires the following &lt;strong&gt;
&lt;/strong&gt;:
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="../images/buffer_Analysis_Area.png" alt="Photo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="input-parameters"&gt;Input Parameters&lt;/h2&gt;
&lt;h3 id="source-poi-layer"&gt;Source POI Layer&lt;/h3&gt;
&lt;p&gt;This field specifies the point layer containing the source POIs (centers of the buffers).&lt;/p&gt;
&lt;h3 id="select-zone-name-field-of-source-poi"&gt;Select zone name field of source POI&lt;/h3&gt;
&lt;p&gt;This field specifies the field that defines zones (e.g., districts) for the source POIs.&lt;/p&gt;
&lt;h3 id="disrict-layer"&gt;Disrict Layer&lt;/h3&gt;
&lt;p&gt;This field specifies the polygon layer define the boundary of each zone.&lt;/p&gt;
&lt;h3 id="select-zone-name-field-of-district-layer"&gt;Select zone name field of district layer&lt;/h3&gt;
&lt;p&gt;This field specifies the field that defines zones for the polygon layer.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;Ensure that the values in the &lt;strong&gt;
&lt;/strong&gt; and &lt;strong&gt;
&lt;/strong&gt; correspond to the same zones. It is strongly recommended to use the
to generate the zone name field for the &lt;strong&gt;
&lt;/strong&gt; from the &lt;strong&gt;
&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="buffer-meter-syntax-python"&gt;Buffer (Meter) Syntax (Python)&lt;/h3&gt;
&lt;p&gt;This field defines the buffer radii in meters using a Python list or list comprehension.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-purple-100 dark:bg-purple-900 border-purple-500"
data-callout="example"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-purple-600 dark:text-purple-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 3.104v5.714a2.25 2.25 0 0 1-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 0 1 4.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19.8 15.3M14.25 3.104c.251.023.501.05.75.082M19.8 15.3l-1.57.393A9.065 9.065 0 0 1 12 15a9.065 9.065 0 0 0-6.23-.693L5 14.5m14.8.8l1.402 1.402c1.232 1.232.65 3.318-1.067 3.611A48.309 48.309 0 0 1 12 21a48.25 48.25 0 0 1-8.135-.687c-1.718-.293-2.3-2.379-1.067-3.61L5 14.5"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Example&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Define specific buffer distances (e.g., 10, 20, 50, 100, 500, 1000 meters)&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Generate a range of distances from 10 to 2000 meters with an interval of 10 meters&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;201&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="save-path"&gt;Save path&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Enter the base name for the output &lt;code&gt;CSV&lt;/code&gt; file (do not include the .csv extension).
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_648b702687fbca79.webp 320w, https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_45551b9c762d1184.webp 480w, https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_45ba42b13217d7ec.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/save_Path_hu_648b702687fbca79.webp"
width="760"
height="617"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;The results will be saved as &lt;code&gt;CSV&lt;/code&gt; files.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_867bf916d9c131b3.webp 320w, https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_3cf853efbde6e27c.webp 480w, https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_b42bedd3d4a2b568.webp 733w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/save_Result_hu_867bf916d9c131b3.webp"
width="733"
height="281"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="run-the-script"&gt;Run the script&lt;/h2&gt;
&lt;p&gt;After setting all parameters, click &lt;strong&gt;Run&lt;/strong&gt; to execute the script.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="../images/run_Area.png" alt="Photo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="result-structure"&gt;Result structure&lt;/h2&gt;
&lt;p&gt;The result contains four columns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;city&lt;/strong&gt;: The name of the zone, as defined by the &lt;strong&gt;
&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;distance&lt;/strong&gt;: The radius of the buffer (in meters).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Num&lt;/strong&gt;: The area of the buffer ring (in square meters) intersecting with the corresponding city boundary for the corresponding &lt;strong&gt;city&lt;/strong&gt; and &lt;strong&gt;distance&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;totalNum&lt;/strong&gt;: The total area (in square meters) of the corresponding &lt;strong&gt;city&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/result_Structure_Area_hu_a9fbded4f68053df.webp 320w, https://dingkangteng.github.io/media/toolkits/001/result_Structure_Area_hu_7349a9bc263bcc26.webp 480w, https://dingkangteng.github.io/media/toolkits/001/result_Structure_Area_hu_a55bb9aa913df4cd.webp 716w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/result_Structure_Area_hu_a9fbded4f68053df.webp"
width="716"
height="513"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>District Divide</title><link>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/district_divid/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://dingkangteng.github.io/toolkit/buffer-analysis-tool/guide/district_divid/</guid><description>&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;This is an auxiliary script that divides POIs by polygon for buffer analysis.&lt;/p&gt;
&lt;h2 id="toolbox-script-structure"&gt;Toolbox script Structure&lt;/h2&gt;
&lt;p&gt;The tool requires the following &lt;strong&gt;
&lt;/strong&gt;:
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="../images/district_Divid.png" alt="Photo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="input-parameters"&gt;Input Parameters&lt;/h2&gt;
&lt;h3 id="input-layer"&gt;Input Layer&lt;/h3&gt;
&lt;p&gt;This field specifies the point layer that needed to be divided.&lt;/p&gt;
&lt;h3 id="zone-division-layer"&gt;Zone Division Layer&lt;/h3&gt;
&lt;p&gt;This field specifies the polygon layer define the boundary of each zone.&lt;/p&gt;
&lt;h3 id="select-zone-name-field"&gt;Select zone name field&lt;/h3&gt;
&lt;p&gt;This field specifies the field that defines zones for the polygon layer.&lt;/p&gt;
&lt;h3 id="save-path"&gt;Save path&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Enter the base name for the output.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/save_Path_Divid_hu_8b44328216f302fe.webp 320w, https://dingkangteng.github.io/media/toolkits/001/save_Path_Divid_hu_bab32255a1a281a6.webp 480w, https://dingkangteng.github.io/media/toolkits/001/save_Path_Divid_hu_297126f0438668e2.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/save_Path_Divid_hu_8b44328216f302fe.webp"
width="760"
height="617"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;The results will be automatically saved as &lt;code&gt;shapefiles (.SHP)&lt;/code&gt; or &lt;code&gt;feature classes&lt;/code&gt; in a file geodatabase, depending on the output path you specify.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="run-the-script"&gt;Run the script&lt;/h2&gt;
&lt;p&gt;After setting all parameters, click &lt;strong&gt;Run&lt;/strong&gt; to execute the script.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="../images/run_Divid.png" alt="Photo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="result-structure"&gt;Result structure&lt;/h2&gt;
&lt;p&gt;The output contains a field that stores the zone names, named after the &lt;strong&gt;
&lt;/strong&gt; you selected.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="My diagram"
srcset="https://dingkangteng.github.io/media/toolkits/001/result_Structure_Divid_hu_92cf4390ff453ccf.webp 320w, https://dingkangteng.github.io/media/toolkits/001/result_Structure_Divid_hu_6a26c0b04ca93928.webp 480w, https://dingkangteng.github.io/media/toolkits/001/result_Structure_Divid_hu_958ceaf5c6350af4.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://dingkangteng.github.io/media/toolkits/001/result_Structure_Divid_hu_92cf4390ff453ccf.webp"
width="760"
height="316"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>