Reference Source

配置文件

节点属性说明

config.xml

<?xml version="1.0"?>
<config>
  <theme name="default-red"></theme>
  <map id='map' init_extent="12064306.56825543 2655921.404514898 12119152.13662617 2729344.37442568" full_extent="12064306.56825543 2655921.404514898 12119152.13662617 2729344.37442568" min_scale_id='3' enable_opacity="0" scale_offset="0">
    <scales>
      <scale id="0">0.000000125</scale>
      <scale id="1">0.00000025</scale>
      <scale id="2">0.0000005</scale>
      <scale id="3">0.000001</scale>
      <scale id="4">0.000002</scale>
      <scale id="5">0.000004</scale>
      <scale id="6">0.000008</scale>
      <scale id="7">0.000015625</scale>
      <scale id="8">0.00003125</scale>
      <scale id="9">0.0000625</scale>
      <scale id="10">0.000125</scale>
      <scale id="11">0.00025</scale>
      <scale id="12">0.0005</scale>
    </scales>
    <projection>
      <prj>PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["latitude_of_origin",0.0],UNIT["Meter",1.0]]</prj>
      <proj4>+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 +over +no_defs</proj4>
      <origin x="-20037508.3427892" y="20037508.3427892"></origin>
      <bound>-20037508.3427892 -20037508.3427892 20037508.3427892 20037508.3427892</bound>
    </projection>
  </map>
  <controls>
    <control type="toolbar" position="topright">
      <subcontrol type="zoom_in"></subcontrol>
      <subcontrol type="zoom_out"></subcontrol>
      <subcontrol type="roaming"></subcontrol>
      <subcontrol type="forward-map"></subcontrol>
      <subcontrol type="backward-map"></subcontrol>
      <subcontrol type="full-map"></subcontrol>
      <subcontrol type="drawing"></subcontrol>
      <subcontrol type="info-query"></subcontrol>
      <subcontrol type="network-analysis" is_optimal_path="1" is_traveling_salesman_problem="1"  is_trace_back="1"/>
      <subcontrol type="raster-image-analysis"/>
    </control>
    <control type="sidebar" position="left">
      <subcontrol type="tree" id="controlTree"></subcontrol>
      <subcontrol type="advanced" id="controlAdvancedQuery"></subcontrol>
      <subcontrol type="overlay" id="controlOverlayAnalysis"></subcontrol>
      <subcontrol type="setting" id="controlSetting"></subcontrol>
      <subcontrol type="featureImport" id="controlFeatureImport" is_delete="1" is_add="1" is_update="1"></subcontrol>
      <subcontrol type="bookmark" id="controlBookmark" ></subcontrol>
    </control>
    <control type="simplesidebar" position="topleft"></control>
    <control type="zoom" position="topright" fullscreen="1"></control>
    <control type="attribution" label="Kanq" tooltip="苍穹数码" url="http://www.kanq.com.cn" img="../../images/logo.png"></control>
    <control type="coordinates" position="bottomleft" decimals="2" label_x="Lng" label_y="Lat"></control>
    <control type="draw" position="topleft" import_export="1"></control>
    <control type="styleeditor" position="topleft"></control>
    <control type="mini" position="bottomright" basemap="osm" basemaptype="vector"></control>
    <control type="basemap" position="topright" visible="1">
      <subcontrol name="天地图矢量" maptype="tianditu" subtype="vector" is_selected="1"></subcontrol>
      <subcontrol name="天地图影像" maptype="tianditu" subtype="image"></subcontrol>
      <subcontrol name="天地图地形" maptype="tianditu" subtype="terrain"></subcontrol>
      <subcontrol name="高德矢量" maptype="gaode" subtype="vector"></subcontrol>
      <subcontrol name="高德影像" maptype="gaode" subtype="image"></subcontrol>
      <subcontrol name="谷歌矢量" maptype="google" subtype="vector"></subcontrol>
      <subcontrol name="谷歌影像" maptype="google" subtype="image"></subcontrol>
      <subcontrol name="智图常规" maptype="geoq" subtype="vector"></subcontrol>
      <subcontrol name="智图蓝色" maptype="geoq" subtype="blue"></subcontrol>
      <subcontrol name="智图灰色" maptype="geoq" subtype="gray"></subcontrol>
      <subcontrol name="智图暖色" maptype="geoq" subtype="warm"></subcontrol>
      <subcontrol name="智图冷色" maptype="geoq" subtype="cold"></subcontrol>
      <subcontrol name="OSM矢量" maptype="osm" subtype="vector"></subcontrol>
    </control>
    <control type="compare" position="topright" max_selected_number="18" checked_layers="source0@@144,source0@@152,source0@@159"></control>
    <control type="sidebyside" position="topright"></control>
  </controls>
  <tree label="图层" select_max_count="12">
    <sources>
      <source name="source0" url="http://172.16.1.157:8699/KQGis/rest/services/chanpin" type="kqmapping"></source>
    </sources>
    <layers>
      <layer is_group="1" label="基础数据层">
        <layer id="1" label="贫困户" src_name="source0" opacity="1" icon="compound_layer" is_dynamic="0" type="sl" is_history="1"></layer>
        <layer id="4" label="zxdc" src_name="source0" opacity="1" icon="point" is_dynamic="0" type="sl" is_history="1"></layer>
      </layer>
      <layer id="5" label="xxzq" src_name="source0" opacity="1" icon="polygon" is_dynamic="0" type="sl"></layer>

      <layer id="1" label="贫困户" src_name="source0" opacity="1" icon="compound_layer" is_dynamic="0" type="sl" is_mini="1" is_use="0"></layer>
      <layer id="1" label="贫困户" src_name="source0" opacity="1" icon="compound_layer" is_dynamic="0" type="sl" is_mask="1" is_use="0"></layer>
    </layers>
  </tree>
  <geometrysource url="http://172.16.1.157:8699/KQGis/rest/services/geometryserver"/>
</config>


<!--
基础配置
config:主节点
  custom:如果在主节点设置了custom="1",则在启动服务时,不会自动刷新服务设置(主要是服务启动时允许自定义配置)

building:房屋配置
  min_scale_value:最小比例尺值
  height_rate:房屋高度系数

theme:主题信息
  name:主题名字,目前的可选项如下,以后可能修改:
    default-blue
    default-red
    black-black
    blueopal-blue
    bootstrap-blue
    fiori-blue
    flat-black
    highcontrast-purple
    material-blue
    materialblack-black
    metro-green
    metroblack-black
    moonlight-black
    nova-red
    office365-blue
    silver-blue
    uniform-gray

map:配图信息
  id:必须为map,此属性可以忽略
  init_extent:地图初始范围(左下右上)
  full_extent:地图全图范围。注意:如果不设置投影信息(没有投影信息的数据将会使用这个特性),将会根据fullExtent来自动判断地图单位,请务必保证范围的正确性
  min_scale_id:地图使用的最小层级索引(索引表示scales数组里0开始的索引,区别于id)。假如为3,则表示地图无法缩放到第0,1,2级,这三级专供鹰眼使用。
  enable_opacity:是否启用透明度设置功能,如果不启用效率会高一些。0 or 1

  scales:比例尺信息列表
    scale:标准比例尺信息
      id:比例尺id,如果服务配置的是google模式的比例尺,注意这里的比例尺id将可能不是以0开始,需要严格和服务对应
      value:标准比例尺值
      min_scale_id:zoom时,最小的比例尺,需要隐藏最小的比例尺时使用

  projection:投影信息
    prj:prj格式的字符串
    proj4:proj4格式的字符串,在map文件中可以获取到(新版本才有)
    origin:原点信息,墨卡托为[-20037508.3427892 20037508.3427892],经纬度为[-180 90]
    bound:范围信息,墨卡托为[-20037508.3427892 -20037508.3427892 20037508.3427892 20037508.3427892],经纬度为[-180 -90 180 90]

controls:控件信息列表(<controls custom="1">:表示控件是自定义模式,此时所有的控件将不可见,自己用api进行调用)
   control:控件信息
     type:控件类型
     position:位置(topleft topright bottomleft bottomright)

     zoom:地图缩放按钮
     zoom-fullscreen:仅仅在zoom控件中存在,1为添加全屏按钮,0为不添加

     zoomslider:地图缩放条

     coordinates:地图坐标控件
     coordinates-decimals:精度
     coordinates-label_x:x标签
     coordinates-label_y:y标签
     coordinates-is_project:是否投影到目标投影
     coordinates-is_show_scale_index:是否显示比例尺索引
     coordinates-label_scale:比例尺索引标签

     tree:树控件
     tree-height(width):树控件宽高,单独使用树控件时才有效,树控件在slidbar中时无效

     draw:绘图功能面板
     draw-import_export:是否开启绘制控件的导入导出功能, 0 or 1

     styleeditor:样式编辑控件
     styleeditor-is_use_marker_icon:是否启用点图形的图标编辑

     searchlight:探照灯控件
     searchlight-light_size:探照灯直径,单位为像素

     compare:地图比较器
     max_selected_number: 图层树的最大选中数目
     checked_layers: 默认选中的图层
     compare-is_show_cursor:是否显示比较窗口内的光标
     compare-cursor_opacity:比较窗口的光标透明度
     compare-cursor_color:比较窗口的光标颜色
     compare-cursor_radius:比较窗口的光标半径
     is_enable_2win:启用2窗口 “0” or “1”
     is_enable_3win:启用3窗口
     is_enable_4win:启用4窗口
     is_enable_5win:启用5窗口
     is_enable_6win:启用6窗口

     measure:地图测量器
     measureseparate:地图测量器(长度与面积分开测量)

     scale:比例尺控件
     scale-fill:填充样式 false|'fill'|'hollow'|'line'
     scale-doubleLine:是否显示双线 true|false
     scale-showSubunits:是否显示子单位 true|false
     scale-labelPlacement:标签位置 'auto'|'top'|'bottom'

     mini:迷你图,鹰眼图(普通图层参考layers配置的is_mini)
     mini-basemap:可以给迷你图加上第三方服务的底图,可选:osm,gaode,tianditu,google,geoq。注意:地图必须是web墨卡托,google比例尺(从0级开始配)才可以。
     mini-basemaptype:地图类型,可选:vector,image;天地图有terrain;osm无image;geoq有vector,blue,gray,warm,cold。
     mini-minimized:1 or 0,是否一开始最小化。

     basemap:地图底图。注意:地图必须是web墨卡托,google比例尺才可以。
     basemap-visible:底图选择器是否可见,1表示可见。
     basemap-selected:选中的底图类型。可选:osm,gaode,tianditu,google,geoq。
       subcontrol:底图的图层
         name:显示名称,可以是中文,如天地图
         maptype:第三方服务的底图,可选:osm,gaode,tianditu,google,geoq。注意:地图必须是web墨卡托,google比例尺才可以。
         (baidu也支持,但需要非常特殊的比例尺和投影设置)
         (maptype也支持自定义的:“custom-tms”,此时subtype为“url”,例如:<subcontrol name="自定义" maptype="custom-tms" subtype="http://localhost:9009/arctiler/google/services/custom-rect-71612/google/{z}/{x}/{y}.png"></subcontrol>)
         subtype:地图类型,可选:vector,image;天地图有terrain;osm无image;geoq有vector,blue,gray,warm,cold。
         is_selected:是否在开始时被选中,只能设置一个
         key:有些地图需要key,例如天地图(默认key无法使用时需要自己申请)

     attribution:版权控件
       label:显示名
       tooltip:鼠标悬浮时显示的文字
       url:点击后跳转的链接
       img:显示的图片
       imgWidth:图片宽,默认24
       imgHeight:图片高,默认36

     input:输入框
       icon:图标,默认为"search",('check', 'custom', 'play', 'heart')
       width:宽度,默认为"200px"

     sidebar:滑动条控件(属于二次开发用的高级配置,此处标准版本可以固定下来,具体参考配置文件中)
       position:left或right,影响滑出位置
       sidebar-init_open_id:初始化时,将展开该id的tab页。如果不设置,将不会展开。
       subcontrol:滑动条控件中的子控件
         type:滑动条控件中添加的子控件类型 'tree','advanced','overlay','setting', 'featureImport', 'bookmark'
         id:控件的id,必须和sidebar.html中的id一致

     simplesidebar:简单滑动条控件(默认不在页面中显示,可以通过API调用)
       position:left或right,影响滑出位置

     toolbar:工具栏
        subcontrol:工具栏中的子控件
          type:工具栏中添加的子控件类型 'zoom_in','zoom_out','roaming','forward-map','backward-map','full-map','drawing','info-query'
                子控件类型 'network-analysis' 表示网络分析, 属性 'is_optimal_path' 表示最佳路线分析,
                属性 'is_traveling_salesman_problem' 表示旅行商分析,
                属性 'is_trace_back' 表示追溯分析,
                子控件类型 'raster-image-analysis' 表示栅格影像分析

     sidebyside:卷帘
       position:启用卷帘的按钮的位置(topleft topright bottomleft bottomright)

     plot: 态势图
     mainmenu: 主功能条(注意使用该功能条需要配置其他相关的功能,否则相关功能将无法正常使用)
     advmenu:高级功能条(注意使用该功能条需要配置其他相关的功能,否则相关功能将无法正常使用)

tree:树控件配置
  tree-label:树控件根节点显示的标题
  tree-select_max_count:树控件最多选中的图层数量

  sources:数据源信息
    is_ipmapping:是否映射数据源(如果服务是内网,通过ip映射到外网,可能客户端无法访问内网,此时需要映射)

  source:
    name:数据源名称
    url:数据源路径
    type:数据源服务类型,kqmapping,wms,wmts,tms
    scale_offset: WMS、WMTS服务,比例尺的偏移值,默认情况下为0(表示不进行偏移)
    untiled: wms服务是单张形式还是瓦片形式  0 瓦片 1 单张 默认是单张的
    tileWidth: 瓦片的宽度
    tileHeight: 瓦片的高度

  layers:图层信息
    id:图层在map文件中对应的id
    label:图层显示名称
    src_name:数据源名称
    opacity:透明度,0~1
    icon:图标名称,point,line,polygon,compound_layer(复合图层),annotation(注记图层),image(影像图层)
    is_dynamic:是否为动态图层
    type:图层类型,sl(矢量),yx(影像)
    visible:1表示图层初始化时被选中,默认值为0
    is_mini:是否该图层用于鹰眼图。1表示是,默认是否 (注意该选项目前只能用于layers下第一层的layer中)
    is_mask:是否该图层用于遮罩。1表示是,默认是否
    is_use:是否在树中显示并启用该图层。一般是mini的就不启用该图层
    is_history:是否该图层用于历史轨迹。1表示是,默认是否
    min_standard_scale:如果比例尺小于该比例尺则不显示该图层
    layer_extent:图层范围
    is_building:是否为房屋数据。1表示是,默认是否
    map_src_name:地图显示时用的数据源名称。如果期望查询和显示用不同的数据源可以使用这个属性

    如果需要设置图层文件夹,参考如下:
    <layer is_group="1" label="复合图层0">
      <layer id="2" label="hongshandltb" min_standard_scale="0.0002000000000000000095843472" layer_extent="35437548.3051047995686531066894531250 3327475.5478540598414838314056396484 35537288.4721029996871948242187500000 3378367.9904405982233583927154541016" src_name="image_vector" opacity="1" icon="polygon" is_dynamic="1" type="sl"></layer>
      <layer id="3" label="洪山区影像" src_name="image_vector" opacity="1" icon="image" is_dynamic="1" type="yx"></layer>
    </layer>

geometrysource:配置用于特殊服务的地址。(如:导入shape,导出shape等)也可以不指定,会默认取tree中的第一个服务来拼凑该地址。注意:如果配置的服务不是2.0的,将没有这个功能。

-->

advanced_search.xml

<?xml version="1.0"?>
<config>
  <layers>
    <layer id="1" label="贫困户" src_name="source0" query_id="3">
      <list_fields>NAME,PAC,SHAPE</list_fields>
      <list_fields_alias>NAME,PAC,SHAPE</list_fields_alias>
      <fields>NAME,PAC,SHAPE</fields>
      <fields_alias>NAME,PAC,SHAPE</fields_alias>
      <chart_field></chart_field>
      <summary_field></summary_field>
      <expression></expression>
      <server_type>kq</server_type>
    </layer>
    <layer id="4" label="zxdc" src_name="source0" query_id="4">
      <list_fields>NAME,SHAPE</list_fields>
      <list_fields_alias>NAME,SHAPE</list_fields_alias>
      <fields>NAME,SHAPE</fields>
      <fields_alias>NAME,SHAPE</fields_alias>
      <chart_field></chart_field>
      <summary_field></summary_field>
      <expression></expression>
      <server_type>kq</server_type>
    </layer>
  </layers>
</config>


<!--
高级查询

id:图层id,图层所在map文件中的id
query_id:查询时,真正查询的图层id。当图层为融合图层时才会与id不一致,一般情况下等于id。后台程序使用select * from $$id$$来表示查询对象。
reqcount: 请求返回的记录数
label:图层显示名称
src_name:图层的服务name,如:merc服务,它的具体配置信息在总配置文件里可查
list_fields:查询可选字段列表
list_fields_alias:查询可选字段别名
fields:返回表的字段名称
fields_alias:对应显示的中文名称,需与上面个数相同
summary_field:汇总字段名(RNFields中文中)
chart_field:饼图、柱图分类的字段(RNFields中文中)
expression:过滤条件
server_type:服务器类型
-->

info_query.xml

<?xml version="1.0"?>
<config query_mode="multi">
  <layers>
    <layer id="1" label="贫困户" query_id="3" src_name="source0" max_stdscale="0.001" min_stdscale="0.00000001">
      <fields>NAME,PAC,SHAPE</fields>
      <fields_alias>NAME,PAC,SHAPE</fields_alias>
      <show_name>NAME</show_name>
      <expression></expression>
    </layer>
    <layer id="4" label="zxdc" query_id="4" src_name="source0" max_stdscale="0.001" min_stdscale="0.00000001">
      <fields>NAME,SHAPE</fields>
      <fields_alias>NAME,SHAPE</fields_alias>
      <show_name>NAME</show_name>
      <expression></expression>
    </layer>
  </layers>
</config>


<!--
信息查询
query_mode(config结点) [single, multi] (设置图层树单选或多选)

id:图层id,图层所在map文件中的id(如果为融合的复合图层,则需要映射为叶子图层的id)
query_id:查询时,真正查询的图层id。当图层为融合图层时才会与id不一致,一般情况下等于id
reqcount: 请求返回的记录数
label:图层显示名称
src_name:图层的服务name,如:merc服务,它的具体配置信息在总配置文件里可查
max_stdscale:最大标准比例尺(map文件中存的最大最小比例尺)
min_stdscale:最小标准比例尺
fields:返回表的字段名称
fields_alias:对应显示的中文名称,需与上面个数相同
show_name:图层树上显示字
expression:过滤条件
-->

overlay_analysis.xml

<?xml version="1.0"?>
<config>
  <layers>
    <layer id="1" label="贫困户" src_name="source0" query_id="3">
      <type></type>
      <fields>NAME,PAC</fields>
      <fields_alias>NAME,PAC</fields_alias>
      <chart_field>PAC</chart_field>
      <summary_field>重叠面积</summary_field>
      <expression></expression>
    </layer>
    <layer id="4" label="zxdc" src_name="source0" query_id="4">
      <type></type>
      <fields>NAME</fields>
      <fields_alias>NAME</fields_alias>
      <chart_field>NAME</chart_field>
      <summary_field>重叠面积</summary_field>
      <expression></expression>
    </layer>
      <layer id="5" label="宗地" src_name="source0" query_id="5">
          <type></type>
          <fields>OBJECTID,BSM,YSDM,DJH,TXDZ,QLR,XZQDM</fields>
          <fields_alias>OBJECTID,标识码,要素代码,地籍号,地址,权利人,行政区代码</fields_alias>
          <chart_field>权利人</chart_field>
          <summary_field>重叠面积</summary_field>
          <expression></expression>
      </layer>
  </layers>
  <display>
    <group id="1" name="城镇地籍">
      <layer id="1" src_name="source0"/>
      <layer id="4" src_name="source0"/>
      <layer id="5" src_name="source0" visible="1"/>
    </group>
  </display>
</config>

<!--
叠置分析

《layers》 用于查询图层信息,不用于树的显示
id:图层id,图层所在map文件中的id
query_id:查询时,真正查询的图层id。当图层为融合图层时才会与id不一致,一般情况下等于id
reqcount: 请求返回的记录数
label:图层显示名称
src_name:图层的服务name,如:merc服务,它的具体配置信息在总配置文件里可查
type:预留,用于指定不同的用途,不再使用id,id还是表示图层所在服务内的id(即map里显示的id)
fields:返回表的字段名称
fields_alias:对应显示的中文名称,需与上面个数相同
summary_field:汇总字段名(RNFields中文中)
chart_field:饼图、柱图分类的字段(RNFields中文中)
expression:过滤条件
flicker_color: 配置图层的闪烁颜色

《display》用于树的显示,信息得通过layers里的配置查询
group:图层集合
  id:集合id,需要唯一
  name:集合名称,允许重复
layer:图层
  id:id,对应上面的layers
  src_name:数据源名称,对应上面的layers
  visible:1表示图层初始化时被选中,默认值为0

如何对融合图层的多个子图层进行叠置分析? (属性查询、高级查询的配置方法一样)
   <layer query_id="146" src_name="source0" id="145" label="线状地物">
      <type/>
      <fields>OBJECTID,XZBM,BSM,YSDM,JXLX,JXXZ,JXSM,BGRQ,SHAPE</fields>
      <fields_alias>OBJECTID,XZBM,BSM,YSDM,JXLX,JXXZ,JXSM,BGRQ,SHAPE</fields_alias>
      <chart_field>XZBM</chart_field>
      <summary_field>OBJECTID</summary_field>
      <expression/>
    </layer>
    <layer query_id="147" src_name="source0" id="145" label="地类图斑">
      <type/>
      <fields>OBJECTID,XZBM,BSM,YSDM,JXLX,JXXZ,JXSM,BGRQ,SHAPE</fields>
      <fields_alias>OBJECTID,XZBM,BSM,YSDM,JXLX,JXXZ,JXSM,BGRQ,SHAPE</fields_alias>
      <chart_field>XZBM</chart_field>
      <summary_field>OBJECTID</summary_field>
      <expression/>
    </layer>

    // 上面配置文件中id指的是融合图层的id, query_id指的是需要进行叠置分析的、融合图层的子图层的id
-->