从零手写地图引擎

EN

Map Bench

这里的每个工作台,都拆出地图制作里的一道工序,从零写起,不依赖任何地图库。每一页都是一张能拖动的实时地图,方法就摆在地图旁边。

  1. 第 1 篇

    瓦片工坊

    直接从 PMTiles 文件画出东京:按字节范围读取,手写解码矢量瓦片,用模板缓冲填充多边形。

    打开
  2. 第 2 篇

    投影图谱

    同一个球面上的二十种投影,配上变形椭圆、变形分布图,还能把国家拖到别的纬度。

    打开
  3. 第 3 篇

    地形起伏

    用国土地理院的高程瓦片画出富士山:晕渲、等高线、三维地形块,太阳可以拖动,剖面可以自己画。

    打开
  4. 第 4 篇

    地图注记

    京都市中心地图上的地名:距离场字形,街名沿街道走,注记之间互不压盖。

    打开

不用地图库

瓦片解码、投影、三角剖分、注记排布、线条简化,都是为所在的那一页专门编写的。

真实的开放数据

OpenStreetMap、Natural Earth、国土地理院的高程瓦片与航拍、2020 年国势调查、PLATEAU,出处都标在各自的地图上。

方法就在地图旁边

每一页都一步步讲清算法,并把实测的读数列出来;中英文均可切换。