SuperMap iServer 支持将区块链空间数据作为数据来源直接发布为数据服务、数据历史服务和地图服务,如 REST 数据服务、REST 地图服务。

发布区块链网络中存储的数据

您可以通过以下步骤快速发布区块链网络存储的数据为数据服务、数据历史服务、地图服务:

  1. 在服务管理“首页”点击“快速发布”或在“服务-服务管理”页面,点击“快速创建服务”,进入发布向导;
  2. 选择数据源为“区块链空间数据”,点击“下一步”;
  3. 配置服务数据相关信息,点击“下一步”:
      • 输入或点击“选择”来选取配置文件存放路径,选择 .yaml 配置文件
      • 输入数据源别名
      • 输入通道@链码,例如:channel@chaincode
      • 输入区块链用户证书名称
  1. 选择发布的服务类型,如 REST-数据服务,点击“下一步”。
  1. 根据所选的服务类型,进行相应的服务配置,点击“发布”按钮完成发布流程;
      • 当服务类型选择数据服务,如 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. 发布完成后,可以看到当前发布的服务名和链接,点击可直接访问服务。

注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