Advertisement
RPaulW

mapbook.xml

May 30th, 2022
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 9.94 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <mapbook version="3.0">
  3.     <!--
  4.        The mapping services define the source of the mapping data.
  5.    
  6.    <param name="projection">EPSG:4269</param>
  7.    -->
  8.  
  9.     <map-source name="usng-grid" type="usng">
  10.         <layer name="usng-grid" status="off" />
  11.     </map-source>
  12.  
  13.     <map-source name="sketch" type="vector" title="Drawing and Markup">
  14.         <layer name="default" selectable="true" status="on">
  15.             <style><![CDATA[
  16.            {
  17.                "circle-radius": ["coalesce", ["get", "style:stroke-width"], 4],
  18.                "circle-color": ["coalesce", ["get", "style:fill-color"], "#fec44f"],
  19.                "circle-stroke-color": ["coalesce", ["get", "style:stroke-color"], "#d95f0e"],
  20.                "fill-color": ["coalesce", ["get", "style:fill-color"], "#fec44f"],
  21.                "fill-opacity": ["coalesce", ["get", "style:fill-opacity"], 0.6],
  22.                "line-color": ["coalesce", ["get", "style:stroke-color"], "#d95f0e"],
  23.                "line-opacity": ["coalesce", ["get", "style:stroke-opacity"], 0.8],
  24.                "line-width": ["coalesce", ["get", "style:stroke-width"], 4],
  25.                "text-field": "{label}",
  26.                "text-color": ["coalesce", ["get", "style:label-color"], "#333333"],
  27.                "text-size": ["coalesce", ["get", "style:label-size"], 16]
  28.            }
  29.            ]]></style>
  30.  
  31.             <legend type="html"><![CDATA[
  32.            The <b>Drawing and Markup</b> layer can be used to add user defined shapes
  33.            to the map.<br>
  34.            <div style='padding-top: 3px; padding-bottom: 5px;'>
  35.                <div style='vertical-align: middle; display: inline-block; width: 2em; height: 1em; background-color: #fec44f; border: solid 2px #d95f0e;'></div>
  36.                <b>Drawing</b>
  37.            </div>
  38.            ]]></legend>
  39.  
  40.             <template name="identify" auto="true" />
  41.         </layer>
  42.  
  43.         <properties>
  44.             <property name="label" label="Sketch label" />
  45.  
  46.             <property name="style:label-color"
  47.                label="Label color" type="color" default="#333333" />
  48.  
  49.             <property name="style:label-size"
  50.                label="Label size" type="number" default="16" />
  51.  
  52.             <property name="style:stroke-color"
  53.                label="Stroke color" type="color" default="#d95f0e" />
  54.  
  55.             <property name="style:stroke-width"
  56.                label="Stroke size" type="range" min="0" max="10" default="4" />
  57.  
  58.             <property name="style:stroke-opacity"
  59.                label="Stroke opacity" type="range"
  60.                min="0" max="1" step="0.1" default="0.8" />
  61.  
  62.             <property name="style:fill-color"
  63.                label="Fill color" type="color" default="#d95f0e" />
  64.  
  65.             <property name="style:fill-opacity"
  66.                label="Fill opacity" type="range"
  67.                min="0" max="1" step="0.1" default="0.8" />
  68.  
  69.         </properties>
  70.     </map-source>
  71.  
  72.  
  73. <map-source name="tinyows-wfs-parcels" type="wfs" srs="EPSG:26917">
  74.     <url>https://rocky.lockportny.gov/cgi-bin/tinyows</url>
  75.     <param name="typename" value="Geomoose:citylkpt21" />
  76.    
  77.     <!-- By default GeoMoose will use GML to communicate with a WFS server.
  78.     To have GeoMoose use JSON, it needs to have the outputFormat <param>
  79.     set to a JSON mime-type:
  80.     <param name="outputFormat" value="application/json" />
  81.     -->
  82.    
  83.     <config name="geometry-name" value="geom" />
  84.     <config name="namespace-uri" value="https://rocky.lockportny.gov/cgi-bin/tinyows" />
  85.     <config name="srs" value="EPSG:26917" />
  86.     <config name="id-property" value="saopyr_id" />
  87.  
  88.     <properties>
  89.         <property name="print_key" label="ID" />
  90.     </properties>
  91.  
  92.     <layer name="citylkpt21">
  93.          <!-- <template name="identify" auto="true" />  -->
  94.          <template name="identify"><![CDATA[
  95.            <div>
  96.                <div class="item">
  97.                    <label>ID:</label>{{ properties.print_key }}
  98.                </div>
  99.            </div>
  100.        ]]></template>
  101.     </layer>
  102.  
  103. </map-source>
  104.  
  105.  
  106. <map-source name="tinyows-wms-parcels" type="mapserver" srs="EPSG:26917">
  107.     <file>demo/parcels/citylkpt21.map</file>
  108.     <layer name="citylkpt21"    query-as="tinyows-wfs-parcels/citylkpt21" >
  109.          <template name="identify"><![CDATA[
  110.            <div>
  111.                <div class="item">
  112.                    <label>SBL:</label>{{ properties.print_key }}
  113.                </div>
  114.            </div>
  115.        ]]></template>
  116.     </layer>
  117.     <param name="FORMAT" value="image/png"/>
  118.     <param name="TRANSPARENT" value="TRUE"/>
  119. </map-source>
  120.  
  121.  
  122.     <!--
  123.     * This map-source is used solely for testing geomose for scale issues
  124.     -->
  125.     <map-source name="grids" type="mapserver" up="true" down="true" title="Grids">
  126.         <file>./demo/grids/grids.map</file>
  127.         <param name="FORMAT" value="image/png"/>
  128.         <layer name="grid_1km"/>
  129.         <layer name="grid_1mile"/>
  130.     </map-source>
  131.  
  132.     <!--
  133.     * This map-source is used solely for testing geomose
  134.     * with international characters.
  135.     -->
  136.     <map-source name="international" type="mapserver">
  137.         <file>./demo/i18n/utf8_polys.map</file>
  138.         <layer name="testing"/>
  139.     </map-source>
  140.  
  141.     <map-source name="borders" type="mapserver" title="City and County Borders">
  142.         <file>./demo/statedata/basemap.map</file>
  143.         <layer name="city_poly" status="off"/>
  144.         <layer name="county_borders" status="off"/>
  145.     </map-source>
  146.  
  147.     <map-source name="iastate" type="wms">
  148.         <url>https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?</url>
  149.         <layer name="nexrad-n0r"/>
  150.         <param name="FORMAT" value="image/png"/>
  151.         <param name="TRANSPARENT" value="TRUE"/>
  152.         <param name="cross-origin" value="anonymous"/>
  153.     </map-source>
  154.  
  155.  
  156.     <map-source name="ags" type="ags">
  157.         <url>https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer</url>
  158.         <layer name="NatGeo_World_Map"/>
  159.         <param name="FORMAT" value="png"/>
  160.         <param name="cross-origin" value="anonymous"/>
  161.     </map-source>
  162.  
  163.    
  164.     <map-source name="openstreetmap" type="xyz">
  165.         <layer name="osm_mapnik" status="on">
  166.             <attribution><![CDATA[
  167.                &copy; <a href="http://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> Contributors.
  168.            ]]></attribution>
  169.         </layer>
  170.         <url>https://a.tile.openstreetmap.org/{z}/{x}/{y}.png</url>
  171.         <url>https://b.tile.openstreetmap.org/{z}/{x}/{y}.png</url>
  172.         <url>https://c.tile.openstreetmap.org/{z}/{x}/{y}.png</url>
  173.  
  174.         <param name="cross-origin" value="anonymous"/>
  175.     </map-source>
  176.  
  177.     <map-source name="usgs" type="mapserver">
  178.         <file>./demo/wms/wms_proxy.map</file>
  179.         <layer name="usgs_imagery"/>
  180.         <layer name="usgs_topo"/>
  181.     </map-source>
  182.  
  183.     <map-source name="lmic" type="mapserver">
  184.         <file>./demo/wms/wms_proxy.map</file>
  185.         <layer name="mncomp">
  186.             <legend type="nolegend"/>
  187.         </layer>
  188.     </map-source>
  189.  
  190.     <map-source name="bing" type="bing">
  191.         <layer name="canvasDark"/>
  192.         <layer name="canvasLight"/>
  193.         <layer name="canvasGray"/>
  194.         <layer name="roads"/>
  195.         <layer name="aerials"/>
  196.         <param name="key" value="'Your Key Here'"/>
  197.     </map-source>
  198.  
  199.     <!--
  200.        The catalog defines how the layers will be displayed in the catalog tab.
  201.    -->
  202.     <catalog>
  203.  
  204.         <layer src="sketch/default"
  205.               zoomto="true" upload="true" download="true" clear="true"
  206.               draw-point="true" draw-line="true" draw-polygon="true"
  207.               draw-modify="true" draw-remove="true" draw-edit="true" />
  208.  
  209.  
  210.     <group title="RPS Feature Editing" expand="true">
  211.         <group title="RPS WMS + WFS (MapServer + TinyOWS)"    expand="true">
  212.             <layer
  213.                 title="City 2021 Parcels"
  214.                 src="tinyows-wms-parcels/citylkpt21"
  215.                 draw-edit="true"
  216.                 draw-modify="true"
  217.                 draw-polygon="true"
  218.                 draw-remove="true"
  219.             />
  220.         </group>
  221.     </group>
  222.  
  223.         <group title="Overlays" expand="true">
  224.             <layer title="Weather Radar" src="iastate/nexrad-n0r" />
  225.         </group>
  226.  
  227.         <group title="Grids">
  228.             <layer src="usng-grid/usng-grid" title="USNG Grid" />
  229.             <layer title="1 km grid" src="grids/grid_1km"/>
  230.             <layer title="1 mile grid" src="grids/grid_1mile"/>
  231.         </group>
  232.  
  233.         <group title="Backgrounds" expand="true" multiple="false">
  234.             <layer title="No background" src="blank/blank" status="on" />
  235.             <layer title="Reprojected Regional Aerial" src="lmic/mncomp" show-legend="false" legend="false" fade="true" unfade="true" classNames="inline-tools"/>
  236.  
  237.             <layer title="OpenStreetMap" src="openstreetmap/osm_mapnik" legend="false" fade="true" unfade="true" classNames="inline-tools" />
  238.  
  239.             <layer title="ArcGIS Rest Example" src="ags/NatGeo_World_Map" show-legend="false" legend="false" fade="true" unfade="true" classNames="inline-tools" />
  240.  
  241.         </group>
  242.     </catalog>
  243.  
  244.     <!--
  245.        The toolbar defines which services are referneces in the toolbar
  246.    -->
  247.     <toolbar>
  248.         <tool name="fullextent" title="Full Extent" type="action"/>
  249.         <tool name="measure" title="Measure" type="service"/>
  250.         <tool name="print" title="Print" type="action"/>
  251.         <tool name="identify" title="Identify" type="service"/>
  252.         <tool name="select" title="Select Features" type="service"/>
  253.  
  254.         <drawer name="searches" title="Search">
  255.             <tool name="single-search" css-class="tool search" title="Single field search" type="service"/>
  256.             <tool name="geocode" title="Geocode an Address" type="service"/>
  257.         </drawer>
  258.  
  259.         <tool name="findme" title="Find Me" type="action"/>
  260.         <tool name="reload" title="Start Over" type="action"/>
  261.         <tool name="bookmark" title="Bookmark" type="action"/>
  262.     </toolbar>
  263. </mapbook>
  264.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement