Skip to content

Commit d0fdeae

Browse files
authored
grammar check
1 parent cce369b commit d0fdeae

File tree

1 file changed

+33
-61
lines changed

1 file changed

+33
-61
lines changed

README.md

+33-61
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,23 @@ TileServer PHP: MapTiler and MBTiles maps via WMTS
44
[![Build Status](https://travis-ci.org/klokantech/tileserver-php.svg)](https://travis-ci.org/klokantech/tileserver-php)
55
[![Docker Hub](https://img.shields.io/badge/docker-hub-blue.svg)](https://hub.docker.com/r/klokantech/tileserver-php/)
66

7-
This server distributes maps to desktop, web, and mobile applications from
8-
a standard Apache+PHP web hosting.
7+
This server distributes maps to desktop, web, and mobile applications from a standard Apache+PHP web hosting.
98

10-
Try a live demo at: http://tileserver.maptiler.com/
9+
It is a free and open-source project implementing the OGC WMTS standard for pre-rendered map tiles made with any [map tiling software](https://www.maptiler.com/desktop/) like MapTiler Desktop, GDAL2Tiles, or any other MBTiles file.
1110

12-
It is a free and open-source project implementing OGC WMTS standard for
13-
pre-rendered map tiles made with [MapTiler](http://www.maptiler.com/), GDAL2Tiles,
14-
or available as MBTiles files.
11+
It is the easiest and cheapest way how to serve zoomable maps in a standardized way - practically from any ordinary web hosting.
1512

16-
It is the easiest and cheapest way how to serve zoomable maps in a
17-
standardized way - practically from any ordinary web hosting.
13+
It is easy to install - copy the project files to a PHP-enabled directory along with your map data.
1814

19-
It is easy to install - just copy the project files to a PHP-enabled
20-
directory along with your map data.
21-
22-
It comes with an online interface showing the list of the maps and step-by-step guides for online mapping libraries (Google Maps API, Leaflet, OpenLayers, OL3, MapBox JS, ArcGIS JS) and various desktop GIS software:
15+
It comes with an online interface showing the list of the maps and step-by-step guides for online mapping libraries (Google Maps API, Leaflet, OpenLayers, OL3, MapLibre GL JS, ArcGIS JS) and various desktop GIS software:
2316

2417
![tileserver-screenshot](https://f.cloud.github.com/assets/59284/1041807/a040160c-0fdb-11e3-8941-ab367b2a648d.png)
2518

26-
This project is developed in PHP, not because it is the best language for
27-
development of web applications, but because it maximally simplify the
28-
deployment on large number of web hosting providers including various free
29-
web hostings.
19+
This project is developed in PHP, not because it is the best language for the development of web applications, but because it maximally simplifies the deployment on a large number of web hostings, including various free web hostings providers.
3020

31-
Tiles are served directly by Apache with mod_rewrite rules as static files
32-
and therefore are very fast and with correct HTTP caching headers.
33-
Only XML metadata are delivered via PHP.
34-
MBTiles are served via PHP, and are therfore slower, unless they are unpacked with mbutil.
21+
Tiles are served directly by Apache with mod_rewrite rules as static files and therefore are very fast and with correct HTTP caching headers. Only XML metadata is delivered via PHP. MBTiles are served via PHP and are therefore slower unless they are unpacked with mbutil.
3522

36-
[MapTiler](http://www.maptiler.com/) can render GeoTIFF, ECW, MrSID, GeoPDF into compatible map tiles. JPEG, PNG, GIF and TIFF with scanned maps or images without geolocation can be turned into standard map layers with the visual georeferencing functionality (http://youtu.be/eJxdCe9CNYg).
23+
[MapTiler](http://www.maptiler.com/) can render GeoTIFF, ECW, MrSID, GeoPDF into compatible map tiles. JPEG, PNG, GIF, and TIFF with scanned maps or images without geolocation can be turned into standard map layers with the visual georeferencing functionality (http://youtu.be/eJxdCe9CNYg).
3724

3825
[![MapTiler - mapping tiles](https://cloud.githubusercontent.com/assets/59284/3037911/583d7810-e0c6-11e3-877c-6a7747b80dd3.jpg)](http://www.maptiler.com/)
3926

@@ -50,21 +37,13 @@ Installation:
5037

5138
Download the project files as a [zip archive](https://github.com/klokantech/tileserver-php/archive/master.zip) or source code from GitHub and unpack it into a web-hosting of your choice.
5239

53-
If you access the web address relevant to the installation directory,
54-
the TileServer.php Server should display you a welcome message and further
55-
instructions.
40+
If you access the web address relevant to the installation directory, the TileServer.php Server should display you a welcome message and further instructions.
5641

57-
Then you can upload to the web hosting your mapping data - a directory with
58-
tiles rendered with [MapTiler](http://www.maptiler.com/).
42+
Then you can upload to the web hosting your mapping data - a directory with tiles rendered with [MapTiler](http://www.maptiler.com/).
5943

60-
Tiles produced by open-source GDAL2Tiles or MapTiler and tiles in .mbtiles
61-
files can be easily converted to required structure (XYZ with top-left origin
62-
and metadata.json file). The open-source utility [mbutil](https://github.com/mapbox/mbutil) produces
63-
exactly the required format.
44+
Tiles produced by open-source GDAL2Tiles or MapTiler Desktop and tiles in .mbtiles format can be easily converted to the required structure (XYZ with top-left origin and metadata.json file). The open-source utility [mbutil](https://github.com/mapbox/mbutil) produces exactly the required format.
6445

65-
Direct reading of .mbtiles files is supported, but with decreased performance
66-
compared to the static files in a directory. The advantage is easier data management,
67-
especially upload over FTP or similar protocols.
46+
Direct reading of .mbtiles files is supported but with decreased performance compared to the static files in a directory. The advantage is easier data management, especially upload over FTP or similar protocols.
6847

6948
Supported protocols:
7049
--------------------
@@ -123,8 +102,7 @@ Supported protocols:
123102
- Retina / HighDPI routing with 512 tiles
124103
Use @2x suffix in url for JSONs and tiles. For example http://tileserver.maptiler.com/[email protected]
125104

126-
To use the OGC WMTS standard point your client (desktop or web) to the URL
127-
of 'directory' where you installed tileserver.php project with suffix "wmts".
105+
To use the OGC WMTS standard, point your client (desktop or web) to the URL of 'directory' where you installed tileserver.php project with suffix "wmts".
128106
For example: http://www.example.com/directory/wmts
129107

130108
If you have installed the project into a root directory of a domain, then the address is: http://www.example.com/wmts
@@ -143,43 +121,35 @@ GetTile RESTful/KVP:
143121

144122
Other example requests are mentioned in the .htaccess.
145123

146-
TileServer-PHP supports all coordinates system. You have to define it with tilejson with specification on https://github.com/klokantech/tilejson-spec/tree/custom-projection/2.2.0
124+
TileServer-PHP supports all coordinates systems. You have to define it with tilejson with specification on https://github.com/klokantech/tilejson-spec/tree/custom-projection/2.2.0
147125
Or use MapTiler to produce datasets with this specification.
148126

149127
Performance from the web clients
150128
--------------------------------
151129

152130
It is highly recommended to map several domain names to the service, such as:
131+
153132
http://a.example.com/, http://b.example.com/, http://c.example.com/.
154-
This can be done with DNS CNAME records pointing to your hosting.
155-
The reason for this is that traditionally browsers will not send more then two
156-
simultaneous http request to the same domain - with multiple domains for the
157-
same server you can better saturate the network and receive the maps faster.
133+
134+
This can be done with DNS CNAME records pointing to your hosting. The reason for this is that traditionally browsers will not send more than two simultaneous HTTP requests to the same domain - with multiple domains for the same server, you can better saturate the network and receive the maps faster.
158135

159136
Performance
160137
-----------
161138

162-
In case the data are available in a form of directory with XYZ tiles, then
163-
Apache webserver is serving these files directly as WMTS RESTful or KVP.
139+
In case the data are available in the form of a directory with XYZ tiles, then the Apache webserver is serving these files directly as WMTS RESTful or KVP.
164140

165-
This means performance is excellent, maps are delivered very fast and large
166-
number of concurrent visitors can be handled even with quite a low-end
167-
hardware or cheap/free web hosting providers.
141+
This means performance is excellent, maps are delivered very fast, and a large number of concurrent visitors can be handled even with quite low-end hardware or cheap/free web hosting providers.
168142

169-
Mod_rewrite rules are utilized to ensure the HTTP requests defined in the OCG
170-
WMTS standard are served, and Apache preserve standard caching headers & eTag.
143+
Mod_rewrite rules are utilized to ensure the HTTP requests defined in the OCG WMTS standard are served, and Apache preserves standard caching headers & eTag.
171144

172-
The performance should be significantly better then performance of any other
173-
tile caching project (such as TileCache.org or GeoWebCache).
145+
The performance should be significantly better than any other tile caching project (such as TileCache.org or GeoWebCache).
174146

175-
Performance graph for "apache static" comparing other tile caching projects
176-
is available online at:
177-
http://code.google.com/p/mod-geocache/wiki/PreliminaryBenchmark
147+
Performance graph for "apache static" comparing other tile caching projects is available online at http://code.google.com/p/mod-geocache/wiki/PreliminaryBenchmark
178148

179149
Limits of actual implementation
180150
-------------------------------
181151

182-
With intention, in this moment the project supports only:
152+
With intention, at this moment, the project supports only:
183153
- We enforce and require XYZ (top-left origin) tiling schema (even for TMS).
184154

185155
Password protection
@@ -210,22 +180,19 @@ TileServer.php can run without any problems over HTTPS, if required.
210180
Microsoft Windows web-hosting
211181
-----------------------------
212182

213-
The TileServer.php should run on Windows-powered webservers with Apache
214-
installation if PHP 5.2+ and mod_rewrite are available.
183+
The TileServer.php should run on Windows-powered webservers with Apache installation if PHP 5.2+ and mod_rewrite are available.
215184

216-
With the IIS webserver hosting, you may need PHP and IIRF module
217-
(http://iirf.codeplex.com/) and alter appropriately the rewrite rules.
185+
With the IIS webserver hosting, you may need PHP and IIRF module (http://iirf.codeplex.com/) and alter appropriately the rewrite rules.
218186

219187
Credits / Contributors
220188
----------------------
221189

222-
Project developed initially by Klokan Technologies GmbH, Switzerland in
223-
cooperation with National Oceanic and Atmospheric Administration - NOAA, USA.
190+
Project developed initially by Klokan Technologies GmbH, Switzerland, in cooperation with National Oceanic and Atmospheric Administration - NOAA, USA.
224191

225-
- Petr Pridal - Klokan Technologies GmbH <petr.pridal@klokantech.com>
192+
- Petr Pridal - Klokan Technologies GmbH <petr.pridal@maptiler.com>
226193
- Jason Woolard - NOAA <[email protected]>
227194
- Jon Sellars - NOAA <[email protected]>
228-
- Dalibor Janak - Klokan Technologies GmbH <dalibor.janak@klokantech.com>
195+
- Dalibor Janak - Klokan Technologies GmbH <dalibor.janak@maptiler.com>
229196

230197
Tested WMTS/TMS clients
231198
-----------------------
@@ -244,6 +211,11 @@ Tested WMTS/TMS clients
244211
http://www.thecarbonproject.com/gaia.php
245212
- MapBox.js - the loading of maps via TileJSON, interaction layer supported
246213
https://www.mapbox.com/mapbox.js
214+
215+
Alternative
216+
-----------
217+
218+
If you need [map server with commercial support](https://www.maptiler.com/server/), explore the possibilities provided by the MapTiler Server.
247219

248220
BSD License
249221
-----------

0 commit comments

Comments
 (0)