🗺️ Archive cartographique ouverte

La forme de Taïwan

SVG, GeoJSON, TopoJSON — un ensemble de données cartographiques open source complet pour développeurs, designers et chercheurs.

Pourquoi la forme de Taïwan compte

Demandez à n'importe quel générateur d'images IA de dessiner Taïwan et observez le résultat. Il produit généralement une masse arrondie et trapue, quelque part entre une olive et une pomme de terre. Taïwan n'est pas une olive. C'est une patate douce de 394 kilomètres de long, avec une chaîne de montagnes centrale et plus de 100 îles au large.

Avoir la bonne forme n'est pas un caprice de design — c'est une question d'identité. Cette page rassemble toutes les ressources open source que nous utilisons sur taiwan.md afin que chacun puisse représenter Taïwan avec précision dans son propre projet.

🤖 vs. 🇹🇼 — L'IA se trompe. Toujours.

AI-generated Taiwan shape (wrong)
Généré par IA (incorrect)
Correct Taiwan shape from Wikipedia
Correct (Wikipedia)

📐 Contours SVG — intégration instantanée

Quatre fichiers SVG sélectionnés, tous sous CC / domaine public. Intégrez-les directement dans n'importe quel site web, application ou fichier de design.

Taiwan icon — Wikipedia

taiwan-icon.svg

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

Wikimedia Commons · CC

Taiwan outline — SimpleMaps

taiwan-simplemaps.svg

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

SimpleMaps · 5 KB

Taiwan location map with city markers

taiwan-location-map.svg

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

Wikimedia Commons · CC

Taiwan political division map with counties

taiwan-political-division.svg

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

Wikimedia Commons · CC

Exemples d'utilisation

<!-- 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)

Tous les SVG sont sous licence Creative Commons ou dans le domaine public. Attribution appréciée mais non obligatoire.

🌐 TopoJSON — cartes interactives au niveau des comtés

Pour les cartes interactives — zoom, survol, remplissage par valeur de données — vous avez besoin de coordonnées géographiques réelles, pas seulement de chemins SVG. Nous fournissons des fichiers TopoJSON extraits de taiwan-vue-components de Waiting (licence MIT, 2018).

Le TopoJSON est du GeoJSON compressé : les frontières partagées entre comtés ne sont stockées qu'une seule fois, réduisant la taille des fichiers de 80 %. Il peut être converti en GeoJSON à la volée avec topojson-client.

TopoJSON vs GeoJSON — lequel choisir ?

TopoJSON

TopoJSON : taille de fichier réduite, topologie partagée entre régions adjacentes, le bon choix pour les cartes web.

GeoJSON

GeoJSON : format plus simple, compatibilité directe avec Python geopandas, QGIS et la plupart des outils SIG.

Contour au niveau national (22 comtés)

Fichier TopoJSON d'environ 21 Ko contenant les 22 comtés et municipalités spéciales en tant qu'entités distinctes. Parfait pour les cartes choroplèthes.

taiwan-country.topo.json
TopoJSON · 22 features · ~21 KB
Télécharger le TopoJSON

Niveau canton (6 municipalités spéciales)

Nous fournissons les fichiers au niveau canton pour les 6 municipalités spéciales. Pour les 16 autres comtés, consultez le dépôt source sur GitHub.

taiwan-towns-63000.topo.json
臺北市 Taipei · 11 KB
Télécharger le TopoJSON
taiwan-towns-64000.topo.json
高雄市 Kaohsiung · 35 KB
Télécharger le TopoJSON
taiwan-towns-65000.topo.json
新北市 New Taipei · 13 KB
Télécharger le TopoJSON
taiwan-towns-66000.topo.json
臺中市 Taichung · 11 KB
Télécharger le TopoJSON
taiwan-towns-67000.topo.json
臺南市 Tainan · 15 KB
Télécharger le TopoJSON
taiwan-towns-68000.topo.json
桃園市 Taoyuan · 7 KB
Télécharger le TopoJSON

完整 22 縣市鄉鎮檔案請見 github.com/waiting7777/taiwan-vue-components.

🧭 Codes de divisions administratives

Les divisions administratives de Taïwan utilisent des codes numériques. Voici le tableau de référence pour les 22 divisions au niveau du comté (le nommage des fichiers suit le format `towns-{code}.json`).

Code Division Type
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

💻 Exemples d'utilisation

D3.js — carte choroplèthe interactive

// 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 — superposition de carte par tuiles

// 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>

📚 Autres sources de données ouvertes

Si vous avez besoin de plus que ce qui est fourni ici — résolution supérieure, projections différentes, limites administratives historiques — voici les sources que nous recommandons :

  • 政府資料開放平臺 (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 專案以開源形式發布整理過的地圖資料和視覺化。

⚖️ Licence et attribution

Chaque fichier de cette page est open source. Voici les origines et licences exactes :

  • 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.