配置地图服务提供者

发送反馈


SuperMap iServer 支持以下类型的地图服务提供者:

配置本地地图服务提供者

配置一个 UGC 地图服务提供者,如下所示:

<provider name="ugcMapProvider1" class="com.supermap.services.providers.UGCMapProvider">
        <config class="com.supermap.services.providers.UGCMapProviderSetting">
                <outputPath>../webapps/iserver/output</outputPath>
                <outputSite>http://localhost:8090/iserver/output/</outputSite>
                <workspacePath>server=../samples/data/World/World.sxwu;password=supermap</workspacePath>
                <cacheVersion>5.0</cacheVersion>
                <useCompactCache>false</useCompactCache>
                <multiThread>true</multiThread>
                <fullLabelEnabled>false</fullLabelEnabled>
                <!-- 是否禁用扩大查询功能 -->
                <inflatDisabled>true</inflatDisabled;>
                <poolSize>0</poolSize>
                <preferedPNGType>PNG</preferedPNGType>
                <queryExpectCount>1000</queryExpectCount>
                <leftTopCorner>
                        <x>-180.0</x>
                        <y>90.0</y>
                </leftTopCorner>
                <dpi>0</dpi>
               <!-- 设置排除字段 -->
               <excludedFieldsInMaps>
                     <com.supermap.services.providers.ExcludedFieldsInMap>
                          <mapName>World</mapName>
                          <excludedFieldsInLayers>
                               <com.supermap.services.providers.ExcludedFieldsInLayer>
                                  <layerName>Captial@World</layerName> 
                                  <excludedFields>SMID,NAME</excludedFields>
                               </com.supermap.services.providers.ExcludedFieldsInLayer>
                          </excludedFieldsInLayers>
                    </com.supermap.services.providers.ExcludedFieldsInMap>
                </excludedFieldsInMaps>
        </config>
</provider>

其中<provider>中的 class 标识的是 UGC 服务提供者的实现类,<config>中的 class 标识的是 UGC 服务提供者对应的配置类,即 UGCMapProviderSetting ,<config>中的内容是 UGCMapProviderSetting 对应的配置项:

其中,com.supermap.services.providers.ExcludedFieldsInMap、com.supermap.services.providers.ExcludedFieldsInLayer为字段排除设置实现类。<mapName>为地图名称,<layerName>为数据集名称,<excludedFields>指定排除的字段。

SuperMap iServer 也支持 Oracle 、SQL Server、DM 数据库型的工作空间作为服务提供者。需要提供的参数如表1所示,没有特殊说明表示几种类型都需要该参数。

表1 数据库型工作空间信息设置参数

参数名称 描述
type 工作空间的类型,目前支持的数据库型工作空间为 Oracle 工作空间、SQL Server 工作空间、DM 工作空间,其值分别为 ORACLE、 SQL、DM。ORACLE 表示工作空间保存在 oracle 数据库中,SQL 表示工作空间保存在 SQL Server 数据库中,DM 表示工作空间保存在 DM 数据库中。
name 工作空间在数据库中的名称。
username 用来登录数据库的用户名。
password 用来登录数据库的密码。
server 服务器名称。对于 Oracle 数据库,其服务器名为其 TNS 服务名称;对于 SQL Server 数据库,其服务器名为其系统 DSN(Database System Name)名称;对 DM 数据库,其服务器名为 DM 数据库所在机器的 IP,如 192.168.110.110。
database 数据库名称。
driver 当采用 ODBC 连接时的驱动程序名称。只有 SQL Server 数据库使用 ODBC 连接,其驱动程序名可为 SQL Server 或 SQL Native Client。
<workspacePath>type=ORACLE;name=testOralce;username=cq;password=cq;server=ISERVER;database=iserver</workspacePath>  
<workspacePath>type=SQL;name=testSQL;username=sa;password=iserver;server=ISERVICE\SQL2005;driver= 
 SQL Server;database=iserver</workspacePath> 
<workspacePath>type=DM;name=testDM;username=sa;password=iserver;server=ISERVICE\DM7;database=iserver</workspacePath> 

 

此外,多个<provider>可以绑定为一个整体,即作为一个<providerSet>向服务组件(<component>)提供服务,详见通过 XML 文件配置服务提供者集合。<provider> 和 <providerSet> 在配置文件中的结构如下所示:

<server>
        ...
        <application>
                ...
                <providerSets>
                        ...
                        <providerSet>
                                ...
                        </providerSet>
                </providerSets>
                <providers>
                        ...
                        <provider>
                        ...
                        </provider>
                </providers>
        </application>
</server>

配置 REST 地图服务提供者

配置 REST 服务提供者在<provider>节点中进行:

<provider name="restMapProvider1" class="com.supermap.services.providers.RESTMapProvider">
        <config class="com.supermap.services.providers.RESTMapProviderSetting">
                <restServiceRootURL>http://localhost:8090/iserver/services/rest</restServiceRootURL>
                <token>GsXST0cE0CumxQUFXBX7Oopin4<token>
        </config>
</provider>

其中<provider>中的 class 标识的是 REST 服务提供者的实现类,<config>中的 class 标识的是 REST 服务提供者对应的配置类,即 RESTMapProviderSetting ,<config>中的内容是 RESTMapProviderSetting 对应的配置项:

配置 超图云 地图服务提供者

超图云服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider name="CloudMapProvider1" class="com.supermap.services.providers.CloudMapProvider">
        <config class="com.supermap.services.providers.CloudMapProviderSetting">
                <outputPath>../webapps/iserver/output</outputPath>
                <outputSite>http://localhost:8090/iserver/output/</outputSite>
                <servicesUrl>http://t2.supermapcloud.com/FileService/image</servicesUrl>
                <cacheEnabled>true</cacheEnable> 
        </config>
</provider>

其中<provider>中的 class 标识的是 超图云 服务提供者的实现类,<config>中的  class 标识的是 超图云 服务提供者对应的配置类,即 CloudMapProviderSetting,<config>中的内容对应的是 CloudMapProviderSetting 对应的配置项:

配置 FastDFS 地图服务提供者

FastDFS 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.FastDFSTileProvider" enabled="true" name="fastDfs"> 
      <config class="com.supermap.services.providers.FastDFSTileProviderSetting"> 
        <fdfsTrackers> 
          <string>192.168.112.251:22122</string> 
        </fdfsTrackers>  
        <fdhtGroups> 
          <string-array> 
            <string>192.168.112.250:11411</string> 
          </string-array> 
        </fdhtGroups> 
      </config> 
    </provider>

其中<provider>中的 class 标识的是 FastDFS 服务提供者的实现类,<config>中的  class 标识的是 FastDFS 服务提供者对应的配置类,即 FastDFSTileProviderSetting,<config>中的内容对应的是 FastDFSTileProviderSetting 对应的配置项:

配置 GDP 地图服务提供者

GDP 地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider class="com.supermap.services.providers.GDPMapProvider" enabled="true" name="gdpMapProvider-"> 
        <config class="com.supermap.services.providers.GDPMapProviderSetting"> 
                <cacheVersion>5.0</cacheVersion>  
                <filesPath>F:\SuperMap\China_58b994e9-5856-4a10-a0dc-0e0e177d7962\7_0000_0000_192.168.120.42_2014_03_03_14_01_56.zip</filesPath>  
                <dpi>96.0</dpi>  
                <tileSize>256</tileSize>  
                <zoom0ScaleDenator>5.916587109091312E8</zoom0ScaleDenator> 
        </config> 
</provider> 

其中<provider>中的 class 标识的是 GDP 服务提供者的实现类,<config>中的  class 标识的是 GDP 服务提供者对应的配置类,即 GDPMapProviderSetting,<config>中的内容对应的是 GDPMapProviderSetting 对应的配置项:

 

配置 MongoDB 地图服务提供者

MongoDB 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider class="com.supermap.services.providers.MongoDBTileProvider" enabled="true" name="mongoDBMapProvider-China"> 
      <config class="com.supermap.services.providers.MongoDBTileProviderSetting"> 
        <serverAdresses> 
          <string>localhost:27017</string> 
        </serverAdresses>  
        <mapName>China</mapName>  
        <tilesetName>1181328118</tilesetName>  
        <database>smtiles</database>  
        <username>iserver</username>  
        <password>iserver</password> 
      </config> 
    </provider> 

其中<provider>中的 class 标识的是 MongoDB 服务提供者的实现类,<config>中的  class 标识的是 MongoDB 服务提供者对应的配置类,即 MongoDBTileProviderSetting,<config>中的内容对应的是 MongoDBTileProviderSetting 对应的配置项:

配置 MongoDB MVT 地图服务提供者

MongoDB MVT 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.MongoDBMVTTileProvider" enabled="true" name="mongodbMvt-China">
      <config class="com.supermap.services.providers.MongoDBTileProviderSetting">
        <outputPath>./output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <serverAdresses>
          <string>localhost:27017</string>
        </serverAdresses>  
        <mapName>China</mapName>  
        <tilesetName>China</tilesetName>  
        <database>mvt</database>  
        <username>iserver</username>
        <password>iserver</password>
      </config>
    </provider>

其中<provider>中的 class 标识的是 MongoDB MVT 服务提供者的实现类,<config>中的  class 标识的是 MongoDB 服务提供者对应的配置类,即 MongoDBTileProviderSetting,<config>中的内容对应的是 MongoDBTileProviderSetting 对应的配置项:

 

配置 OTS 地图服务提供者

OTS 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.OTSTileProvider" enabled="true" name="ots-map"> 
      <config class="com.supermap.services.providers.OTSTileProviderSetting">
        <outputPath>D:\SuperMap\SuperMapiServer9D\webapps\iserver\output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <nodeName>cn-hangzhou</nodeName>  
        <instanceName>tileStore</instanceName>  
        <accessKeyId>accessKeyId</accessKeyId>  
        <accessKeySecret>accessKeySecret</accessKeySecret>  
        <fromPublic>true</fromPublic> 
      </config> 
    </provider>  

其中<provider>中的 class 标识的是 OTS 服务提供者的实现类,<config>中的  class 标识的是 OTS 服务提供者对应的配置类,即 OTSTileProviderSetting,<config>中的内容对应的是OTSTileProviderSetting 对应的配置项:

 

 

配置 SMTiles 地图服务提供者

 SMTiles 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider name="smtilesMapProvider1" class="com.supermap.services.providers.SMTilesMapProvider">
        <config class="com.supermap.services.providers.SMTilesMapProviderSetting">
                <filePath>../webapps/iserver/output/sqlite/World_-411043745_256X256_PNG.smtiles</filePath>
        </config>
</provider>

其中<provider>中的 class 标识的是  SMTiles 地图服务提供者的实现类,<config>中的  class 标识的是 SMTiles 地图服务提供者对应的配置类,即 SMTilesMapProviderSetting,<config>中的内容对应的是 SMTilesMapProviderSetting 对应的配置项:

配置 SVTiles 地图服务提供者

 SVTiles 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider name="svtilesMapProvider1" class="com.supermap.services.providers.SVTilesMapProvider">
        <config class="com.supermap.services.providers.SVTilesMapProviderSetting">
                <filePath>../webapps/iserver/output/sqlite/World_1715141636_256X256.svtiles</filePath>
        </config>
</provider>

其中<provider>中的 class 标识的是  SVTiles 地图服务提供者的实现类,<config>中的  class 标识的是 SVTiles 地图服务提供者对应的配置类,即 SVTilesMapProviderSetting,<config>中的内容对应的是 SVTilesMapProviderSetting 对应的配置项:

配置 UGCV5 地图服务提供者

UGCV5 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.UGCV5TileProvider" enabled="true" name="ugcv5-China"> 
      <config class="com.supermap.services.providers.UGCV5TileProviderSetting">
        <watermark>
          <imageUrl>F:/test/test.png</imageUrl>  
          <imageAlpha>0.5</imageAlpha>  
          <txtContent>ABCD</txtContent>  
          <fontSize>5</fontSize>  
          <fontColor>  
            <red>255</red>  
            <green>0</green>  
            <blue>0</blue>  
            <alpha>255</alpha>  
          </fontColor>  
          <fontStyle>微软雅黑</fontStyle>  
          <xIndex>4</xIndex>  
          <yIndex>5</yIndex>  
          <random>50</random>
        </watermark>  
        <configFile>../webapps/iserver/output/cache/China/China.sci</configFile> 
      </config> 
    </provider>

其中<provider>中的 class 标识的是 UGCV5 服务提供者的实现类,<config>中的  class 标识的是 UGCV5 服务提供者对应的配置类,即 UGCV5TileProviderSetting,<config>中的内容对应的是 UGCV5TileProviderSetting 对应的配置项:

此外,SuperMap iServer 支持配置存储在 S3 对象存储服务中的 UGCV5 原始型瓦片,具体配置方式如下:

    <provider class="com.supermap.services.providers.UGCV5TileProvider" enabled="true" name="map-China-9"> 
      <config class="com.supermap.services.providers.UGCV5TileProviderSetting">
        <outputPath>./output</outputPath> 
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite> 
        <configFile>/iserver-1311973718/picture/png/China/China.sci</configFile> 
        <s3ConnectionInfo> 
          <endpoint>https://cos.ap-beijing.myqcloud.com</endpoint>  
          <region>us-east-1</region>  
          <accessKey>AKIDwlNmxtgJ0UQDqHWYLtCH7C2dx4yRhjs0</accessKey>  
          <secretKey>1Dya5OTSM4av3w4Vr3A3kJoBPREnJfqn</secretKey>  
        </s3ConnectionInfo> 
      </config> 
    </provider>

其中,

配置 WMS 地图服务提供者

配置 WMS 服务提供者在<provider>节点中进行:

<!-- WMS 地图服务提供者示例,使用远程的 WMS 服务作为数据来源。-->
<provider name="wmsMapProvider" class="com.supermap.services.providers.WMSMapProvider">
        <config class="com.supermap.services.providers.WMSMapProviderSetting">
                <outputPath>./output</outputPath>
                <outputSite>http://{ip}:{port}/iserver/output/</outputSite>
                <cacheEnabled>false</cacheEnabled>
                <serviceRootURL>http://localhost:7070/geoserver/wms</serviceRootURL>
                <username></username>
                <password></password>
                <version>1.3.0</version>
                <reverseLayerOrder>false</reverseLayerOrder>
                <defaultScale>1.0E-5</defaultScale>
                <reverseCoordinateSRS>
                      <string>EPSG:4326</string>
                      <string>EPSG:3857</string>
                </reverseCoordinateSRS>       
        </config>
</provider>

其中<provider>中的 class 标识的是 WMS 服务提供者的实现类,<config>中的 class 标识的是 WMS 服务提供者对应的配置类,即 WMSMapProviderSetting ,<config>中的内容是 WMSMapProviderSetting 对应的配置项:

配置 WMTS 地图服务提供者

配置 WMTS 服务提供者在<provider>节点中进行:

<!-- WMTS 地图服务提供者示例,使用远程的 WMTS 服务作为数据来源。-->
<provider name="wmtsMapProvider" class="com.supermap.services.providers.WMTSMapProvider">
        <config class="com.supermap.services.providers.WMTSMapProviderSetting">
                <serviceRootURL>http://server:7070/geoserver/wmts</serviceRootURL>
                <username></username>
                <password></password>
                <version>1.0.0</version>
                <dpi>90.7142857142857</dpi>
                <layers>
                        <com.supermap.services.providers.WMTSMapLayer>
                                <identifier>world:Countries</identifier>
                                <tileMatrixSet>EPSG:4610</tileMatrixSet>
                        </com.supermap.services.providers.WMTSMapLayer>
                        <com.supermap.services.providers.WMTSMapLayer>
                                <identifier>nurc:Img_Sample</identifier> 
                                <tileMatrixSet>EPSG:900913</tileMatrixSet>
                        </com.supermap.services.providers.WMTSMapLayer>
                </layers> 
                <reverseTopLeftCorner>EPSG:4610</reverseTopLeftCorner>
                <reverseBoundingBox>urn:ogc:def:crs:EPSG::4610</reverseBoundingBox>
                <cacheEnabled>true</cacheEnabled>
                <resolutions>0.01903568804664224,0.00951784402332112,......</resolutions> 
                <calcDefaultScaleByResolution>false</calcDefaultScaleByResolution> 
                <originPoint>-20037508.3427892,20037508.3427892</originPoint>
        </config>
</provider>

其中<provider>中的 class 标识的是 WMTS 服务提供者的实现类,<config>中的 class 标识的是 WMTS 服务提供者对应的配置类,即 WMTSMapProviderSetting ,<config>中的内容是 WMTSMapProviderSetting 对应的配置项:

配置 Bing Maps 地图服务提供者

BingMaps 服务提供者在<provider>节点中进行。具体配置方式如下:

<provider name="BingMapsMapProvider1" class="com.supermap.services.providers.BingMapsMapProvider">
        <config class="com.supermap.services.providers.BingMapsMapProviderSetting">
                <outputPath>../webapps/iserver/output</outputPath>
                <outputSite>http://localhost:8090/iserver/output/</outputSite>
                <apiKey>fdskjkfdsk</apiKey>
                <bingmapsRootUrl>http://localhost:9876/bingmaps/</bingmapsRootUrl>
                <imagerySet>Road</imagerySet>
                <mapVersion>v1</mapVersion>
                <cacheEnabled>true</cacheEnable>
        </config>
</provider>

其中<provider>中的 class 标识的是 BingMaps 服务提供者的实现类,<config>中的  class 标识的是 BingMaps 服务提供者对应的配置类,即 BingMapsMapProviderSetting,<config>中的内容是 BingMapsMapProviderSetting 对应的配置项:

配置 Google Maps 地图服务提供者

Google 地图地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider class="com.supermap.services.providers.GoogleMapsMapProvider" enabled="true" name="googlemap"> 
  <config class="com.supermap.services.providers.GoogleMapsMapProviderSetting"> 
    <outputPath/>  
    <outputSite/>  
    <cacheEnabled>false</cacheEnabled>  
    <googleMapLanguage>zh-cn</googleMapLanguage>  
    <googleMapCryptoKey>abcdefghijklmn=</googleMapCryptoKey>  
    <googleMapClientID>myClientID</googleMapClientID>  
    <googleMapWidth>400</googleMapWidth>  
    <googleMapHeight>400</googleMapHeight>
    <googleProxyAddress>127.0.0.1</googleProxyAddress>          
    <googleProxyPort>8787</googleProxyPort>  
    <useTileImage>true</useTileImage> 
  </config> 
</provider>

其中<provider>中的 class 标识的是 Google 地图服务提供者的实现类,<config>中的  class 标识的是 Google 地图服务提供者对应的配置类,即 GoogleMapsMapProviderSetting,<config>中的内容是  GoogleMapsMapProviderSetting 对应的配置项:

 

配置 百度 地图服务提供者

百度地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider name="baiduMapProvider1" class="com.supermap.services.providers.BaiduMapProvider">
        <config class="com.supermap.services.providers.BaiduMapProviderSetting">
                <outputPath>../webapps/iserver/output</outputPath>
                <outputSite>http://localhost:8090/iserver/output/</outputSite>
                <mapUrl>http://online0.map.bdimg.com/tile/?qt=tile&x={x}&y={y}&z={z}&styles=pl</mapUrl>
                <mapName>true</mapName> 
                <cacheEnabled>true</cacheEnable>
        </config>
</provider>

其中<provider>中的 class 标识的是 百度地图地图 服务提供者的实现类,<config>中的  class 标识的是 百度 地图服务提供者对应的配置类,即 BaiduMapProviderSetting,<config>中的内容是  BaiduMapProviderSetting 对应的配置项:

配置 OpenStreetMap 地图服务提供者

OpenStreetMap 地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider name="openStreetMapProvider1" class="com.supermap.services.providers.OpenStreetMapProvider">
        <config class="com.supermap.services.providers.OpenStreetMapProviderSetting">
                <outputPath>../webapps/iserver/output</outputPath>
                <outputSite>http://localhost:8090/iserver/output/</outputSite>
                <mapUrl>http://a.tile.openstreetmap.org/{z}/{x}/{y}.png</mapUrl>
                <mapName>true</mapName> 
                <cacheEnabled>true</cacheEnable>
                <apikey>abcdefg</apikey>
        </config>
</provider>

其中<provider>中的 class 标识的是 OpenStreetMap 地图服务提供者的实现类,<config>中的  class 标识的是 OpenStreetMap 地图服务提供者对应的配置类,即 OpenStreetMap ProviderSetting,<config>中的内容是  OpenStreetMapProviderSetting 对应的配置项:

配置 天地图 地图服务提供者

天地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider class="com.supermap.services.providers.TiandituMapProvider" enabled="true" name="tiandituMapProvider1">
        <config class="com.supermap.services.providers.TiandituMapProviderSetting">
                <outputPath>../webapps/iserver/output</outputPath>
                <outputSite>http://localhost:8090/iserver/output/</outputSite>
                <servicesUrl>http://t5.tianditu.gov.cn</servicesUrl>
                <cacheEnabled>true</cacheEnable>
                <key>efb100fb46e3849b93f508c8fb949926</key>
        </config>
</provider>

其中<provider>中的 class 标识的是 天地图 服务提供者的实现类,<config>中的  class 标识的是 天地图 服务提供者对应的配置类,即 TiandituMapProviderSetting,<config>中的内容是  TiandituMapProviderSetting 对应的配置项:

配置 ArcGIS REST 地图服务提供者

ArcGIS REST 服务提供者的配置在<provider>节点中进行。配置方式如下:

    <provider class="com.supermap.services.providers.ArcGISRestMapProvider" enabled="true" name="arcgis-Countries2"> 
      <config class="com.supermap.services.providers.ArcGISRestMapProviderSetting"> 
        <restServiceRootURL>http://localhost:6080/arcgis/rest/services/mytest/Countries/MapServer</restServiceRootURL>  
        <cacheEnabled>false</cacheEnabled>  
        <token>_jLYzPo-SEJRXfB3Q-W2EearDDnaIZTqQqUfju4GD8Owd6PIiUVmabUJiSdZeX1V</token>  
        <httpReferer>ISERVER</httpReferer>
        <replaceTRNS>false</replaceTRNS>
        <customMapName>test</customMapName>
      </config> 
    </provider> 

其中<provider>中的 class 标识的是 ArcGIS REST 地图服务提供者的实现类,<config>中的  class 标识的是 ArcGIS REST 地图服务提供者对应的配置类,即 ArcGISRestMapProviderSetting,<config>中的内容对应的是 ArcGISRestMapProviderSetting 对应的配置项:

配置  ArcGIS TPK 地图服务提供者

TPK 服务提供者的配置在<provider>节点中进行。配置方式如下:

    <provider class="com.supermap.services.providers.TPKMapProvider" enabled="true" name="tpk-map1"> 
      <config class="com.supermap.services.providers.TPKMapProviderSetting"> 
        <tilePackagePath>../samples/data/map1.tpk</tilePackagePath> 
      </config> 
    </provider>

其中<provider>中的 class 标识的是 TPK 地图服务提供者的实现类,<config>中的  class 标识的是 TPK 地图服务提供者对应的配置类,即 TPKMapProviderSetting,<config>中的内容对应的是 TPKMapProviderSetting 对应的配置项:

配置  ArcGIS VTPK 地图服务提供者

VTPK 服务提供者的配置在<provider>节点中进行。配置方式如下:

    <provider class="com.supermap.services.providers.VTPKMapProvider" enabled="true" name="vtpk-map1"> 
      <config class="com.supermap.services.providers.VTPKMapProviderSetting"> 
        <outputPath>./output</outputPath> 
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite> 
        <vectorTilePackagePath>../samples/data/map1.vtpk</vectorTilePackagePath> 
        <center>
            <x>1.303397289E7</x>
            <y>4390875.375</y>
        </center>
      </config> 
    </provider>

其中<provider>中的 class 标识的是 VTPK 地图服务提供者的实现类,<config>中的  class 标识的是 VTPK 地图服务提供者对应的配置类,即 VTPKMapProviderSetting,<config>中的内容对应的是 VTPKMapProviderSetting 对应的配置项:

配置 GeoPackage 地图服务提供者

GeoPackage 服务提供者的配置在<provider>节点中进行。配置方式如下:

 <provider class="com.supermap.services.providers.GeoPackageMapProvider" enabled="true" name="gpkgMap-map"> 
      <config class="com.supermap.services.providers.GeoPackageMapProviderSetting"> 
        <outputPath>F:\dev\trunk\etc\iserver-debug\src\test\webapps\iserver\output</outputPath>  
        <outputSite>http://localhost:8090/iserver/output/</outputSite>  
        <filePath>E:/data/geopackage/map.gpkg</filePath>  
        <defaultMapPrjCoordSys>0</defaultMapPrjCoordSys>  
        <queryExpectCount>1000</queryExpectCount>  
        <axisPositiveDirection>RightUp</axisPositiveDirection>  
        <originalPoint>-180,-90</originalPoint>
      </config> 
    </provider> 

其中<provider>中的 class 标识的是 GeoPackage 地图服务提供者的实现类,<config>中的 class 标识的是 GeoPackage 地图服务提供者对应的配置类,即 GeoPackageMapProviderSetting,<config>中的内容对应的是 GeoPackageMapProviderSetting  对应的配置项:

配置 ZXYTiles 地图服务提供者

ZXYTiles 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

     <provider class="com.supermap.services.providers.ZXYTilesMapProvider" enabled="true" name="zxytest">
      <config class="com.supermap.services.providers.ZXYTilesMapProviderSetting">
        <outputPath>../../webapps/iserver/output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <filePath>E:/data/ZXYTilesSample.zip</filePath>
    </provider> 

其中<provider>中的 class 标识的是  ZXYTiles 地图服务提供者的实现类,<config>中的  class 标识的是 ZXYTiles 地图服务提供者对应的配置类,即 ZXYTilesMapProviderSetting,<config>中的内容对应的是 ZXYTilesMapProviderSetting 对应的配置项:

配置 ArcGIS 缓存地图服务提供者

ArcGIS 缓存服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.ArcGISCacheMapProvider" enabled="true" name="agscache-WorldCitiesPopulation">
      <config class="com.supermap.services.providers.ArcGISCacheMapProviderSetting">
        <outputPath>../../webapps/iserver/output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <configFile>E:/data/arcgiscache/sample/World Cities Population/conf.xml</configFile>
      </config> 
    </provider> 

其中<provider>中的 class 标识的是  ArcGIS 缓存地图服务提供者的实现类,<config>中的  class 标识的是 ArcGIS 缓存服务提供者对应的配置类,即 ArcGISCacheMapProviderSetting,<config>中的内容对应的是 ArcGISCacheMapProviderSetting 对应的配置项:

配置 ArcGIS 紧凑型缓存 (V2) 地图服务提供者

ArcGIS 紧凑型缓存 (V2) 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.ArcGISCacheV2MapProvider" enabled="true" name="agscachev2-WorldCitiesPopulation">
      <config class="com.supermap.services.providers.ArcGISCacheMapProviderSetting">
        <outputPath>../../webapps/iserver/output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <configFile>E:/data/arcgiscachev2/sample/World Cities Population/conf.xml</configFile>
      </config> 
    </provider> 

其中<provider>中的 class 标识的是  ArcGIS 紧凑型缓存 (V2) 地图服务提供者的实现类,<config>中的  class 标识的是 ArcGIS 紧凑型缓存 (V2) 服务提供者对应的配置类,即 ArcGISCacheMapProviderSetting,<config>中的内容对应的是 ArcGISCacheMapProviderSetting 对应的配置项:

配置  UGCV5(MVT) 地图服务提供者

    <provider class="com.supermap.services.providers.MVTTileProvider" enabled="true" name="UGCV5-MVT-MAP">
      <config class="com.supermap.services.providers.MVTTileProviderSetting"> 
        <outputPath>./output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <configFilePath>E:/supermap_packages/data/China_mvt/China.sci</configFilePath>
      </config>
    </provider> 

其中<provider>中的 class 标识的是 UGCV5(MVT) 地图服务提供者的实现类,<config>中的  class 标识的是 UGCV5(MVT) 服务提供者对应的配置类,即 MVTTileProviderSetting,<config>中的内容是 MVTTileProviderSetting 对应的配置项:

 

配置 Shapefile 地图服务提供者

配置一个 Shapefile 地图服务提供者,如下所示:

    <provider class="com.supermap.services.providers.ShapefileMapProvider" enabled="true" name="shapefileMap-">
      <config class="com.supermap.services.providers.ShapefileMapProviderSetting">
        <outputPath>./output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <cacheDisabled>false</cacheDisabled>       
        <shpDir>E:/supermap/data/shp</filePath> 
        <styleFile>E:/data/styles/style.json</styleFile>
        <charset>UTF-8</charset>
      </config>
    </provider> 

其中<provider>中的 class 标识的是 Shapefile 地图服务提供者的实现类,<config>中的 class 标识的是 Shapefile 地图服务提供者对应的配置类,即 ShapefileMapProviderSetting,<config>中的内容与 ShapefileMapProviderSetting  中的配置项相对应:

 

配置 PostGIS 地图服务提供者

PostGIS 地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.PostgisMapProvider" enabled="true" name="map-postGIS">
      <config class="com.supermap.services.providers.PostgisMapProviderSetting"> 
        <outputPath>./output</outputPath>   
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>
        <cacheDisabled>false</cacheDisabled>
<dbType>postgis</dbType> <host>192.168.17.212</host> <port>5432</port> <database>postGIS</database> <user>postgres</user> <passwd>iserver</passwd> <styleFile>E:/data/styles/style.json</styleFile> </config> </provider>

其中<provider>中的 class 标识的是 PostGIS 地图服务提供者的实现类,<config>中的  class 标识的是 PostGIS 服务提供者对应的配置类,即 PostgisMapProviderSetting,<config>中的内容对应的是 PostgisMapProviderSetting 对应的配置项:

配置 HBase 地图服务提供者

HBase 地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.HBaseMapProvider" enabled="true" name="map-hbase">
      <config class="com.supermap.services.providers.HBaseMapProviderSetting"> 
        <cacheVersion>4.0</cacheVersion>  
        <outputPath>./output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite> 
        <cacheDisabled>false</cacheDisabled> 
        <notMergeAttributeFilters>false</notMergeAttributeFilters> 
        <styleFile>E:/data/styles/style.json</styleFile>
        <catalog>test</catalog>  
        <zookeepers>192.168.112.162:2181</zookeepers>  
        <threadsPerCore>8</threadsPerCore>
        <authentication>true</authentication>
        <hbaseKerberosSetting>
          <coreXml>D:\supermap\soft\HBase\core-site.xml</coreXml>
          <hdfsXml>D:\supermap\soft\HBase\hdfs-site.xml</hdfsXml>
          <hbaseXml>D:\supermap\soft\HBase\hbase-site.xml</hbaseXml>
          <krb5ConfPath>C:\ProgramData\MIT\Kerberos5\krb5.ini</krb5ConfPath>
        </hbaseKerberosSetting>> 
        < !-- 设置发布的数据源数据集信息 -->
        <filterDatasource>
          <com.supermap.services.providers.FilteredDatasourceInfo>
            <datasourceName>HBase</datasourceName>
            <includedDatasetNames>
              <string>newyorkRoads_L</string>
            </includedDatasetNames>
          </com.supermap.services.providers.FilteredDatasourceInfo>
        </filterDatasource> 
      </config>
    </provider> 

其中<provider>中的 class 标识的是 HBase  地图服务提供者的实现类,<config>中的  class 标识的是 HBase  服务提供者对应的配置类,即 HBaseMapProviderSetting,<config>中的内容对应的是 HBaseMapProviderSetting 对应的配置项:

配置 GeoTrellis 地图服务提供者

GeoTrellis 地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

   <provider class="com.supermap.services.providers.GeoTrellisMapProvider" enabled="true" name="test"> 
      <config class="com.supermap.services.providers.GeoTrellisMapProviderSetting">  
        <outputPath>../../webapps/iserver/output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite> 
        <cacheDisabled>false</cacheDisabled>  
        <connInfo> 
            <engineType>HBASE</engineType>  
            <server>localhost</server>
            <dataBase>test</dataBase>   
        </connInfo>  
        <mapSettings> 
            <com.supermap.services.providers.GeotrellisMapSetting>  
                  <mapName>mayimap</mapName>
                  <layerIds>
                       <string>SV1-02_20190321</string>
                       <string>GF2_20160503</string>
                   </layerIds>
                  <enableMultiVersion>true</enableMultiVersion>
                  <versionNames>
                        <string>T2015</string>
                        <string>T2016</string>
                   </versionNames> 
            </com.supermap.services.providers.GeotrellisMapSetting>  
        </mapSettings>  
     </config> 
   </provider> 

其中<provider>中的 class 标识的是 GeoTrellis  地图服务提供者的实现类,<config>中的  class 标识的是 GeoTrellis  服务提供者对应的配置类,即 GeoTrellisProviderSetting,<config>中的内容对应的是 GeoTrellisProviderSetting 对应的配置项:

注:该提供者仅用于栅格、影像的数据。

配置复合瓦片地图服务提供者

复合瓦片地图服务提供者的配置在<provider>节点中进行。复合瓦片的合并模式有三种,默认模式、底图模式、自定义模式,此处以底图模式、自定义模式为例介绍地图服务提供者的配置。

底图模式:

<provider class="com.supermap.services.providers.MultiTilesProvider" enabled="true" name="multiTiles3"> 
  <config class="com.supermap.services.providers.MultiTilesProviderSetting"> 
   <name>ChinaTest</name>  
   <outputPath>./output</outputPath>  
   <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
   <tilesets> 
     <com.supermap.services.components.commontypes.TilesetSetting> 
      <tilesourceInfo class="com.supermap.services.tilesource.MongoDBTilesourceInfo"> 
        <datastoreType>TILES</datastoreType>  
        <type>MongoDB</type>  
        <serverAdresses> 
         <string>192.168.17.214:27011</string> 
        </serverAdresses>  
        <database>jingjin_transparent</database>  
        <username/>  
        <password/> 
      </tilesourceInfo>  
      <mapName>京津地区地图</mapName> 
      <tilesetName>1181328118</tilesetName> 
     </com.supermap.services.components.commontypes.TilesetSetting>  
   </tilesets>  
   <baseTileset>  
     <tilesourceInfo class="com.supermap.services.tilesource.SMTilesTileSourceInfo"> 
        <datastoreType>TILES</datastoreType>  
        <outputPath>E:/supermap/China_-1085299276_256X256_PNG.smtiles</outputPath>  
      </tilesourceInfo>  
      <mapName>China</mapName> 
      <tilesetName>smtiles_tileset_1181328119</tilesetName> 
   </baseTileset>  
   <combiningMode>BaseTileset</combiningMode> 
  </config> 
</provider>   

 

自定义模式:

<provider class="com.supermap.services.providers.MultiTilesProvider" enabled="true" name="multiTiles3"> 
  <config class="com.supermap.services.providers.MultiTilesProviderSetting"> 
   <name>ChinaTest</name>  
   <outputPath>./output</outputPath>  
   <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
   <tilesets> 
     <com.supermap.services.components.commontypes.TilesetSetting> 
      <tilesourceInfo class="com.supermap.services.tilesource.MongoDBTilesourceInfo"> 
        <datastoreType>TILES</datastoreType>  
        <type>MongoDB</type>  
        <serverAdresses> 
         <string>192.168.17.214:27011</string> 
        </serverAdresses>  
        <database>jingjin_transparent</database>  
        <username/>  
        <password/> 
      </tilesourceInfo>  
      <mapName>京津地区地图</mapName> 
     </com.supermap.services.components.commontypes.TilesetSetting>  
     <com.supermap.services.components.commontypes.TilesetSetting> 
      <tilesourceInfo class="com.supermap.services.tilesource.MongoDBTilesourceInfo"> 
        <datastoreType>TILES</datastoreType>  
        <type>MongoDB</type>  
        <serverAdresses> 
         <string>192.168.17.214:27011</string> 
        </serverAdresses>  
        <database>China4326</database>  
        <username/>  
        <password/> 
      </tilesourceInfo>  
      <mapName>China_4326</mapName> 
     </com.supermap.services.components.commontypes.TilesetSetting> 
   </tilesets>  
   <customScales> 
     <double>4.0E-9</double>  
     <double>8.0E-9</double>  
     <double>1.5625E-8</double>  
     <double>3.125E-8</double>  
     <double>6.25E-8</double>  
     <double>1.25E-7</double>  
     <double>2.5E-7</double>  
     <double>5.0E-7</double>  
     <double>1.0E-6</double> 
   </customScales>  
   <combiningMode>CustomScales</combiningMode> 
  </config> 
</provider>   

其中<provider>中的 class 标识的是复合瓦片地图服务提供者的实现类,<config>中的  class 标识的是复合瓦片服务提供者对应的配置类,即 MultiTilesProviderSetting,<config>中的内容对应的是 MultiTilesProviderSetting 对应的配置项:

  1. <tilesourceInfo>:切片数据源信息,其中 class 标识的是复合瓦片服务提供者对应的配置类。
    1. <datastoreType>:数据源类型,支持 TILES 类型。

文件型数据源配置参数:

  1. <outputPath>:切片数据源存储路径。支持的瓦片格式包括 SMTiles、UGCV5 、SMTiles 等

数据库型数据源配置参数:

    1. <type>:数据库类型。如 MongoDB。
    2. <serverAdresses>:数据库的服务地址, MongoDB 数据库服务地址如“192.168.17.214:27017”。
    3. <database>:数据库名称。
    4. <username>:具有访问该数据库权限的用户名。
    5. <password>:该用户的密码。
  1. <mapName>:要发布的地图的名称。
  2. <tilesetName>:发布的切片集的名称。

配置区块链地图服务提供者

区块链地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider name="map-BlockchainMap" enabled="true" class="com.supermap.services.providers.BlockchainMapProvider">
      <config class="com.supermap.services.providers.BlockchainMapProviderSetting"> 
        <outputPath>./output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <stylePath>D://workspace/style/donatedPeople@cache/styles/style.json</stylePath>  
        <cacheDisabled>false</cacheDisabled>  
        <notMergeAttributeFilters>false</notMergeAttributeFilters>
        <dbType>BCGIS</dbType>
        <alias>BlockchainMap</alias>
        <networkConfigFile>D://blockchain-network-supermapcc.yaml</networkConfigFile>
      </config>
    </provider> 

其中<provider>中的 class 标识的是区块链地图服务提供者的实现类,<config>中的 class 标识的是区块链数据历史服务提供者对应的配置类,即 BlockchainMapProviderSetting,<config>中的内容对应的是 BlockchainMapProviderSetting 对应的配置项:

配置分布式空间文件引擎地图服务提供者

分布式空间文件引擎地图服务提供者的配置在<provider>节点中进行。具体配置方式如下:

    <provider class="com.supermap.services.providers.DSFMapProvider" enabled="true" name="map-worldgrid">
      <config class="com.supermap.services.providers.DSFMapProviderSetting"> 
        <outputPath>./output</outputPath>  
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite>  
        <stylePath/>  
        <cacheDisabled>false</cacheDisabled>   
        <notMergeAttributeFilters>false</notMergeAttributeFilters>
        <connInfo>
          <alias>worldgrid</alias>
          <server>C:\Users\Administrator\Desktop\world_grid</server>
          <connect>false</connect>
          <exclusive>false</exclusive>
          <openLinkTable>false</openLinkTable>
          <readOnly>false</readOnly>
      </config>
    </provider> 

其中<provider>中的 class 标识的是分布式空间文件引擎地图服务提供者的实现类,<config>中的 class 标识的是分布式空间文件引擎服务提供者对应的配置类,即 DSFMapProviderSetting,<config>中的内容对应的是 DSFMapProviderSetting 对应的配置项:

配置 MBTiles 地图服务提供者

 MBTiles 服务提供者的配置在<provider>节点中进行。具体配置方式如下:

<provider class="com.supermap.services.providers.MBTilesMapProvider" enabled="true" name="mbtiles-R">
        <config class="com.supermap.services.providers.MBTilesMapProviderSetting">
                <outputPath>./output</outputPath>
                <outputSite>http://{ip}:{port}/iserver/output/</outputSite>
                <filePath>D:/R_Boundry.mbtiles</filePath>
                <vectorFormat>false</vectorFormat>
        </config>
</provider>

其中<provider>中的 class 标识的是  MBTiles 地图服务提供者的实现类,<config>中的  class 标识的是 MBTiles 地图服务提供者对应的配置类,即 MBTilesMapProviderSetting,<config>中的内容对应的是 MBTilesMapProviderSetting 对应的配置项: