配置三维服务提供者 |
SuperMap iServer 支持以下类型的三维服务提供者:
配置一个 UGC 本地三维服务提供者,如下所示:
<!-- 本地三维服务提供者--> <provider class="com.supermap.services.providers.UGCRealspaceProvider" name="3DProvider"> <config class="com.supermap.services.providers.UGCRealspaceProviderSetting"> <workspacePath>../../samples/data/Realspace/RealspaceSample.sxwu</workspacePath> <xmlParse>false</xmlParse> </config> </provider>
其中<provider>中的 class 标识的是 UGC 三维服务提供者的实现类,<config>中的 class 标识的是 UGC 三维服务提供者对应的配置类,即 UGCRealspaceProviderSetting,<config>中的内容是对应的配置项。
<workspacePath>表示该服务提供者所用的工作空间的路径。此外,工作空间路径支持从环境变量和系统配置文件中读取。可写为:
<workspacePath>${datapath1}/World.sxwu</workspacePath>详细说明请参见:预设本地工作空间路径
配置一个 REST 三维服务提供者,如下所示:
<!-- REST 三维服务提供者--> <provider class="com.supermap.services.providers.RestRealspaceProvider" enabled="true" name="rest3DProvider-test"> <config class="com.supermap.services.providers.RestRealspaceProviderSetting"> <restServiceRootURL>http://localhost:8090/iserver/services/3D-sample/rest</restServiceRootURL> <restProviderCacheConfig> <maxElementsInMemory>1</maxElementsInMemory> <maxSizeOnDisk>2048</maxSizeOnDisk> <timeToLiveSeconds>0</timeToLiveSeconds> <timeToIdleSeconds>0</timeToIdleSeconds> </restProviderCacheConfig> <useCache>true</useCache> </config> </provider>
其中<provider>中的 class 标识的是 REST 三维服务提供者的实现类,<config>中的 class 标识的是 REST 三维服务提供者对应的配置类,即 RestRealspaceProviderSetting,<config>中的内容是对应的配置项。包括:
配置一个 MongoDB 三维服务提供者,如下所示:
<!-- MongoDB 三维服务提供者--> <provider class="com.supermap.services.providers.MongoDBRealspaceProvider" enabled="true" name="mongoDB3DProvider-scene"> <config class="com.supermap.services.providers.MongoDBRealspaceProviderSetting"> <serverAdresses> <string>192.168.120.47:27017</string> </serverAdresses> <database>smtiles</database> <username>iserver</username> <password>iserver</password> <tilesetNames> <string>1181328118</string> </tilesetNames> </config> </provider>
其中<provider>中的 class 标识的是 MongoDB 三维服务提供者的实现类,<config>中的 class 标识的是 MongoDB 三维服务提供者对应的配置类,即 MongoDBRealspaceProviderSetting,<config>中的内容是对应的配置项。包括:
配置一个三维切片缓存服务提供者,如下所示:
<!-- 三维切片缓存服务提供者--> <provider class="com.supermap.services.providers.LocalRealspaceProvider" enabled="true" name="local3DCache-osgb"> <config class="com.supermap.services.providers.LocalRealspaceProviderSetting"> <configFile>..../samples/Data/3D_Cache/osgb/jinjiang_Compressed-test.scp</configFile> <isMultiInstance>false</isMultiInstance> <clipregions> <com.supermap.services.components.commontypes.georegion3d> <id>0</id> <points class="com.supermap.services.components.commontypes.Point3D-array"> <com.supermap.services.components.commontypes.point3d> <x>121.0</x> <y>38.0</y> <z>-6.0</z> </com.supermap.services.components.commontypes.point3d> <com.supermap.services.components.commontypes.point3d> <x>121.0</x> <y>38.0</y> <z>-48.0</z> </com.supermap.services.components.commontypes.point3d> <com.supermap.services.components.commontypes.point3d> <x>121.0</x> <y>38.0</y> <z>-49.0</z> </com.supermap.services.components.commontypes.point3d> </points> <parts> <int>3</int> </parts> <type>REGION3D</type> <rotationx>0.0</rotationx> <rotationy>0.0</rotationy> <rotationz>0.0</rotationz> <scalex>0.0</scalex> <scaley>0.0</scaley> <scalez>0.0</scalez> </com.supermap.services.components.commontypes.georegion3d> </clipregions> </config> </provider>
其中<provider>中的 class 标识的是三维切片缓存服务提供者的实现类,<config>中的 class 标识的是三维切片缓存服务提供者对应的配置类,即 LocalRealspaceProviderSetting,<config>中的内容是对应的配置项。包括:
配置一个3DTiles缓存服务提供者:
<!--3DTiles缓存服务提供者--> <provider class="com.supermap.services.providers.ThreeDTilesRealspaceProvider" enabled="true" name="ThreeDTilesCache-attribute"> <config class="com.supermap.services.providers.ThreeDTilesRealspaceProviderSetting"> <configFile>E:/test-data/pointHanging/NewDGN/attribute.json</configFile> <isMultiInstance>false</isMultiInstance> </config> </provider>
其中<provider>中的 class 标识的是3DTiles缓存服务提供者的实现类,<config>中的 class 标识的是3DTiles缓存服务提供者对应的配置类,即 ThreeDTilesRealspaceProviderSetting,<config>中的内容是对应的配置项。包括:
配置一个 OSS 三维瓦片缓存服务提供者:
<!-- 三维切片缓存服务提供者--> <provider class="com.supermap.services.providers.OssRealspaceProvider" enabled="true" name="oss3DCache-233232"> <config class="com.supermap.services.providers.OssRealspaceProviderSetting"> <configPath>Config.scp</configPath> <ossWebsite>http://oss-cn-beijing.aliyuncs.com</ossWebsite> <bucketName>233232</bucketName> <accessKeyId>LTAI4G8HxYSCzAsbSuperMap</accessKeyId> <accessKeySecret>GQDvAQ2UXkjrwrtVo0cOVX1SuperMap</accessKeySecret> <isMultiInstance>false</isMultiInstance> <cacheKey>SuperMapUXkjrwrtVo0</cacheKey> </config> </provider>
其中<provider>中的 class 标识的是三维瓦片缓存服务提供者的实现类,<config>中的 class 标识的是 OSS 三维瓦片缓存服务提供者对应的配置类,即 OssRealspaceProviderSetting,<config>中的内容是对应的配置项。包括:
配置一个 S3 三维瓦片缓存服务提供者:
<!-- S3 三维瓦片缓存服务提供者--> <provider class="com.supermap.services.providers.SuperMapTilesRealspaceProvider" enabled="true" name="s33DCache-sichuanImage-2"> <config class="com.supermap.services.providers.SuperMapTilesRealspaceProviderSetting"> <configFile>/sct/sichuan_Image/sichuan_Image.sci3d</configFile> <s3ConnectionInfo> <endpoint>http://172.16.1.1:9090</endpoint> <region>us-east-1</region> <accessKey>minioadmin</accessKey> <secretKey>minioadmin</secretKey> </s3ConnectionInfo> <cacheKey>123456</cacheKey> <isMultiInstance>false</isMultiInstance> </config> </provider>
其中<provider>中的 class 标识的是 S3 三维瓦片缓存服务提供者的实现类,<config>中的 class 标识的是 S3 三维瓦片缓存服务提供者对应的配置类,即 SuperMapTilesRealspaceProviderSetting,<config>中的内容是对应的配置项。包括:
配置一个 UGCV5(MVT) 三维服务提供者:
<!--UGCV5(MVT) 三维服务提供者--> <provider class="com.supermap.services.providers.MVTTileRealspaceProvider" enabled="true" name="3Dmvt-ShiJieDiTuDay"> <config class="com.supermap.services.providers.ThreeDTilesRealspaceProviderSetting"> <configFile>F:/世界地图_Day/世界地图_Day.sci</configFile> <isMultiInstance>false</isMultiInstance> </config> </provider>
其中 <provider> 中的 class 标识的是 UGCV5(MVT) 三维服务提供者的实现类,<config>中的 class 标识的是 UGCV5(MVT) 三维服务提供者对应的配置类,即 ThreeDTilesRealspaceProviderSetting,<config>中的内容是对应的配置项。包括: