SuperMap iServer 支持将区块链空间数据作为数据来源直接发布为数据服务、数据历史服务和地图服务,如 REST 数据服务、REST 地图服务。
发布区块链网络中存储的数据
您可以通过以下步骤快速发布区块链网络存储的数据为数据服务、数据历史服务、地图服务:
- 在服务管理“首页”点击“快速发布”或在“服务-服务管理”页面,点击“快速创建服务”,进入发布向导;
- 选择数据源为“区块链空间数据”,点击“下一步”;
- 配置服务数据相关信息,点击“下一步”:
- 输入或点击“选择”来选取配置文件存放路径,选择 .yaml 配置文件
- 输入数据源别名
- 输入通道@链码,例如:channel@chaincode
- 输入区块链用户证书名称
- 选择发布的服务类型,如 REST-数据服务,点击“下一步”。
- 根据所选的服务类型,进行相应的服务配置,点击“发布”按钮完成发布流程;
- 当服务类型选择数据服务,如 REST-数据服务、WFS1.0.0、WFS2.0.0、ArcGIS REST 要素服务时,需设置数据服务“是否允许编辑”,默认不允许编辑;设置用户编辑权限,在“可编辑用户名”中输入允许编辑的 iServer 用户名,多个用户名用英文半角分号隔开。此外,您还可以通过以下方式进行来设置用户编辑权限:
-
- 服务管理-基本信息界面,可在“可修改用户”中修改提供编辑权限的iServer用户名,多个用户名用英文半角分号隔开,点击“保存”;
- 点击服务管理-基本信息下方的图标 ,进行用户访问授权设置,选中“指定用户可访问”,勾选“登录的所有用户都可访问”则前面设置的可编辑用户获得访问和编辑权限。
- 当服务类型选择REST-地图服务时,还需输入或点击“选择”在选取 JSON 格式的样式文件,用于指定地图的样式。
- iServer提供了默认的 Mapbox风格文件。内置的风格文件为【iServer安装目录】/webapps/iserver/WEB-INF/config/mapboxstyles/defaultstyle.json文件。
- 您也可以指定自定义的 Mapbox 风格文件,当前可以通过 iDesktop生成相应的 Mapbox 风格文件。在 iDesktop 或 iDesktopX 中打开数据源,自定义目标风格,在地图窗口点击右键,选择“生成矢量瓦片风格”,选择存储路径,点击确定。完成后,可在存储路径../styles下找到style.json文件,发布地图服务时,在风格配置中选择此json文件。
注:(1)目前地图服务中可自定义风格的地图需满足两个条件:a.区块链数据是 iDesktopX 区块链工具导入的udb/udbx/shp类型的数据,b.Mapbox风格文件由 iDesktop 打开 udb/udbx/shp 文件型数据源生成。(2)此地图服务暂不支持 Mapbox 专题图风格。(3)当发布的区块链数据集与地图服务中的投影坐标不一致时,需首先指定发布数据集的风格和范围,才能在地图服务中正常显示。
- 当服务类型选择 REST-数据历史服务时,无需进行服务配置,直接点击“发布”。
- 发布完成后,可以看到当前发布的服务名和链接,点击可直接访问服务。
注1:选择 .yaml 配置文件之前需检查配置文件中是否存在 IPFS 和 PostGIS 说明,若不存在,则需要在.yaml文件最后插入IPFS网络节点的 IP和端口、PostGIS 域名等信息,示例如下。
ipfs:
address:
192.168.11.86
port:
5001
cacheserver:
#postgis连接固定标识:域名:端口:数据库名:用户名:密码(以:隔开)
postgis:postgis.orga.example.com:5432:blockchain:postgres:supermap
注2:发布服务时需要将区块链网络各个节点所在机器的 ip 和域名添加到 iServer 服务所在机器的 hosts 文件中,示例如下。
# server1
192.168.11.86 orderer0.example.com
192.168.11.86 peer0.orga.example.com
192.168.11.86 couchdb.orga.example.com
192.168.11.86 ca.orga.example.com