Skip to content
Snippets Groups Projects
Commit 9c047737 authored by David Hoese's avatar David Hoese
Browse files

Add graticule, borders, and basemap mapfiles to mapserver container

parent 9f32a0e4
No related branches found
No related tags found
No related merge requests found
...@@ -47,6 +47,35 @@ RUN cd /build_deps && apt-get -y install apache2 libapache2-mod-fcgid && \ ...@@ -47,6 +47,35 @@ RUN cd /build_deps && apt-get -y install apache2 libapache2-mod-fcgid && \
apt-get -y clean && \ apt-get -y clean && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
RUN apt-get -y update && apt-get install -y unzip \
&& curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip \
&& curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_1_states_provinces_lines.zip \
&& curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_lakes.zip \
&& curl -LOk https://www2.census.gov/geo/tiger/GENZ2018/shp/cb_2018_us_county_500k.zip \
&& curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_graticules_1.zip \
&& curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_graticules_5.zip \
&& curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_graticules_10.zip \
&& mkdir -p /work/shapefiles \
&& unzip -d /work/shapefiles ne_10m_admin_0_countries.zip \
&& unzip -d /work/shapefiles ne_10m_admin_1_states_provinces_lines.zip \
&& unzip -d /work/shapefiles ne_10m_lakes.zip \
&& unzip -d /work/shapefiles cb_2018_us_county_500k.zip \
&& unzip -d /work/shapefiles ne_10m_graticules_1.zip \
&& unzip -d /work/shapefiles ne_10m_graticules_5.zip \
&& unzip -d /work/shapefiles ne_10m_graticules_10.zip \
&& chmod a+r /work/shapefiles/* \
&& rm -f ne_*.zip cb_*.zip \
&& apt-get -y clean \
&& rm -rf /var/lib/apt/lists/*
# Install Fonts for mapserver labels
RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections \
&& mkdir -p /work/mapfiles \
&& apt-get -y update && apt-get install -y ttf-mscorefonts-installer \
&& bash -c 'for font_fn in `find /usr/share/fonts/truetype/ -name "*.ttf"`; do font_name=`basename $font_fn`; font_name=${font_name/.ttf/}; font_name=${font_name,,}; echo "$font_name $font_fn" >> /work/mapfiles/fonts.list; done' \
&& apt-get -y clean \
&& rm -rf /var/lib/apt/lists/*
COPY site-conf /etc/apache2/sites-available/cspp_geo.conf COPY site-conf /etc/apache2/sites-available/cspp_geo.conf
# disable the default which would conflict with our custom # disable the default which would conflict with our custom
RUN a2ensite cspp_geo && a2dissite 000-default RUN a2ensite cspp_geo && a2dissite 000-default
......
MAP
NAME "Basemap"
STATUS ON
MAXSIZE 5000
SIZE 2048 1024
IMAGETYPE PNG
SIZE 256 256
EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
PROJECTION
"init=epsg:930916"
END
WEB
METADATA
"wms_title" "BaseMap"
INCLUDE "/work/mapfiles/generic_metadata.map"
END
END
INCLUDE '/work/mapfiles/output_formats.map'
IMAGECOLOR 192 192 192
IMAGETYPE png256
LAYER
NAME "m10_countries"
DATA /work/shapefiles/ne_10m_admin_0_countries
EXTENT -180 -89.9998 180 83.6338
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
GROUP bw_map
METADATA
"wms_title" "m10_countries"
END
MINSCALEDENOM 1
MAXSCALEDENOM 11000000000
OFFSITE 128 128 128
CLASS
NAME '10m_countries'
STYLE
WIDTH 1
OUTLINECOLOR 128 128 128
COLOR 255 255 255
END
END
END
LAYER
NAME "m10_states"
DATA /work/shapefiles/ne_10m_admin_1_states_provinces_lines
EXTENT -139.047 -49.2507 178.449 81.1382
STATUS ON
# don't show this for some countries to avoid conflicting lines between layers
FILTER (("[adm0_name]" == "Australia") OR ("[adm0_name]" == "Canada") OR ("[adm0_name]" == "United States of America"))
TYPE LINE
PROJECTION
"init=epsg:4326"
END
GROUP bw_map
METADATA
"wms_title" "m10_states"
END
MINSCALEDENOM 1
MAXSCALEDENOM 150000000
OFFSITE 128 128 128
CLASS
NAME '10m_states'
STYLE
WIDTH 1
OUTLINECOLOR 128 128 128
END
END
END
LAYER
NAME "m10_lakes"
DATA /work/shapefiles/ne_10m_lakes
EXTENT -165.966 -50.6696 176.094 81.9553
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
GROUP bw_map
METADATA
"wms_title" "m10_lakes"
END
MINSCALEDENOM 1
#MAXSCALEDENOM 37500000
MAXSCALEDENOM 375000
OFFSITE 128 128 128
CLASS
NAME '10m_lakes'
STYLE
WIDTH 1
OUTLINECOLOR 128 128 128
COLOR 192 192 192
END
END
END
LAYER
NAME "cb_2018_us_county_500k"
DATA /work/shapefiles/cb_2018_us_county_500k
EXTENT -179.147 -14.5487 179.778 71.3526
# Limit to 50 states based on FIPS codes (exclude Hawaii)
FILTER ("[STATEFP]" <= "56" AND "[STATEFP]" != "03" AND "[STATEFP]" != "7" AND "[STATEFP]" != "14" AND "[STATEFP]" != "43" AND "[STATEFP]" != "52" AND "[STATEFP]" != "15")
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4269"
END
GROUP bw_map
METADATA
"wms_title" "cb_2018_us_county_500k"
END
MINSCALEDENOM 1
#MAXSCALEDENOM 5000000
MAXSCALEDENOM 200000
OFFSITE 128 128 128
CLASS
NAME 'cb_2018_us_county_500k'
STYLE
WIDTH 0.5
OUTLINECOLOR 160 160 160
END
END
END
END
MAP
NAME "Borders"
STATUS ON
MAXSIZE 5000
SIZE 2048 1024
IMAGETYPE PNG
SIZE 256 256
EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
PROJECTION
"init=epsg:930916"
END
WEB
METADATA
"wms_title" "Borders"
INCLUDE "/work/mapfiles/generic_metadata.map"
END
END
INCLUDE '/work/mapfiles/output_formats.map'
IMAGECOLOR 192 192 192
IMAGETYPE rgba
LAYER
NAME "m10_countries"
DATA /work/shapefiles/ne_10m_admin_0_countries
EXTENT -180 -89.9998 180 83.6338
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
GROUP bw_map
METADATA
"wms_title" "m10_countries"
END
MINSCALEDENOM 1
MAXSCALEDENOM 11000000000
#OFFSITE 128 128 128
CLASS
NAME '10m_countries'
STYLE
WIDTH 1
OUTLINECOLOR 128 128 128
END
END
END
LAYER
NAME "m10_states"
DATA /work/shapefiles/ne_10m_admin_1_states_provinces_lines
EXTENT -139.047 -49.2507 178.449 81.1382
STATUS ON
# don't show this for some countries to avoid conflicting lines between layers
FILTER (("[adm0_name]" == "Australia") OR ("[adm0_name]" == "Canada") OR ("[adm0_name]" == "United States of America"))
TYPE LINE
PROJECTION
"init=epsg:4326"
END
GROUP bw_map
METADATA
"wms_title" "m10_states"
END
MINSCALEDENOM 1
MAXSCALEDENOM 150000000
#OFFSITE 128 128 128
CLASS
NAME '10m_states'
STYLE
WIDTH 1
OUTLINECOLOR 128 128 128
END
END
END
LAYER
NAME "m10_lakes"
DATA /work/shapefiles/ne_10m_lakes
EXTENT -165.966 -50.6696 176.094 81.9553
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
GROUP bw_map
METADATA
"wms_title" "m10_lakes"
END
MINSCALEDENOM 1
#MAXSCALEDENOM 37500000
MAXSCALEDENOM 375000
#OFFSITE 128 128 128
CLASS
NAME '10m_lakes'
STYLE
WIDTH 1
OUTLINECOLOR 128 128 128
#COLOR 192 192 192
END
END
END
LAYER
NAME "cb_2018_us_county_500k"
DATA /work/shapefiles/cb_2018_us_county_500k
EXTENT -179.147 -14.5487 179.778 71.3526
# Limit to 50 states based on FIPS codes (exclude Hawaii)
FILTER ("[STATEFP]" <= "56" AND "[STATEFP]" != "03" AND "[STATEFP]" != "7" AND "[STATEFP]" != "14" AND "[STATEFP]" != "43" AND "[STATEFP]" != "52" AND "[STATEFP]" != "15")
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4269"
END
GROUP bw_map
METADATA
"wms_title" "cb_2018_us_county_500k"
END
MINSCALEDENOM 1
#MAXSCALEDENOM 5000000
MAXSCALEDENOM 200000
#OFFSITE 128 128 128
CLASS
NAME 'cb_2018_us_county_500k'
STYLE
WIDTH 0.5
#OUTLINECOLOR 160 160 160
END
END
END
END
MAP MAP
NAME "GOES-16 ABI Full Disk L1b Layers"
STATUS ON
IMAGETYPE PNG IMAGETYPE PNG
SIZE 256 256 SIZE 256 256
EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885 EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
...@@ -10,7 +12,7 @@ MAP ...@@ -10,7 +12,7 @@ MAP
WEB WEB
METADATA METADATA
"wms_title" "Weather data" "wms_title" "CSPP Geo Geo2Grid Viewer"
"wms_onlineresource" "https://myhost/mapserv" "wms_onlineresource" "https://myhost/mapserv"
"wms_enable_request" "*" "wms_enable_request" "*"
END END
......
"wms_onlineresource" "https://myhost/mapserv"
"wms_enable_request" "*"
"wms_srs" "EPSG:4326 EPSG:930916 EPSG:930917"
MAP
NAME "latlongrid"
STATUS ON
MAXSIZE 5000
SIZE 2048 1024
EXTENT -180 -90 180 90
UNITS DD
FONTSET "/work/mapfiles/fonts.list"
PROJECTION
"init=epsg:4326"
END
WEB
METADATA
"wms_title" "CSPP Geo Geo2Grid Viewer - Graticule Lines"
INCLUDE "/work/mapfiles/generic_metadata.map"
END
END
INCLUDE '/work/mapfiles/output_formats.map'
IMAGECOLOR 127 127 127
IMAGETYPE rgb
LAYER
NAME "1degree_grid"
DATA /work/shapefiles/ne_10m_graticules_1
EXTENT -180 -90 180 90
STATUS ON
TYPE LINE
PROJECTION
"init=epsg:4326"
END
GROUP latlongrid
METADATA
"wms_title" "10m resolution 1 degree grid"
END
MINSCALEDENOM 1
MAXSCALEDENOM 5000000
OFFSITE 127 127 127
CLASS
NAME '1degree_grid'
TEXT '[degrees]°'
LABEL
TYPE TRUETYPE
FONT arial
SIZE 10
FORCE FALSE
PARTIALS FALSE
POSITION AUTO
MINDISTANCE 1024
COLOR 255 255 255
OUTLINECOLOR 0 0 0
MINSCALEDENOM 1
MaXSCALEDENOM 5000000
END
STYLE
PATTERN 16 16 END
WIDTH 2
COLOR 0 0 0
END
STYLE
PATTERN 16 16 END
WIDTH 1
COLOR 255 255 255
END
END
END
LAYER
NAME "5degree_grid"
DATA /work/shapefiles/ne_10m_graticules_5
EXTENT -180 -90 180 90
STATUS ON
TYPE LINE
PROJECTION
"init=epsg:4326"
END
GROUP latlongrid
METADATA
"wms_title" "10m resolution 5 degree grid"
END
MINSCALEDENOM 5000000
MAXSCALEDENOM 50000000
OFFSITE 127 127 127
CLASS
NAME '5degree_grid'
TEXT '[degrees]°'
LABEL
TYPE TRUETYPE
FONT arial
SIZE 10
FORCE FALSE
PARTIALS FALSE
POSITION AUTO
MINDISTANCE 1024
COLOR 255 255 255
OUTLINECOLOR 0 0 0
MINSCALEDENOM 5000000
MAXSCALEDENOM 50000000
END
STYLE
PATTERN 32 32 END
WIDTH 2
COLOR 0 0 0
END
STYLE
PATTERN 32 32 END
WIDTH 1
COLOR 255 255 255
END
END
END
LAYER
NAME "10degree_grid"
DATA /work/shapefiles/ne_10m_graticules_10
EXTENT -180 -90 180 90
STATUS ON
TYPE LINE
PROJECTION
"init=epsg:4326"
END
GROUP latlongrid
METADATA
"wms_title" "10m resolution 10 degree grid"
END
MINSCALEDENOM 50000000
MAXSCALEDENOM 11000000000
OFFSITE 127 127 127
CLASS
NAME '10degree_grid'
TEXT '[degrees]°'
LABEL
TYPE TRUETYPE
FONT arial
SIZE 10
FORCE FALSE
PARTIALS FALSE
POSITION AUTO
MINDISTANCE 1024
COLOR 255 255 255
OUTLINECOLOR 0 0 0
MINSCALEDENOM 50000000
MAXSCALEDENOM 11000000000
END
STYLE
WIDTH 2
COLOR 0 0 0
END
STYLE
WIDTH 1
COLOR 255 255 255
END
END
END
END
# Full color with alpha
OUTPUTFORMAT
NAME "rgba"
DRIVER AGG/PNG
MIMETYPE "image/png"
IMAGEMODE RGBA
TRANSPARENT ON
EXTENSION "png"
END
OUTPUTFORMAT
NAME "rgb"
DRIVER AGG/PNG
MIMETYPE "image/png"
IMAGEMODE RGBA
TRANSPARENT ON
EXTENSION "png"
END
OUTPUTFORMAT
NAME "png"
DRIVER AGG/PNG
MIMETYPE "image/png"
IMAGEMODE RGBA
TRANSPARENT ON
EXTENSION "png"
END
OUTPUTFORMAT
NAME "png24"
DRIVER AGG/PNG
MIMETYPE "image/png"
IMAGEMODE RGBA
TRANSPARENT ON
EXTENSION "png"
END
# 8 bit color with no transparency
OUTPUTFORMAT
NAME "png256"
DRIVER AGG/PNG
MIMETYPE "image/png"
IMAGEMODE RGB
FORMATOPTION "QUANTIZE_FORCE=ON"
FORMATOPTION "QUANTIZE_DITHER=OFF"
FORMATOPTION "QUANTIZE_COLORS=256"
EXTENSION "png"
END
OUTPUTFORMAT
NAME "png8"
DRIVER AGG/PNG8
MIMETYPE "image/png"
IMAGEMODE PC256
FORMATOPTION "QUANTIZE_FORCE=ON"
FORMATOPTION "QUANTIZE_DITHER=OFF"
FORMATOPTION "QUANTIZE_COLORS=256"
FORMATOPTION "PALETTE_FORCE=ON"
FORMATOPTION "COMPRESSION=9"
TRANSPARENT ON
EXTENSION "png"
END
OUTPUTFORMAT
NAME "gray"
DRIVER AGG/PNG8
MIMETYPE "image/png"
IMAGEMODE PC256
FORMATOPTION "QUANTIZE_FORCE=ON"
FORMATOPTION "QUANTIZE_DITHER=OFF"
FORMATOPTION "QUANTIZE_COLORS=256"
FORMATOPTION "PALETTE_FORCE=ON"
FORMATOPTION "COMPRESSION=9"
TRANSPARENT ON
EXTENSION "png"
END
# Other
OUTPUTFORMAT
NAME "geojson"
DRIVER "TEMPLATE"
MIMETYPE "application/json"
FORMATOPTION "FILE=/home/wms/localdata/mapfiles/templates/template0.html"
END
...@@ -29,15 +29,15 @@ ...@@ -29,15 +29,15 @@
# Custom CSPP Geo # Custom CSPP Geo
RewriteEngine on RewriteEngine on
# /wms/goes16/abi/fldk/ # /wms/g16/abi/radf/l1b?...
RewriteRule "^/wms/([^/]+)/([^/]+)/([^/]+)/l1b?(.*)" "/cgi-bin/mapserv?map=/work/mapfiles/$1_$2_$3_l1b.map&$4" [PT,QSA] # /wms/g16/abi/radf/borders?...
RewriteRule "^/wms/([^/]+)/([^/]+)/([^/]+)/([^/]+)?(.*)" "/cgi-bin/mapserv?map=/work/mapfiles/$1_$2_$3_$4.map&$5" [PT,QSA]
RewriteRule "^/wms/([^/]+)?(.*)" "/cgi-bin/mapserv?map=/work/mapfiles/$1.map&$2" [PT,QSA]
# FCGI version of the above # FCGI version of the above
RewriteRule "^/fwms/([^/]+)/([^/]+)/([^/]+)/l1b?(.*)" "/cgi-bin/mapserv.fcgi?map=/work/mapfiles/$1_$2_$3_l1b.map&$4" [PT,QSA] RewriteRule "^/fwms/([^/]+)/([^/]+)/([^/]+)/([^/]+)?(.*)" "/cgi-bin/mapserv.fcgi?map=/work/mapfiles/$1_$2_$3_$4.map&$5" [PT,QSA]
RewriteRule "^/fwms/([^/]+)?(.*)" "/cgi-bin/mapserv.fcgi?map=/work/mapfiles/$1.map&$2" [PT,QSA]
# /wms_times/g16/abi/radf/true_color # /wms_times/g16/abi/radf/true_color
RewriteRule "^/wms_times/([^/]+)/([^/]+)/([^/]+)/([^/]+)" "/cgi-bin/layer_times.py?layer=/data/tiles/$1/$2/$3/$4/$4.shp" [PT,QSA] RewriteRule "^/wms_times/([^/]+)/([^/]+)/([^/]+)/([^/]+)" "/cgi-bin/layer_times.py?layer=/data/tiles/$1/$2/$3/$4/$4.shp" [PT,QSA]
# FIXME: We need to include the sector
# /data/goes/grb/goes16/2020/2020_01_21_021/abi/L1b/RadF/GOES-16_ABI_RadF_C01_20200121_000016_GOES-East.tif
# "/data/tiles/g16/abi/radf/true_color/true_color"
LogLevel alert rewrite:trace6 LogLevel alert rewrite:trace6
# handler should be added by the enabled module # handler should be added by the enabled module
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment