专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像 官方专业版轩辕镜像 官方专业版官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 1072982923

热门搜索:openclaw🔥nginx🔥redis🔥mysqlopenjdkcursorweb2apimemgraphzabbixetcdubuntucorednsjdk
tileserver-php

klokantech/tileserver-php

自动构建
klokantech

通过OGC WMTS、TileJSON和UTFGrid交互,托管MBTiles和MapTiler文件夹的地图服务器,提供Web界面及多客户端支持,适用于标准Apache+PHP环境。

3 次收藏下载次数: 0状态:自动构建维护者:klokantech仓库类型:镜像最近更新:7 年前
轩辕镜像,不浪费每一次拉取。点击查看
中文简介版本下载
轩辕镜像,不浪费每一次拉取。点击查看

TileServer PHP:通过WMTS提供MapTiler和MBTiles地图

镜像概述和主要用途

TileServer PHP是一个免费开源的地图服务器,运行于Apache+PHP环境,实现OGC WMTS标准,用于分发预渲染的地图瓦片。支持MapTiler、GDAL2Tiles生成的瓦片或MBTiles文件,可向桌面、Web和移动应用提供地图服务,是通过普通Web主机以标准化方式提供可缩放地图的简单低成本方案。

核心功能和特性

  • 多协议支持:实现OGC WMTS 1.0.0(KVP和RESTful)、OSGeo TMS 1.0.0(反y坐标)、TileJSON.js、XYZ瓦片请求及MapBox UTFgrid交互
  • Web管理界面:提供地图列表展示和多客户端集成指南(Google Maps API、Leaflet、OpenLayers等)
  • 高性能架构:静态瓦片由Apache直接提供,支持HTTP缓存头,仅XML元数据通过PHP处理
  • 数据兼容性:支持MapTiler、GDAL2Tiles生成的瓦片目录及MBTiles文件(建议用mbutil解压MBTiles以提升性能)
  • 多客户端兼容:适配QuantumGIS、ArcGIS、OpenLayers、MapBox.js等主流GIS软件和库

使用场景和适用范围

  • Web应用地图图层集成(网站地图展示)
  • 桌面GIS软件数据源(如QGIS、ArcGIS地图加载)
  • 移动应用地图瓦片服务
  • 低成本地图服务部署(适用于普通PHP虚拟主机)

详细的使用方法和配置说明

系统要求

  • Apache Web服务器(需支持mod_rewrite和.htaccess)
  • PHP 5.2及以上版本
  • 或其他支持mod_rewrite规则和PHP的Web服务器

安装步骤

  1. 下载项目文件:从https://github.com/klokantech/tileserver-php/archive/master.zip%E8%8E%B7%E5%8F%96ZIP%E5%8E%8B%E7%BC%A9%E5%8C%85%E6%88%96%E6%BA%90%E7%A0%81
  2. 解压至Web主机目录:将文件解压到PHP启用的Web目录
  3. 验证安装:访问安装目录URL,TileServer将显示欢迎信息和操作指南
  4. 上传地图数据:
    • 上传MapTiler/GDAL2Tiles生成的瓦片目录
    • 或上传MBTiles文件(直接使用或通过https://github.com/mapbox/mbutil%E8%A7%A3%E5%8E%8B%E4%B8%BAXYZ%E7%BB%93%E6%9E%84%EF%BC%89

支持的协议及访问方式

OGC WMTS 1.0.0

  • 标准:符合OGC Web地图瓦片服务规范,支持KVP和RESTful请求
  • 基础地址:http://[域名]/[安装目录]/wmts
  • GetCapabilities请求:
    • RESTful:http://[...]/1.0.0/WMTSCapabilities.xml
    • KVP:http://[...]?service=wmts&request=getcapabilities&version=1.0.0
  • GetTile请求:
    • RESTful:http://[...]/layer/[可选参数][z]/[x]/[y].[ext]
    • KVP:http://[...]?service=wmts&request=getTile&layer=[layer]&tilematrix=[z]&tilerow=[y]&tilecol=[x]&format=[ext]

OSGeo TMS 1.0.0

  • 特点:支持反y坐标的OSGeo瓦片服务,兼容OpenStreetMap瓦片服务器
  • 访问地址:http://[...]/tms

TileJSON.js

  • 功能:提供地图元数据,支持JSONP访问,符合MapBox TileJSON标准
  • 访问地址:http://[...]/layer.jsonp

XYZ瓦片请求

  • 兼容性:支持Google Maps API、Bing SDK、OpenStreetMap客户端
  • 访问地址:http://[...]/layer/z/x/y.ext

MapBox UTFgrid请求

  • 功能:支持MBTiles中的UTFgrid交互层,支持回调
  • 访问地址:http://[...]/layer/z/x/y.grid.json

性能优化

  • 多域名映射:配置多个域名(如a.example.com、b.example.com)通过DNS CNAME指向服务,突破浏览器并发请求限制,提升加载速度
  • 静态瓦片优先:优先使用解压后的XYZ瓦片目录,由Apache直接提供服务,性能优于MBTiles文件

安全配置

密码保护

通过HTTP基本认证限制访问,编辑.htaccess文件添加:

apache
AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName "Secure WMTS"
Require valid-user

创建.htpasswd文件(用户:密码格式),可使用命令行工具:

bash
htpasswd -c .htpasswd [用户名]

或通过在线生成工具创建。

HTTPS/SSL支持

TileServer.php可直接在HTTPS环境下运行,无需额外配置。

Windows主机支持

  • Apache环境:需安装PHP 5.2+及mod_rewrite模块
  • IIS环境:需PHP和IIRF模块([***]

测试过的WMTS/TMS客户端

  • QuantumGIS Desktop 1.9+(通过Layer->Add WMS layer添加)
  • ESRI ArcGIS Desktop 10.1+(原生支持WMTS)
  • ESRI ArcGIS Online(通过WMTS协议加载)
  • ArcBruTiles插件(ArcGIS 9.3+,通过TMS端点)
  • OpenLayers WMTS Layer(支持解析GetCapabilities)
  • GAIA(原生WMTS,3857投影问题待修复)
  • MapBox.js(通过TileJSON加载,支持交互层)

许可证

BSD许可证(详见https://github.com/klokantech/tileserver-php%EF%BC%89

贡献者

  • Petr Pridal - Klokan Technologies GmbH
  • Jason Woolard - NOAA
  • Jon Sellars - NOAA
  • Dalibor Janak - Klokan Technologies GmbH

查看更多 tileserver-php 相关镜像 →

klokantech/tileserver-gl logo

klokantech/tileserver-gl

klokantech
OpenStreetMap瓦片服务器,即开即用,提供矢量瓦片和由MapBox GL渲染的光栅瓦片。
55 次收藏500万+ 次下载
6 年前更新
maptiler/tileserver-gl logo

maptiler/tileserver-gl

maptiler
MapTiler TileServer GL是用于生成、托管和提供地图瓦片服务的工具,支持多种地图数据格式,可为Web及移动应用高效提供标准地图瓦片服务。
19 次收藏500万+ 次下载
4 天前更新
klokantech/tileserver-mapnik logo

klokantech/tileserver-mapnik

klokantech
基于Mapnik的地图瓦片服务器,可从MapBox Studio项目和自定义矢量瓦片生成栅格瓦片,同时支持静态地图API。
20 次收藏10万+ 次下载
9 年前更新
maptiler/tileserver-gl-light logo

maptiler/tileserver-gl-light

maptiler
TileServer GL的轻量版本,不包含矢量瓦片的按需服务器端光栅化功能。
5万+ 次下载
4 天前更新
klokantech/tileserver-gl-light logo

klokantech/tileserver-gl-light

klokantech
The light version of TileServer GL - without server-side rasterization of vector tiles on demand.
3 次收藏1万+ 次下载
7 年前更新

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

Docker 配置

登录仓库拉取

通过 Docker 登录认证访问私有仓库

专属域名拉取

无需登录使用专属域名

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

Dev Containers

VS Code Dev Containers 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

Harbor 镜像源配置

Harbor Proxy Repository 对接专属域名

Portainer 镜像源配置

Portainer Registries 加速拉取

Nexus 镜像源配置

Nexus3 Docker Proxy 内网缓存

系统配置

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

MacOS OrbStack

MacOS OrbStack 容器配置

Docker Compose

Docker Compose 项目配置

NAS 设备

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

极空间

极空间 NAS 系统配置服务

网络设备

爱快路由

爱快 iKuai 路由系统配置

宝塔面板

在宝塔面板一键配置镜像

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

使用与功能问题

配置了专属域名后,docker search 为什么会报错?

docker search 限制

Docker Hub 上有的镜像,为什么在轩辕镜像网站搜不到?

站内搜不到镜像

机器不能直连外网时,怎么用 docker save / load 迁镜像?

离线 save/load

docker pull 拉插件报错(plugin v1+json)怎么办?

插件要用 plugin install

WSL 里 Docker 拉镜像特别慢,怎么排查和优化?

WSL 拉取慢

轩辕镜像安全吗?如何用 digest 校验镜像没被篡改?

安全与 digest

第一次用轩辕镜像拉 Docker 镜像,要怎么登录和配置?

新手拉取配置

错误码与失败问题

docker pull 提示 manifest unknown 怎么办?

manifest unknown

docker pull 提示 no matching manifest 怎么办?

no matching manifest(架构)

镜像已拉取完成,却提示 invalid tar header 或 failed to register layer 怎么办?

invalid tar header(解压)

Docker pull 时 HTTPS / TLS 证书验证失败怎么办?

TLS 证书失败

Docker pull 时 DNS 解析超时或连不上仓库怎么办?

DNS 超时

Docker 拉取出现 410 Gone 怎么办?

410 Gone 排查

出现 402 或「流量用尽」提示怎么办?

402 与流量用尽

Docker 拉取提示 UNAUTHORIZED(401)怎么办?

401 认证失败

遇到 429 Too Many Requests(请求太频繁)怎么办?

429 限流

docker login 提示 Cannot autolaunch D-Bus,还算登录成功吗?

D-Bus 凭证提示

为什么会出现「单层超过 20GB」或 413,无法加速拉取?

413 与超大单层

账号 / 计费 / 权限

轩辕镜像免费版和专业版有什么区别?

免费版与专业版区别

轩辕镜像支持哪些 Docker 镜像仓库?

支持的镜像仓库

镜像拉取失败还会不会扣流量?

失败是否计费

麒麟 V10 / 统信 UOS 提示 KYSEC 权限不够怎么办?

KYSEC 拦截脚本

如何在轩辕镜像申请开具发票?

申请开票

怎么修改轩辕镜像的网站登录和仓库登录密码?

修改登录密码

如何注销轩辕镜像账户?要注意什么?

注销账户

配置与原理类

写了 registry-mirrors,为什么还是走官方或仍然报错?

mirrors 不生效

怎么用 docker tag 去掉镜像名里的轩辕域名前缀?

去掉域名前缀

如何拉取指定 CPU 架构的镜像(如 ARM64、AMD64)?

指定架构拉取

用轩辕镜像拉镜像时快时慢,常见原因有哪些?

拉取速度原因

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
klokantech/tileserver-php
博客公告Docker 镜像公告与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
镜像拉取问题咨询请 提交工单,官方技术交流群:1072982923。轩辕镜像所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
镜像拉取问题咨询请提交工单,官方技术交流群:。轩辕镜像所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.