元经纪 - 元宇宙与人工智能领域相关产品与服务一站式采购平台

400-6166692

mago3D:一个数字孪生平台

分类:开源 时间:2023-03-14 09:48 浏览:1087
概述
内容

概述

mago3D是一个数字孪生平台。

特点

  • 二维空间信息管理功能
  • 3D数据格式支持功能
  • 3D数据管理功能
  • 自动化2D/3D空间信息管理功能
  • 3D可视化功能
  • 3D数据运算功能
  • 仿真服务联动

开发环境

  • JAVA(OpenJDK) 11.0.2
  • Spring Boot 2.3.0
  • PostgreSQL 12
  • PostGIS 3.0
  • Gradle 6.5.0
  • Mybatis
  • Lombok
  • Thymeleaf
  • F4d Converter
  • Geoserver 2.17.x
  • RabbitMQ 3.8.x
  • Gdal 3.x

项目组成

  • mago3d-admin : 平台 (mago3D) 管理器
  • mago3d-converter : 3D空间信息自动化管理
  • mago3d-user:2D/3D空间数据查询、仿真联动等。
  • common:加密(安全)、统计模块等常用功能的管理
  • doc:数据库模式,开发文档
  • html :html 设计文件(由 npm init 生成)

快速入门

  • [hidecontent type="logged" desc="隐藏内容:登录后可查看"]

    • mago3D-CE(mago3D js, mago3D转换器)
      docker-compose -f docker-compose-ce.yml up -d
    • TOBE ...mago3D-EE(mago3Djs,mago3D转换器,mago3D CMS)
    • 入门

      1. 安装

      1.1 常见

      java

      • OpenJDK 11.0.2(内部版本 11.0.2+9):安装了 11 版本

      GDAL

      • 安装 OSGeo4W (FOSSGIS for Windows) 安装 GDAL
      • 添加系统变量 Path) C:\OSGeo4W64\bin

      F4D转换器

      • 安装路径:C:\F4DConverterConsole
      • 执行下载的文件以安装转换器。

      1.2 docker环境

      • 要使用docker-compose,必须提前安装docker。
      • 在检出项目的根路径下执行以下命令。
          docker-compose up -d
      • 数据库、geoserver 和 rabbitmq 根据 docker-compose 文件中的定义创建为容器。

      1.3 一般环境

      • 如果你在1.2的docker环境下配置了docker-compose开发环境,可以跳过1.3步骤。

      数据库

      • 设置为PostgreSQL12版本
      • 参考安装路径C:/PostgreSQL/12 doc/database/doc/database/
      • 将PostGIS设置为最新的 SQL 版本

      erlang

      • 由于安装rabbit mq需要erlang,所以先安装erlang。
      • 在“下载 OTP 23.1”部分中,单击“OTP 23.1 Windows 64 位二进制文​​件”以下载并运行该文件。
      • 组件设置将设置为默认值,因此单击下一步进行安装。
      • 当出现 Visual C++ 组件安装窗口时,选中复选框并安装。

      RabbitMQ

      • 检查最新版本,根据操作系统环境下载并安装安装文件。
        • 环境变量设置
          • 点击【控制面板】→【系统和安全】→【系统】或【这台电脑】中的【属性】,然后点击【高级系统设置】。
          • 单击[系统属性]的[高级]选项卡屏幕上的[环境变量]。
          • 在【环境变量】界面点击【新建】,在变量名和变量值字段中设置RABBITMQ_HOME和RabbitMQ安装路径。
          • 设置好RabbitMQ安装路径后,在系统变量中选择【路径】变量,点击【编辑】按钮。
          • 点击【新建】按钮,输入%RABBITMQ_HOME%\sbin。
        • 激活管理插件
          • 要访问管理页面,必须激活管理插件。(禁用时无法访问)
          • 要激活 RabbitMQ 的管理插件,请在命令提示符窗口中输入“rabbitmq-plugins enable rabbitmq_management”以激活它。
          • 重新启动命令提示符并使用“rabbitmq-plugins list”检查插件的激活情况。
        • 管理员设置
          • 访问RabbitMQ 管理页面 ( http://localhost:15672) 。
          • ID 和密码都以访客身份登录。
          • 单击顶部的交易所选项卡,单击底部的添加新交易所,输入以下信息,然后单击添加交易所按钮。
            • 名称:f4d.converter
            • 类型:主题
            • 耐用性:耐用
          • 单击顶部的队列选项卡,单击底部的添加新队列,输入以下内容,然后单击添加队列按钮。
            • 类型 : 经典
            • 名称:f4d.converter.queue
            • 耐用性:耐用
          • 要创建另一个管理员帐户,请单击“管理”菜单底部的“添加用户”并输入以下内容以创建管理员帐户。
            • 用户名:mago3d
            • 密码:mago3d
            • 标签: 管理员
          • 点击guest下新建的mago3d账号,如下图创建Current permissions和Current topic permissions,在Update this user中输入密码(mago3d),点击最下方的Update user按钮。
            • 当前权限
              • 虚拟主机:/
              • 配置正则表达式:.*
              • 写正则表达式:.*
              • 阅读正则表达式:.*
            • 主题权限
              • 虚拟主机:/
              • 交易所:f4d.converter
              • 写正则表达式:.*
              • 阅读正则表达式:.*

      集成开发环境设置

      eclipse

      • Eclipse IDE 2019-12 (2019-12(4.14.0) 版本或更高版本已安装)
      • Eclipse 配置 - STS (Spring Tools) 配置 帮助 → Eclipse Marketplace → 搜索“STS”后,安装 Spring Tools 4
      • 运行Eclipse后,Project Import File → import → Gradle → Existing Gradle Project

      intellij

      • 为了在不构建的情况下更新本地开发环境中的静态资源,资源路径设置为文件路径。米欧丁ü大号乙�欧�钾我否�丁我�应该设置为

      lombok

      • 如果使用eclipse,需要通过下面的流程安装lombok。
      • 移动到下载文件夹并运行
      • 搜索 eclipse 安装位置 [指定位置..] 并选择“eclipse.exe”文件。
      • 单击安装/更新。

    2. DB创建和初始数据注册

    • 如果你在1.2的docker环境下配置了docker-compose开发环境,可以跳过这个过程。
    • 数据库和扩展
      • 创建 mago3d 数据库。如下设置韩语排序数据库。
          CREATE DATABASE mago3d
          WITH OWNER = postgres
              ENCODING = 'UTF8'
              TEMPLATE = template0
              TABLESPACE = pg_default
              LC_COLLATE = 'C'
              LC_CTYPE = 'C'
              CONNECTION LIMIT = -1;
      • 在 psql (SQL Shell) 或 pgAdmin 中运行扩展。
          CREATE EXTENSION postgis
    • 运行
      • 执行doc/database路径下ddl/dml/index文件夹下的sqls。

    3.执行

    /mago3d-admin/src/main/java/gaia3d/Mago3DAdminApplication.java

    [/hidecontent]

 
微信客服
返回顶部