#tilemap #server #tile #map #vector #gis #layer

app earthwyrm-bin

MVT格式的矢量瓦片地图服务器

6 个版本 (3 个破坏性更改)

0.8.1 2024年6月6日
0.8.0 2024年6月3日
0.7.0 2024年5月8日
0.6.1 2024年3月4日
0.5.0 2024年1月11日

#132 in 地理空间

MIT/Apache

61KB
1.5K SLoC

EarthWyrm 是为明尼苏达州交通部 (MnDOT) 开发的一个开源地图服务器。它可以提供来自 OpenStreetMap 或其他来源的 GIS 数据。

功能

  • 可按缩放级别配置层
  • Web Mercator 投影(EPSG:3857)
  • MVT 格式的矢量瓦片,命名约定为 Z/X/Y.mvt
  • 10分钟内快速设置

👉 使用 cargo 安装(在 Fedora Linux 上测试过)

cargo install earthwyrm-bin
sudo bash
«enter password at prompt»
install ~/.cargo/bin/earthwyrm /usr/local/bin/
useradd --system -m -b /var/local earthwyrm
sudo -i -u earthwyrm /usr/local/bin/earthwyrm init

将创建以下文件树

/var/local/earthwyrm/
├── earthwyrm.muon
├── earthwyrm.service
├── loam/
└── osm/

👉 编辑 位于 /var/local/earthwyrm/earthwyrm.muon 的配置文件。它包含示例和说明。

👉 下载 您区域的 OpenStreetMap 提取文件(PBF 格式)到 /var/local/earthwyrm/osm/ 目录。例如,如 minnesota-latest.osm.pbf 的文件每日从 Geofabrik 提供。

👉 挖掘 配置的层到 .loam 缓存文件

sudo -i -u earthwyrm /usr/local/bin/earthwyrm dig

注意:此步骤可能需要一段时间,具体取决于区域大小。

👉 配置 systemd 服务

cp /var/local/earthwyrm/earthwyrm.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable earthwyrm
systemctl start earthwyrm

👉 测试

从服务器主机浏览到 127.0.0.1:3030

依赖项

~11MB
~194K SLoC