{"id":19838894,"url":"https://github.com/supermap/atlab-gt-fabric","last_synced_at":"2025-07-03T18:35:38.048Z","repository":{"id":150182140,"uuid":"219931779","full_name":"SuperMap/ATLab-gt-fabric","owner":"SuperMap","description":"Hyperledger Fabric data plugin for Geotools","archived":false,"fork":false,"pushed_at":"2020-02-06T09:42:40.000Z","size":8994,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-15T15:34:58.099Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SuperMap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-06T06:57:27.000Z","updated_at":"2022-09-09T00:35:28.000Z","dependencies_parsed_at":"2023-04-08T08:57:13.668Z","dependency_job_id":null,"html_url":"https://github.com/SuperMap/ATLab-gt-fabric","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/SuperMap/ATLab-gt-fabric","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMap%2FATLab-gt-fabric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMap%2FATLab-gt-fabric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMap%2FATLab-gt-fabric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMap%2FATLab-gt-fabric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuperMap","download_url":"https://codeload.github.com/SuperMap/ATLab-gt-fabric/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMap%2FATLab-gt-fabric/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263379972,"owners_count":23457938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T12:19:28.898Z","updated_at":"2025-07-03T18:35:38.007Z","avatar_url":"https://github.com/SuperMap.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gt-fabric\n\nHyperledger Fabric data plugin for GeoTools \u0026 GeoServer.\n\nGeoTools 和 GeoServer 的 Hyperledger Fabric 数据插件，用于读取区块链上数据，以及将区块链上的数据通过 GeoServer 发布为网络地图服务。\n\n**注意：** 目前只支持 geoserver 2.15.x 版本。\n\n## 用法\n\n1. 进入项目目录，运行如下命令生成插件 jar 包：\n\n    ```\n    $ gradle clean build shadowJar\n    ```\n\n    **注意：** 生成的 Jar 包路径为： `build/libs/ATLab-gt-fabric-1.0-SNAPSHOT.jar`，使用前需将 Jar 包名称改\n    为 `gt-fabric-1.0-SNAPSHOT.jar`。\n\n2. 将 Jar 包复制到 GeoServer 插件存放目录：\n    ```\n    $ cp \u003cpath-to\u003e/gt-fabric-1.0-SNAPSHOT.jar \u003cpath-to-geoserver\u003e/webapps/geoserver/WEB-INF/lib\n    ```\n\n3. 启动 Geoserver:\n    ```\n    $ ./\u003cpath-to-geoserver\u003e/bin/startup.sh\n    ```\n\n4. 打开 geoserver 页面，geoserver 默认地址为 [http://127.0.0.1:8080/geoserver](http://127.0.0.1:8080/geoserver)，默认用户名 \n`admin`，默认登录密码 `geoserver`，添加工作区，如下图:\n\n    ![img](docs/images/create-workspace.png)\n\n5. 然后添加数据存储，如下图：\n    \n    ![img](docs/images/new-datastore.png)\n    \n    **注意：** 只有当 `gt-fabric-1.0-SNAPSHOT.jar` 正确放入 GeoServer 插件目录时，才会有 BCGIS 数据源选项。\n    \n    选择 BCGIS 数据源，然后进入配置页面，如下图：\n    \n    ![img](docs/images/bcgis-datastore.png)\n    \n    配置说明：\n    - **工作区：** 选择工作区。这里选择刚才新建的工作区 `testFabric`\n    - **select Fabric config file:** 选择Faric配置文件。使用示例文件 `src/test/resources/network-config-test.yaml`，该文件需要\n    根据网络搭建情况修改其中的节点 ID 以及证书、密钥路径。该文件的详细说明见[这里](docs/configuration.md)。\n    - **select shpfile:** 选择要发布的 shape 文件。如果 shape 文件已经发布过，并且知道发布的 recordKey，则该项置空，填写 **recordKey** \n    项即可。 \n    - **chaincodeName:** 链码名称。要使用的链码名称，默认名称为 bcgiscc。\n    - **functionName:** 读取链上地图数据的方法名。该方法名在链码中定义，方法名称不做强制规定，开发链码时定义即可，默认bcgiscc链码中的方法名为 \n    **GetRecordByKey** 。\n    - **recordKey:** 地图数据的键值（Key）。该键值即地图数据存入链上的 Key 值，是地图数据的 Hash 值，具有唯一性，发布地图时系统自动生成。如果\n    不知道已发布地图的 Key 值或尚未发布地图，则可以选择 shape 文件进行发布，该值需保留默认值 **null**。\n\n6. 发布图层\n    第 5 步中保存数据存储之后会自动跳转到发布图层界面，点击 `发布` 按钮即可，若未跳转，选择左侧导航栏 `图层` -\u003e`发布新的资源` 也可以发布新图层。\n    \n    进入发布图层页面，需要配置如下两项，分别点击 `从数据中计算`、`Compute from native bounds` 两个超链接即可自动计算，计算完成后点击下方\n     `发布` 按钮即可。\n        \n    ![img](docs/images/publish-layer.png)\n    \n7. 预览图层\n\n    选择左侧导航栏 `Layer Preview`，如下图：\n\n    ![img](docs/images/review-layer.png)\n    \n    找到刚才发布的地图，选择后边的 `OpenLayers` 超链接，即可看到如下地图：\n    \n    ![img](docs/images/show-layer.png)\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermap%2Fatlab-gt-fabric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupermap%2Fatlab-gt-fabric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermap%2Fatlab-gt-fabric/lists"}