🗺️ مجموعة بيانات خرائط مفتوحة المصدر

شكل تايوان

SVG، GeoJSON، TopoJSON — مجموعة بيانات خرائط مفتوحة المصدر كاملة للمطورين والمصممين والباحثين.

لماذا يهم شكل تايوان

اطلب من أي أداة ذكاء اصطناعي لرسم تايوان، وستحصل تقريبًا على شيء دائري وممتلئ، يشبه بين الزيتون والبطاطس. تايوان ليست زيتونًا. إنها حبة بطاطس طويلة تمتد على 394 كيلومترًا، مع سلسلة جبال مركزية تمتد من الشمال إلى الجنوب، وأكثر من مئة جزيرة نائية.

رسم الشكل بشكل صحيح ليس مجرد تفصيل تصميمي، بل هو قضية هوية. تجمع هذه الصفحة جميع مواد الخرائط مفتوحة المصدر التي نستخدمها في taiwan.md، لتمكين أي شخص من عرض تايوان بدقة في مشاريعه الخاصة.

🤖 vs. 🇹🇼 — الذكاء الاصطناعي يخطئ دائمًا، حقًا

AI-generated Taiwan shape (wrong)
توليد الذكاء الاصطناعي (خاطئ)
Correct Taiwan shape from Wikipedia
النسخة الصحيحة (ويكيبيديا)

📐 حدود SVG — تضمين مباشر

أربع مجموعات مختارة من ملفات SVG، جميعها مرخصة بموجب CC أو في الملك العام. يمكن إسقاطها مباشرة في أي صفحة ويب أو تطبيق أو تصميم.

Taiwan icon — Wikipedia

taiwan-icon.svg

簡潔的填色輪廓 — 適合做 icon、favicon、按鈕。

Wikimedia Commons · CC

تنزيل SVG
Taiwan outline — SimpleMaps

taiwan-simplemaps.svg

乾淨向量檔 — 適合網頁嵌入。

SimpleMaps · 5 KB

تنزيل SVG
Taiwan location map with city markers

taiwan-location-map.svg

位置地圖 — 含經緯度網格與城市標記。

Wikimedia Commons · CC

تنزيل SVG
Taiwan political division map with counties

taiwan-political-division.svg

縣市邊界 — 彩色行政區劃。

Wikimedia Commons · CC

تنزيل SVG

طريقة الاستخدام

<!-- HTML -->
<img src="https://taiwan.md/assets/svg/taiwan-icon-wiki.svg" alt="Taiwan" width="200">

/* CSS */
background-image: url('https://taiwan.md/assets/svg/taiwan-icon-wiki.svg');

<!-- Markdown -->
![Taiwan](https://taiwan.md/assets/svg/taiwan-icon-wiki.svg)

جميع ملفات SVG مرخصة بموجب Creative Commons أو في الملك العام. يُفضل ذكر المصدر لكنه ليس إلزاميًا.

🌐 TopoJSON — خرائط تفاعلية على مستوى المقاطعات

إذا كان هدفك هو خرائط تفاعلية — تكبير/تصغير، تمرير الماوس، ملء الألوان بناءً على القيم — فأنت لا تحتاج إلى مسارات SVG، بل تحتاج إلى بيانات إحداثيات جغرافية حقيقية. قمنا بتجميع ملفات TopoJSON المستخرجة من taiwan-vue-components الخاصة بـ Waiting (ترخيص MIT، 2018).

TopoJSON هو نسخة مضغوطة من GeoJSON: يتم تخزين الحدود المشتركة بين المقاطعات المتجاورة مرة واحدة فقط، مما يصغر حجم الملف بنسبة 80%. يمكن استخدام topojson-client لتحويله فورًا إلى GeoJSON.

TopoJSON مقابل GeoJSON — أيهما تختار

TopoJSON

TopoJSON: حجم ملف صغير، حدود مشتركة للمناطق المتجاورة، مناسب لخرائط الويب التفاعلية.

GeoJSON

GeoJSON: تنسيق بسيط، متوافق مباشرة مع Python geopandas وQGIS وأدوات GIS الأخرى.

حدود البلاد (22 مقاطعة ومدينة)

ملف TopoJSON بحجم حوالي 21 كيلوبايت، يحتوي على 22 مقاطعة ومدينة، كل منها كعنصر (feature) مستقل. نقطة البداية لخرائط choropleth.

taiwan-country.topo.json
TopoJSON · 22 features · ~21 KB
تنزيل TopoJSON

بيانات على مستوى البلدات لجميع المقاطعات الـ 22

قمنا بتجميع ملفات TopoJSON على مستوى البلدات لجميع المقاطعات الـ 22، جميعها مستخرجة من مستودع المصدر نفسه.

taiwan-towns-63000.topo.json
臺北市 Taipei · 23 KB
تنزيل TopoJSON
taiwan-towns-64000.topo.json
高雄市 Kaohsiung · 69 KB
تنزيل TopoJSON
taiwan-towns-65000.topo.json
新北市 New Taipei · 24 KB
تنزيل TopoJSON
taiwan-towns-66000.topo.json
臺中市 Taichung · 21 KB
تنزيل TopoJSON
taiwan-towns-67000.topo.json
臺南市 Tainan · 27 KB
تنزيل TopoJSON
taiwan-towns-68000.topo.json
桃園市 Taoyuan · 13 KB
تنزيل TopoJSON
taiwan-towns-10002.topo.json
宜蘭縣 Yilan · 8 KB
تنزيل TopoJSON
taiwan-towns-10004.topo.json
新竹縣 Hsinchu · 7 KB
تنزيل TopoJSON
taiwan-towns-10005.topo.json
苗栗縣 Miaoli · 8 KB
تنزيل TopoJSON
taiwan-towns-10007.topo.json
彰化縣 Changhua · 9 KB
تنزيل TopoJSON
taiwan-towns-10008.topo.json
南投縣 Nantou · 10 KB
تنزيل TopoJSON
taiwan-towns-10009.topo.json
雲林縣 Yunlin · 12 KB
تنزيل TopoJSON
taiwan-towns-10010.topo.json
嘉義縣 Chiayi · 12 KB
تنزيل TopoJSON
taiwan-towns-10013.topo.json
屏東縣 Pingtung · 14 KB
تنزيل TopoJSON
taiwan-towns-10014.topo.json
臺東縣 Taitung · 11 KB
تنزيل TopoJSON
taiwan-towns-10015.topo.json
花蓮縣 Hualien · 10 KB
تنزيل TopoJSON
taiwan-towns-10016.topo.json
澎湖縣 Penghu · 4 KB
تنزيل TopoJSON
taiwan-towns-10017.topo.json
基隆市 Keelung · 2 KB
تنزيل TopoJSON
taiwan-towns-10018.topo.json
新竹市 Hsinchu City · 1 KB
تنزيل TopoJSON
taiwan-towns-10020.topo.json
嘉義市 Chiayi City · 1 KB
تنزيل TopoJSON
taiwan-towns-09007.topo.json
連江縣 Lienchiang (Matsu) · 2 KB
تنزيل TopoJSON
taiwan-towns-09020.topo.json
金門縣 Kinmen · 3 KB
تنزيل TopoJSON

以上已收錄全部 22 縣市。鄉鎮界資料出自 github.com/waiting7777/taiwan-vue-components,MIT License © 2018 Waiting。

🧭 جدول مطابقة رموز المناطق الإدارية

تستخدم تايوان رموزًا رقمية لتشفير المناطق الإدارية. فيما يلي جدول مطابقة للمناطق الإدارية على مستوى المقاطعات الـ 22 (قاعدة تسمية الملفات: `towns-{code}.json`).

الرمز المنطقة الإدارية النوع
63000 臺北市 Taipei municipality
64000 高雄市 Kaohsiung municipality
65000 新北市 New Taipei municipality
66000 臺中市 Taichung municipality
67000 臺南市 Tainan municipality
68000 桃園市 Taoyuan municipality
10002 宜蘭縣 Yilan county
10004 新竹縣 Hsinchu county
10005 苗栗縣 Miaoli county
10007 彰化縣 Changhua county
10008 南投縣 Nantou county
10009 雲林縣 Yunlin county
10010 嘉義縣 Chiayi county
10013 屏東縣 Pingtung county
10014 臺東縣 Taitung county
10015 花蓮縣 Hualien county
10016 澎湖縣 Penghu county
10017 基隆市 Keelung city
10018 新竹市 Hsinchu City city
10020 嘉義市 Chiayi City city
09007 連江縣 Lienchiang (Matsu) offshore
09020 金門縣 Kinmen offshore

💻 أمثلة الاستخدام

D3.js — choropleth تفاعلي

// D3.js v7 + topojson-client
import * as d3 from 'd3';
import * as topojson from 'topojson-client';

const topo = await d3.json('https://taiwan.md/assets/geo/taiwan-country.topo.json');
const counties = topojson.feature(topo, topo.objects.map);

const projection = d3.geoMercator()
  .center([121, 24])
  .scale(8000)
  .translate([400, 300]);

const path = d3.geoPath().projection(projection);

d3.select('svg')
  .selectAll('path')
  .data(counties.features)
  .join('path')
    .attr('d', path)
    .attr('fill', d => colorScale(d.properties.value))
    .attr('stroke', '#333');

Python — geopandas

# Python — convert TopoJSON to GeoDataFrame
import json, geopandas as gpd
from topojson import Topology

with open('taiwan-country.topo.json') as f:
    topo = json.load(f)

# Convert to GeoJSON
topology = Topology(topo)
gdf = gpd.GeoDataFrame.from_features(
    topology.to_geojson()['features']
)
gdf.plot(column='name', legend=True)

Leaflet — طبقات خرائط البلاط

// Leaflet + topojson
import L from 'leaflet';
import * as topojson from 'topojson-client';

const map = L.map('map').setView([24, 121], 7);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);

fetch('https://taiwan.md/assets/geo/taiwan-country.topo.json')
  .then(r => r.json())
  .then(topo => {
    const geojson = topojson.feature(topo, topo.objects.map);
    L.geoJSON(geojson, {
      style: { color: '#4a90e2', weight: 1, fillOpacity: 0.3 }
    }).addTo(map);
  });

Vue — taiwan-vue-components

// Vue 2 — taiwan-vue-components (original source)
npm install taiwan-vue-components

// In your Vue component
import { Country, Taipei, Kaohsiung } from 'taiwan-vue-components';

<template>
  <div>
    <Country :width="400" :height="600" fill="#f0f0f0" stroke="#333" />
    <Taipei :width="300" :height="300" />
  </div>
</template>

📚 مصادر بيانات مفتوحة المصدر أخرى

إذا كنت تحتاج إلى أكثر مما تم تجميعه هنا — دقة أعلى، إسقاطات مختلفة، حدود إدارية تاريخية — إليك المصادر التي نوصي بها:

  • 政府資料開放平臺 (data.gov.tw) — 政府官方開放資料平台,包含內政部發布的行政區界 shapefile。
  • Natural Earth — 公有領域全球地圖資料,1:10m / 1:50m / 1:110m 三種比例尺。適合做含台灣的世界地圖。
  • OpenStreetMap (Taiwan relation) — OSM 社群編輯的台灣地圖,可透過 Overpass API 與 Geofabrik 下載 OSM XML 或 PBF。
  • GADM — Taiwan — 全球行政區資料庫,台灣行政區界 0-3 級,提供 Shapefile / GeoPackage / KMZ / R 格式。
  • g0v.tw — 台灣公民科技社群。許多 g0v 專案以開源形式發布整理過的地圖資料和視覺化。

⚖️ الترخيص والمصادر

كل ملف على هذه الصفحة مفتوح المصدر. فيما يلي معلومات المصدر والترخيص الكاملة:

  • taiwan-icon-wiki.svg · taiwan-location-map.svg · taiwan-political-division.svg — Wikimedia Commons,Creative Commons 授權。
  • taiwan-simplemaps.svg — SimpleMaps,標註來源後可免費商業使用。
  • taiwan-country.topo.json · taiwan-towns-*.topo.json — 出自 waiting7777/taiwan-vue-components, MIT License © 2018 Waiting.