imagery_layer "au_ga_agri" do
site "agri.openstreetmap.org"
+ root_layer true
text "AGRI: The Australian Geographic Reference Image"
copyright "Commonwealth of Australia (Geoscience Australia) - Creative Commons Attribution 4.0 International Licence"
projection "EPSG:3857"
imagery_layer "gb_hampshire_aerial_rgb" do
site "hampshire.aerial.openstreetmap.org.uk"
+ root_layer true
text "Hampshire Aerial - Summer 2013"
source "/data/imagery/gb/hampshire-aerial/hampshire-aerial-RGB.tif"
projection "EPSG:27700"
imagery_layer "gb_os_sv_2015_11" do
site "os.openstreetmap.org"
+ root_layer true
projection "EPSG:27700"
source "/data/imagery/gb/os-sv/ossv-2015-11-combined.vrt"
copyright "Contains Ordnance Survey data © Crown copyright and database right 2015"
imagery_layer "gb_surrey_aerial" do
site "surrey.aerial.openstreetmap.org.uk"
+ root_layer true
projection "EPSG:27700"
source "/data/imagery/gb/surrey-aerial/SurreyMosaicECW.tif"
end
property :layer, String, :name_property => true
property :site, String, :required => true
property :source, String, :required => true
+property :root_layer, [TrueClass, FalseClass], :default => false
property :text, String
property :copyright, String, :default => "Copyright"
property :projection, String, :default => "EPSG:3857"
:is => %w(png png8 jpeg),
:default => "png"
property :max_zoom, Fixnum, :default => 23
+property :url_aliases, [String, Array]
action :create do
template "/srv/imagery/mapserver/layer-#{layer}.map" do
limit nofile 16384 16384
# https://trac.osgeo.org/mapserver/wiki/EnvironmentVariables
-env MS_MAPFILE="/srv/imagery/mapserver/layer-<%= @name %>.map"
+env MS_MAPFILE="/srv/imagery/mapserver/layer-<%= @layer %>.map"
env MS_MAP_PATTERN="^/srv/imagery/mapserver/"
-env MS_ERRORFILE="/tmp/mapserver-layer-<%= @name %>.log"
+env MS_ERRORFILE="/tmp/mapserver-layer-<%= @layer %>.log"
env MS_DEBUGLEVEL="5"
pre-start script
-n \
-u imagery \
-g imagery \
- -s /var/run/mapserver-fastcgi/layer-<%= @name %>.socket \
+ -s /var/run/mapserver-fastcgi/layer-<%= @layer %>.socket \
-M 0666 \
-f /usr/lib/cgi-bin/mapserv
end script
# DO NOT EDIT - This file is being maintained by Chef
MAP
- NAME "map-<%= @name %>"
+ NAME "map-<%= @layer %>"
STATUS ON
SIZE 256 256
UNITS METERS
END
LAYER
- NAME "<%= @name %>"
+ NAME "<%= @layer %>"
DATA "<%= @source %>"
PROJECTION
"init=<%= @projection.downcase %>"
# DO NOT EDIT - This file is being maintained by Chef
-location ~* "^/layer/<%= @name %>/(\d+)/(\d+)/(\d+)\.(png|jpg|jpeg)$" {
+location ~* "^/layer/<%= @layer %>/(\d+)/(\d+)/(\d+)\.(png|jpg|jpeg)$" {
# Override QUERY_STRING to force mapserver query parameters
- fastcgi_param QUERY_STRING "map=/srv/imagery/mapserver/layer-<%= @name %>.map&mode=tile&layers=<%= @name %>&tilemode=gmap&tile=$2+$3+$1";
- fastcgi_pass "unix:/var/run/mapserver-fastcgi/layer-<%= @name %>.socket";
+ fastcgi_param QUERY_STRING "map=/srv/imagery/mapserver/layer-<%= @layer %>.map&mode=tile&layers=<%= @layer %>&tilemode=gmap&tile=$2+$3+$1";
+ fastcgi_pass "unix:/var/run/mapserver-fastcgi/layer-<%= @layer %>.socket";
include fastcgi_params;
gzip off;
}
+
+<% if @root_layer -%>
+rewrite "^/(\d+)/(\d+)/(\d+)\.(png|jpg|jpeg)$" "/layer/<%= @layer %>/$1/$2/$3.$4" last;
+<% end -%>