# geometa
**Repository Path**: amtech/geometa
## Basic Information
- **Project Name**: geometa
- **Description**: 基于 ISO 标准的遥感元数据管理系统
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2023-08-18
- **Last Updated**: 2023-08-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## geometa
### 1. 项目简介
**Geometa** 是一个基于 ISO 标准的遥感元数据管理系统,可对符合 ISO 标准及自定义的遥感元数据进行存储与管理,提供对遥感元数据的入库、浏览、编辑、验证、下载、检索等功能。
目前支持元数据标准有:
* ISO 19163
+ CategoricalGriddedData:分类格网数据
+ OpticalImage:光学影像
+ SARData:雷达数据
+ RadiometerData:辐射计数据
+ FusedImage:融合图像
+ SimulatedImage:模拟图像
* ISO 19123
+ RectifiedGridCoverage: 校正格网覆盖
+ ReferenceableGridCoverage: 可参考格网数据
项目主要分为以下几个模块:
* 元数据模块(metadata):项目核心模块,对遥感元数据进行存储管理。
* 用户管理模块(auth):管理用户信息,发放登录凭证。
* 数据验证模块(validate):验证元数据是否符合 ISO 标准。
* 网关模块(gateway):统一各模块入口地址、统一鉴权。
* 检索模块(search):检索元数据信息(待完善)。
### 2. 项目部署
#### 2.1 运行环境
* MySQL >= 8.0
* Redis >= 3.0
* JDK >= 1.8
#### 2.1 项目运行
> 以下为 Linux 环境
下载项目源码。
```shell
$ git clone https://gitee.com/dalelee/geometa.git
```
使用 `sql/geometa.sql` 建立数据库,修改 `metadata` 和 `auth` 模块的数据库连接。
将项目打包。
```shell
$ mvn package -DskipTests
```
将 `auth`、`gateway`、`metadata`、`gateway`、`searth`(可选) 等 jar 文件和 `bin/start.sh` 拷贝到同一个文件夹下。
```text
.
├── geometa-auth-0.0.1-SNAPSHOT.jar
├── geometa-gateway-0.0.1-SNAPSHOT.jar
├── geometa-metadata-0.0.1-SNAPSHOT.jar
├── geometa-validate-0.0.1-SNAPSHOT.jar
├── start.sh
└── stop.sh
```
运行 `start.sh`。
```shell
$ sudo bash stop.sh
```
访问登录页面(http://localhost:9090/metadata/login.html)。
#### 2.3 停止运行
运行 `start.sh`。
```shell
$ sudo bash stop.sh
```
### 3. 功能介绍
#### 3.1 数据入库
支持 URL、文件、文本三种入库方式。
#### 3.2 数据管理
修改元数据的概要信息、批量删除与下载。
#### 3.3 命名空间管理
管理元数据的命名空间。
#### 3.5 数据编辑
增加、删除、修改元数据节点。
#### 3.6 数据校验
验证元数据是否符合 ISO 标准,生成测试报告。
