diff --git a/README.markdown b/README.markdown index b4284a8..a88bd2b 100644 --- a/README.markdown +++ b/README.markdown @@ -19,13 +19,21 @@ You can use the Makefile to automatically setup ScribeUI for you, simply run: make sudo make install -This will download and installl the required dependencies, setup the differents +This will download and install the required dependencies, setup the differents configurations files and install them in the proper directories. +NOTE: If you install ScribeUI on your 'localhost' on specific port, you have to modify "./config.py" +and specify "127.0.0.1:port" instead of "my_server_name" and restart apache. + + ip=127.0.0.1:8080 + Downloading template data is optional, but recommended for a better -experience: +experience. The basicscribe-data option is for a light download: + + sudo make load-demo-data ==> (644Mb) +or - sudo make load-demo-data + sudo make load-basicscribe-data ==> (8Mb) This will download some natural earth data and will help you get started with ScribeUI by making templates readily working so you don't start with an empty diff --git a/application/schema.sql b/application/schema.sql index 33ee832..d0feb9a 100644 --- a/application/schema.sql +++ b/application/schema.sql @@ -35,6 +35,7 @@ create table pois ( -- INSERT INTO maps(map_id, map_name, map_type, map_desc, ws_id) VALUES("0","*OSM-GoogleLike", "Scribe","Template OSM-GoogleLike","0"); INSERT INTO maps(map_id, map_name, map_type, map_desc, ws_id) VALUES("1","*NaturalEarth", "Scribe", "Template Natural Earth","0"); +INSERT INTO maps(map_id, map_name, map_type, map_desc, ws_id) VALUES("4","*BaseScribeMap", "Scribe", "Template Base Scribe Map","0"); INSERT INTO maps(map_id, map_name, map_type, map_desc, ws_id) VALUES("2","*OSM-Basemaps", "Basemaps", "Template Basemaps","0"); INSERT INTO maps(map_id, map_name, map_type, map_desc, ws_id) VALUES("3","*Standard", "Standard", "Template Standard","0"); @@ -67,4 +68,6 @@ INSERT INTO groups(group_name, group_index, map_id) VALUES("admin.map", "2", "3" INSERT INTO groups(group_name, group_index, map_id) VALUES("ocean.map", "1", "3"); INSERT INTO groups(group_name, group_index, map_id) VALUES("land.map", "0", "3"); +INSERT INTO groups(group_name, group_index, map_id) VALUES("base", "1", "4"); + INSERT INTO pois(poi_name, latitude, longitude, scalelvl, ws_id) VALUES("Quebec - Quebec","46.83","-71.11","524288","0"); diff --git a/application/workspaces/templates/BaseScribeMap/README.markdown b/application/workspaces/templates/BaseScribeMap/README.markdown new file mode 100644 index 0000000..818edf0 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/README.markdown @@ -0,0 +1,4 @@ +Readme Map +---------- + +Scribe map project ... diff --git a/application/workspaces/templates/BaseScribeMap/config b/application/workspaces/templates/BaseScribeMap/config new file mode 100644 index 0000000..6710b19 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/config @@ -0,0 +1,3 @@ +ORDER { + 1: groups/base.layer +} diff --git a/application/workspaces/templates/BaseScribeMap/data/readme b/application/workspaces/templates/BaseScribeMap/data/readme new file mode 100644 index 0000000..a67d553 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/data/readme @@ -0,0 +1 @@ +private data \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/editor/groups/base.layer b/application/workspaces/templates/BaseScribeMap/editor/groups/base.layer new file mode 100644 index 0000000..5682153 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/editor/groups/base.layer @@ -0,0 +1,19 @@ +LAYER { + 1-16 { + NAME: 'land' + TYPE: POLYGON + @layerconfig + DATA { + 1-5: '110m_physical/ne_110m_land' + 6-10: '50m_physical/ne_50m_land' + 11-16: '10m_physical/ne_10m_land' + } + CLASS { + STYLE { + COLOR: '#ffffff' + OUTLINECOLOR: '#66A3D2' + WIDTH:0.5 + } + } + } +} \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/editor/layers b/application/workspaces/templates/BaseScribeMap/editor/layers new file mode 100644 index 0000000..ee140b9 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/editor/layers @@ -0,0 +1,22 @@ + +LAYERS { +LAYER { + 1-16 { + NAME: 'land' + TYPE: POLYGON + @layerconfig + DATA { + 1-5: '110m_physical/ne_110m_land' + 6-10: '50m_physical/ne_50m_land' + 11-16: '10m_physical/ne_10m_land' + } + CLASS { + STYLE { + COLOR: '#ffffff' + OUTLINECOLOR: '#66A3D2' + WIDTH:0.5 + } + } + } +} +} \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/editor/map b/application/workspaces/templates/BaseScribeMap/editor/map new file mode 100644 index 0000000..8e773a3 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/editor/map @@ -0,0 +1,28 @@ +MAP { + CONFIG: 'ON_MISSING_DATA' 'IGNORE' + CONFIG: "MS_ERRORFILE" "../debugFile.log" + CONFIG: 'PROJ_LIB' '../' + FONTSET: '../fonts.lst' + IMAGETYPE: png + MAXSIZE: 4000 + SIZE: 800 800 + UNITS: meters + EXTENT: -20000000 -20000000 20000000 20000000 + IMAGECOLOR: '#ffffff' + SHAPEPATH: '../pdata/naturalEarth/' + WEB { + METADATA {{ + "ows_enable_request" "*" + "wms_srs" "EPSG:900913 EPSG:4326" + "labelcache_map_edge_buffer" "-10" + "wms_title" "ScribeUI base map" + }} + IMAGEPATH: '/tmp/ms_tmp/' + IMAGEURL: '/ms_tmp/' + } + DEBUG: 5 + PROJECTION {{ + "init=epsg:900913" + }} + INCLUDE: '../symbols.map' +} diff --git a/application/workspaces/templates/BaseScribeMap/editor/mapTemp.json b/application/workspaces/templates/BaseScribeMap/editor/mapTemp.json new file mode 100644 index 0000000..0378da4 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/editor/mapTemp.json @@ -0,0 +1,392 @@ +{"SCALES":[ + {"1":"268435456"}, + {"2":"134217728"}, + {"3":"67108864"}, + {"4":"33554432"}, + {"5":"16777216"}, + {"6":"8388608"}, + {"7":"4194304"}, + {"8":"2097152"}, + {"9":"1048576"}, + {"10":"524288"}, + {"11":"262144"}, + {"12":"131072"}, + {"13":"65536"}, + {"14":"32768"}, + {"15":"16384"}, + {"16":"8192"}],"VARIABLES":[ + {"connection":[ + {"CONNECTION":"\"host=localhost dbname=ne user=ne password=ne port=5432\""}, + {"CONNECTIONTYPE":"POSTGIS"}]},{"layerconfig":[ + {"GROUP":"'default'"}, + {"STATUS":"ON"}, + {"PROJECTION":[{"VOID":"'init=epsg:4326'"}]},{"PROCESSING":"'LABEL_NO_CLIP=ON'"}, + {"PROCESSING":"'CLOSE_CONNECTION=DEFER'"}]},{"watercolor":"'#C6E2F2'"}, + {"watercolor_ol":"'#469FC3'"}, + {"watercolor_lbl":"'#80C0FF'"}, + {"rivercolor":"'#6CAAC3'"}],"MAP":[ + {"CONFIG":"'ON_MISSING_DATA' 'IGNORE'"}, + {"CONFIG":"\"MS_ERRORFILE\" \"../debugFile.log\""}, + {"CONFIG":"'PROJ_LIB' '../'"}, + {"FONTSET":"'../fonts.lst'"}, + {"IMAGETYPE":"png"}, + {"MAXSIZE":"4000"}, + {"SIZE":"800 800"}, + {"UNITS":"meters"}, + {"EXTENT":"-20000000 -20000000 20000000 20000000"}, + {"IMAGECOLOR":"'#C6E2F2'"}, + {"SHAPEPATH":"'../../../../data/naturalEarth'"}, + {"WEB":[ + {"METADATA":[{"VOID":"\"ows_enable_request\" \"*\""},{"VOID":" \"wms_srs\" \"EPSG:900913 EPSG:4326\""},{"VOID":" \"labelcache_map_edge_buffer\" \"-10\""},{"VOID":" \"wms_title\" \"Natural Earth World WMS\""}]},{"IMAGEPATH":"'/tmp/ms_tmp/'"}, + {"IMAGEURL":"'/ms_tmp/'"}]},{"DEBUG":"5"}, + {"PROJECTION":[{"VOID":"\"init=epsg:900913\""}]}],"LAYERS":[{"LAYER":[ + {"1:16":[ + {"NAME":"'ocean'"}, + {"TYPE":"POLYGON"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_physical/ne_110m_ocean'"}, + {"6:10":"'50m_physical/ne_50m_ocean'"}, + {"11:16":"'10m_physical/ne_10m_ocean'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"'#C6E2F2'"}]} + ]} + ]} +]},{"LAYER":[ + {"1:16":[ + {"NAME":"'land'"}, + {"TYPE":"POLYGON"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_physical/ne_110m_land'"}, + {"6:10":"'50m_physical/ne_50m_land'"}, + {"11:16":"'10m_physical/ne_10m_land'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"'#EEECDF'"}]} + ]} + ]} +]},{"LAYER":[ + {"5:16":[ + {"NAME":"'urban_areas'"}, + {"TYPE":"POLYGON"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"5:10":"'50m_cultural/ne_50m_urban_areas'"}, + {"11:16":"'10m_cultural/ne_10m_urban_areas'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"'#FAE4B7'"}]} + ]} + ]} +]},{"LAYER":[ + {"1:16":[ + {"NAME":"'coastline'"}, + {"TYPE":"LINE"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_physical/ne_110m_coastline'"}, + {"6:10":"'50m_physical/ne_50m_coastline'"}, + {"11:16":"'10m_physical/ne_10m_coastline'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"VARIABLE:watercolor_ol"}]} + ]} + ]} +]},{"LAYER":[ + {"3:16":[ + {"NAME":"'lakes'"}, + {"TYPE":"POLYGON"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:4":"'110m_physical/ne_110m_lakes'"}, + {"5:10":"'50m_physical/ne_50m_lakes'"}, + {"11:16":"'10m_physical/ne_10m_lakes'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"VARIABLE:watercolor"}, + {"OUTLINECOLOR":"VARIABLE:watercolor_ol"}]} + ]} + ]} +]},{"LAYER":[ + {"5:16":[ + {"NAME":"'rivers'"}, + {"TYPE":"LINE"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"5:10":"'50m_physical/ne_50m_rivers_lake_centerlines_scale_rank'"}, + {"11:16":"'10m_physical/ne_10m_rivers_lake_centerlines_scale_rank'"}]},{"LABELITEM":"\"name\""}, + {"CLASS":[ + {"EXPRESSION":"([strokeweig] >= 0 AND [strokeweig] <= 0.2)"}, + {"STYLE":[ + {"COLOR":"VARIABLE:rivercolor"}, + {"WIDTH":[ + {"5:6":"1.5"}, + {"7:16":"3"}]} + ]},{"LABEL":[ + {"6:16":[ + {"COLOR":"VARIABLE:watercolor_lbl"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"10"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"300"}, + {"ANGLE":"FOLLOW"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]},{"CLASS":[ + {"EXPRESSION":"([strokeweig] >= 0.200000001 AND [strokeweig] <= 0.35)"}, + {"STYLE":[ + {"COLOR":"VARIABLE:rivercolor"}, + {"WIDTH":[ + {"5:6":"2"}, + {"7:16":"4"}]} + ]},{"LABEL":[ + {"6:16":[ + {"COLOR":"VARIABLE:watercolor_lbl"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"10"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"300"}, + {"ANGLE":"FOLLOW"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]},{"CLASS":[ + {"EXPRESSION":"([strokeweig] >= 0.350000001 AND [strokeweig] <= 0.6)"}, + {"STYLE":[ + {"COLOR":"VARIABLE:rivercolor"}, + {"WIDTH":[ + {"5:6":"3"}, + {"7:16":"6"}]} + ]},{"LABEL":[ + {"6:16":[ + {"COLOR":"VARIABLE:watercolor_lbl"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"10"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"300"}, + {"ANGLE":"FOLLOW"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]},{"CLASS":[ + {"EXPRESSION":"([strokeweig] >= 0.600000001 AND [strokeweig] <= 1)"}, + {"STYLE":[ + {"COLOR":"VARIABLE:rivercolor"}, + {"WIDTH":[ + {"5:6":"4"}, + {"7:16":"8"}]} + ]},{"LABEL":[ + {"6:16":[ + {"COLOR":"VARIABLE:watercolor_lbl"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"10"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"100"}, + {"ANGLE":"FOLLOW"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]},{"CLASS":[ + {"EXPRESSION":"([strokeweig] >= 1.000000001 AND [strokeweig] <= 2)"}, + {"STYLE":[ + {"COLOR":"VARIABLE:rivercolor"}, + {"WIDTH":[ + {"5:6":"5"}, + {"7:16":"10"}]} + ]},{"LABEL":[ + {"6:16":[ + {"COLOR":"VARIABLE:watercolor_lbl"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"10"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"300"}, + {"ANGLE":"FOLLOW"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]} + ]} +]},{"LAYER":[ + {"1:16":[ + {"NAME":"'country_boundaries'"}, + {"TYPE":"LINE"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_cultural/ne_110m_admin_0_boundary_lines_land'"}, + {"6:10":"'50m_cultural/ne_50m_admin_0_boundary_lines_land'"}, + {"11:16":"'10m_cultural/ne_10m_admin_0_boundary_lines_land'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"'#CBCCCA'"}]} + ]} + ]} +]},{"LAYER":[ + {"3:16":[ + {"NAME":"'countries'"}, + {"TYPE":"POLYGON"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_cultural/ne_110m_admin_0_countries'"}, + {"6:10":"'50m_cultural/ne_50m_admin_0_countries'"}, + {"11:16":"'10m_cultural/ne_10m_admin_0_countries'"}]},{"LABELITEM":"'NAME'"}, + {"CLASS":[ + {"LABEL":[ + {"COLOR":"100 100 100"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'sc'"}, + {"TYPE":"truetype"}, + {"SIZE":[ + {"1:3":"10"}, + {"4:10":"12"}, + {"11:16":"8"}]},{"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + + ]} + ]} +]},{"LAYER":[ + {"5:16":[ + {"NAME":"'us_states_boundaries'"}, + {"TYPE":"LINE"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_cultural/ne_110m_admin_1_states_provinces_lines'"}, + {"6:16":"'50m_cultural/ne_50m_admin_1_states_provinces_lines'"}]},{"CLASS":[ + {"STYLE":[ + {"COLOR":"'#CBCCCA'"}]} + ]} + ]} +]},{"LAYER":[ + {"5:16":[ + {"NAME":"'us_states_name'"}, + {"TYPE":"POLYGON"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_cultural/ne_110m_admin_1_states_provinces_shp'"}, + {"6:16":"'50m_cultural/ne_50m_admin_1_states_provinces_shp'"}]},{"LABELITEM":"'NAME'"}, + {"CLASS":[ + {"LABEL":[ + {"COLOR":"150 150 150"}, + {"OUTLINECOLOR":"255 255 255"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":[ + {"1:3":"8"}, + {"4:10":"10"}, + {"11:16":"8"}]},{"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]} +]},{"LAYER":[ + {"6:16":[ + {"NAME":"'roads'"}, + {"TYPE":"LINE"}, + {"VARIABLE":"layerconfig"}, + {"DATA":"'10m_cultural/ne_10m_roads'"}, + {"CLASSITEM":"'type'"}, + {"LABELITEM":"'name'"}, + {"CLASS":[ + {"6:16":[ + {"EXPRESSION":"'Major Highway'"}, + {"STYLE":[ + {"COLOR":"'#919191'"}]},{"LABEL":[ + {"8:16":[ + {"COLOR":"255 255 255"}, + {"OUTLINECOLOR":"'#919191'"}, + {"OUTLINEWIDTH":"2"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"7"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"300"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]} + ]},{"CLASS":[ + {"7:16":[ + {"EXPRESSION":"'Secondary Highway'"}, + {"STYLE":[ + {"COLOR":"'#DDA0DD'"}]},{"LABEL":[ + {"8:16":[ + {"COLOR":"255 255 255"}, + {"OUTLINECOLOR":"'#DDA0DD'"}, + {"OUTLINEWIDTH":"2"}, + {"FONT":"'scb'"}, + {"TYPE":"truetype"}, + {"SIZE":"7"}, + {"REPEATDISTANCE":"100"}, + {"MINDISTANCE":"300"}, + {"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]} + ]} + ]} + ]},{"CLASS":[ + {"7:16":[ + {"STYLE":[ + {"COLOR":"'#DDA0DD'"}]} + ]} + ]} + ]} +]},{"LAYER":[ + {"5:16":[ + {"NAME":"'populated_places'"}, + {"TYPE":"POINT"}, + {"VARIABLE":"layerconfig"}, + {"DATA":[ + {"1:5":"'110m_cultural/ne_110m_populated_places'"}, + {"6:8":"'50m_cultural/ne_50m_populated_places'"}, + {"8:16":"'10m_cultural/ne_10m_populated_places'"}]},{"LABELITEM":"'NAME'"}, + {"CLASS":[ + {"5:16":[ + {"EXPRESSION":"([WORLDCITY] = 1)"}, + {"LABEL":[ + {"COLOR":"0 0 0"}, + {"OUTLINECOLOR":"255 255 255"}, + {"OUTLINEWIDTH":"3"}, + {"FONT":"'sc'"}, + {"TYPE":"truetype"}, + {"SIZE":[ + {"4:6":"8"}, + {"7:16":"12"}]},{"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]},{"STYLE":[ + {"5:8":[ + {"SYMBOL":"'circle'"}, + {"OUTLINECOLOR":"'#000000'"}, + {"OUTLINEWIDTH":"1"}, + {"COLOR":"'#FF0000'"}, + {"SIZE":"6"}]} + ]} + ]} + ]},{"CLASS":[ + {"5:16":[ + {"EXPRESSION":"([WORLDCITY] = 0)"}, + {"LABEL":[ + {"COLOR":"0 0 0"}, + {"OUTLINECOLOR":"255 255 255"}, + {"OUTLINEWIDTH":"3"}, + {"FONT":"'sc'"}, + {"TYPE":"truetype"}, + {"SIZE":[ + {"5:7":"8"}, + {"8:16":"10"}]},{"POSITION":"AUTO"}, + {"PARTIALS":"FALSE"}]},{"STYLE":[ + {"5:8":[ + {"SYMBOL":"'circle'"}, + {"OUTLINECOLOR":"'#000000'"}, + {"OUTLINEWIDTH":"1"}, + {"COLOR":"'#AAAAAA'"}, + {"SIZE":"6"}]} + ]} + ]} + ]} + ]} +]} + +]} \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/editor/scales b/application/workspaces/templates/BaseScribeMap/editor/scales new file mode 100644 index 0000000..4164ff5 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/editor/scales @@ -0,0 +1,18 @@ +SCALES { + 1:268435456 + 2:134217728 + 3:67108864 + 4:33554432 + 5:16777216 + 6:8388608 + 7:4194304 + 8:2097152 + 9:1048576 + 10:524288 + 11:262144 + 12:131072 + 13:65536 + 14:32768 + 15:16384 + 16:8192 +} diff --git a/application/workspaces/templates/BaseScribeMap/editor/variables b/application/workspaces/templates/BaseScribeMap/editor/variables new file mode 100644 index 0000000..5a91faa --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/editor/variables @@ -0,0 +1,19 @@ +VARIABLES { + connection { + CONNECTION: "host=localhost dbname=ne user=ne password=ne port=5432" + CONNECTIONTYPE: POSTGIS + } + layerconfig { + GROUP: 'default' + STATUS: ON + PROJECTION {{ + 'init=epsg:4326' + }} + PROCESSING: 'LABEL_NO_CLIP=ON' + PROCESSING: 'CLOSE_CONNECTION=DEFER' + } + watercolor: '#C6E2F2' + watercolor_ol: '#469FC3' + watercolor_lbl: '#80C0FF' + rivercolor: '#6CAAC3' +} diff --git a/application/workspaces/templates/BaseScribeMap/epsg b/application/workspaces/templates/BaseScribeMap/epsg new file mode 100644 index 0000000..1cb684e --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/epsg @@ -0,0 +1,9 @@ +#wgs84 +<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +over <> + +#google spherical mercator +<3857> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs <> +<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over <> + +#lambert93 +<2154> +proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs <> diff --git a/application/workspaces/templates/BaseScribeMap/fonts.lst b/application/workspaces/templates/BaseScribeMap/fonts.lst new file mode 100644 index 0000000..c00298b --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/fonts.lst @@ -0,0 +1,16 @@ +sc fonts/DejaVuSansCondensed.ttf +scb fonts/DejaVuSansCondensed-Bold.ttf +arial fonts/pfonts/arial.ttf +arialbd fonts/pfonts/arialbd.ttf +arialbi fonts/pfonts/arialbi.ttf +arialit fonts/pfonts/arialit.ttf +courierb fonts/pfonts/courbd.ttf +mapsym fonts/pfonts/mapsym.ttf +hammerfat fonts/pfonts/HammerFat.ttf +vera fonts/pfonts/vera.ttf +verabd fonts/pfonts/verabd.ttf +verait fonts/pfonts/verait.ttf +verdana fonts/pfonts/verdana.ttf +verdanab fonts/pfonts/verdanab.ttf +verdanai fonts/pfonts/verdanai.ttf +verdanaz fonts/pfonts/verdanaz.ttf \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/fonts/DejaVuSansCondensed-Bold.ttf b/application/workspaces/templates/BaseScribeMap/fonts/DejaVuSansCondensed-Bold.ttf new file mode 100644 index 0000000..2638f1c Binary files /dev/null and b/application/workspaces/templates/BaseScribeMap/fonts/DejaVuSansCondensed-Bold.ttf differ diff --git a/application/workspaces/templates/BaseScribeMap/fonts/DejaVuSansCondensed.ttf b/application/workspaces/templates/BaseScribeMap/fonts/DejaVuSansCondensed.ttf new file mode 100644 index 0000000..308eb8d Binary files /dev/null and b/application/workspaces/templates/BaseScribeMap/fonts/DejaVuSansCondensed.ttf differ diff --git a/application/workspaces/templates/BaseScribeMap/fonts/pfonts b/application/workspaces/templates/BaseScribeMap/fonts/pfonts new file mode 120000 index 0000000..c6fd622 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/fonts/pfonts @@ -0,0 +1 @@ +../../../../data/fonts/ \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/map/BaseScribeMap.map b/application/workspaces/templates/BaseScribeMap/map/BaseScribeMap.map new file mode 100644 index 0000000..13b9269 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/map/BaseScribeMap.map @@ -0,0 +1,396 @@ +MAP + CONFIG 'ON_MISSING_DATA' 'IGNORE' + CONFIG "MS_ERRORFILE" "../debugFile.log" + CONFIG 'PROJ_LIB' '../' + FONTSET '../fonts.lst' + IMAGETYPE png + MAXSIZE 4000 + SIZE 800 800 + UNITS meters + EXTENT -20000000 -20000000 20000000 20000000 + IMAGECOLOR '#ffffff' + SHAPEPATH '../pdata/naturalEarth/' + WEB + METADATA + "ows_enable_request" "*" + "wms_srs" "EPSG:900913 EPSG:4326" + "labelcache_map_edge_buffer" "-10" + "wms_title" "ScribeUI base map" + END + IMAGEPATH '/tmp/ms_tmp/' + IMAGEURL '/ms_tmp/' + END + DEBUG 5 + PROJECTION + "init=epsg:900913" + END + INCLUDE '../symbols.map' +#---- LEVEL 1 ----# + LAYER + MAXSCALEDENOM 999999999 + MINSCALEDENOM 268435456 + NAME 'land1' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '110m_physical/ne_110m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 2 ----# + LAYER + MAXSCALEDENOM 268435456 + MINSCALEDENOM 134217728 + NAME 'land2' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '110m_physical/ne_110m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 3 ----# + LAYER + MAXSCALEDENOM 134217728 + MINSCALEDENOM 67108864 + NAME 'land3' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '110m_physical/ne_110m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 4 ----# + LAYER + MAXSCALEDENOM 67108864 + MINSCALEDENOM 33554432 + NAME 'land4' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '110m_physical/ne_110m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 5 ----# + LAYER + MAXSCALEDENOM 33554432 + MINSCALEDENOM 16777216 + NAME 'land5' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '110m_physical/ne_110m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 6 ----# + LAYER + MAXSCALEDENOM 16777216 + MINSCALEDENOM 8388608 + NAME 'land6' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '50m_physical/ne_50m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 7 ----# + LAYER + MAXSCALEDENOM 8388608 + MINSCALEDENOM 4194304 + NAME 'land7' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '50m_physical/ne_50m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 8 ----# + LAYER + MAXSCALEDENOM 4194304 + MINSCALEDENOM 2097152 + NAME 'land8' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '50m_physical/ne_50m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 9 ----# + LAYER + MAXSCALEDENOM 2097152 + MINSCALEDENOM 1048576 + NAME 'land9' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '50m_physical/ne_50m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 10 ----# + LAYER + MAXSCALEDENOM 1048576 + MINSCALEDENOM 524288 + NAME 'land10' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '50m_physical/ne_50m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 11 ----# + LAYER + MAXSCALEDENOM 524288 + MINSCALEDENOM 262144 + NAME 'land11' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '10m_physical/ne_10m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 12 ----# + LAYER + MAXSCALEDENOM 262144 + MINSCALEDENOM 131072 + NAME 'land12' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '10m_physical/ne_10m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 13 ----# + LAYER + MAXSCALEDENOM 131072 + MINSCALEDENOM 65536 + NAME 'land13' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '10m_physical/ne_10m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 14 ----# + LAYER + MAXSCALEDENOM 65536 + MINSCALEDENOM 32768 + NAME 'land14' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '10m_physical/ne_10m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 15 ----# + LAYER + MAXSCALEDENOM 32768 + MINSCALEDENOM 16384 + NAME 'land15' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '10m_physical/ne_10m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +#---- LEVEL 16 ----# + LAYER + MAXSCALEDENOM 16384 + MINSCALEDENOM 8192 + NAME 'land16' + TYPE POLYGON + GROUP 'default' + STATUS ON + PROJECTION + 'init=epsg:4326' + END + PROCESSING 'LABEL_NO_CLIP=ON' + PROCESSING 'CLOSE_CONNECTION=DEFER' + DATA '10m_physical/ne_10m_land' + CLASS + STYLE + COLOR '#ffffff' + OUTLINECOLOR '#66A3D2' + WIDTH 0.5 + END + END + END + +END diff --git a/application/workspaces/templates/BaseScribeMap/pdata b/application/workspaces/templates/BaseScribeMap/pdata new file mode 120000 index 0000000..c4221aa --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/pdata @@ -0,0 +1 @@ +../../../data/ \ No newline at end of file diff --git a/application/workspaces/templates/BaseScribeMap/symbols.map b/application/workspaces/templates/BaseScribeMap/symbols.map new file mode 100644 index 0000000..60fd7a9 --- /dev/null +++ b/application/workspaces/templates/BaseScribeMap/symbols.map @@ -0,0 +1,7 @@ +SYMBOL + name "circle" + TYPE ellipse + points 1 1 end + filled true +END + diff --git a/application/workspaces/templates/BaseScribeMap/symbols/airport.png b/application/workspaces/templates/BaseScribeMap/symbols/airport.png new file mode 100644 index 0000000..ebe1070 Binary files /dev/null and b/application/workspaces/templates/BaseScribeMap/symbols/airport.png differ diff --git a/makefile b/makefile index 6336082..8c66610 100644 --- a/makefile +++ b/makefile @@ -53,5 +53,12 @@ load-demo-data: test -d ./application/data/naturalEarth/50m_cultural/ || (wget -c http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/cultural/50m_cultural.zip && unzip -o 50m_cultural.zip -d ./application/data/naturalEarth/50m_cultural/ && rm 50m_cultural.zip) test -d ./application/naturalEarth/50m_physical/ || (wget -c http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/physical/50m_physical.zip && unzip -o 50m_physical.zip -d ./application/data/naturalEarth/50m_physical/ && rm 50m_physical.zip) - - rm *.zip + +load-basescribe-data: + mkdir -p ./application/data/naturalEarth + + test -d ./application/data/naturalEarth/110m_physical/ || (wget -c http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/physical/ne_110m_land.zip && unzip -o ne_110m_land.zip -d ./application/data/naturalEarth/110m_physical/ && rm ne_110m_land.zip) + + test -d ./application/data/naturalEarth/50m_physical/ || (wget -c http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/physical/ne_50m_land.zip && unzip -o ne_50m_land.zip -d ./application/data/naturalEarth/50m_physical/ && rm ne_50m_land.zip) + + test -d ./application/data/naturalEarth/10m_physical/ || (wget -c http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_land.zip &&unzip -o ne_10m_land.zip -d ./application/data/naturalEarth/10m_physical/ && rm ne_10m_land.zip)