All Projects โ†’ Gaia3D โ†’ mago3d-CMS

Gaia3D / mago3d-CMS

Licence: Apache-2.0 license
mago3D Project

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
java
68154 projects - #9 most used programming language
CSS
56736 projects
SCSS
7915 projects
Less
1899 projects

Projects that are alternatives of or similar to mago3d-CMS

mago3djs
3D Rendering Library
Stars: โœญ 114 (+86.89%)
Mutual labels:  gis, cesiumjs, worldwind, 3d-geo-platform
Koop
๐Ÿ”ฎ Transform, query, and download geospatial data on the web.
Stars: โœญ 505 (+727.87%)
Mutual labels:  gis, data-management
mapton
Some kind of map application
Stars: โœญ 49 (-19.67%)
Mutual labels:  gis, worldwind
localtileserver
๐ŸŒ dynamic tile server for visualizing rasters in Jupyter with ipyleaflet or folium
Stars: โœญ 190 (+211.48%)
Mutual labels:  gis, cesiumjs
CesiumJsFirstPersonCameraController
cesiumgis.com/
Stars: โœญ 20 (-67.21%)
Mutual labels:  gis, cesiumjs
lopocs
Migrated to: https://gitlab.com/Oslandia/lopocs
Stars: โœญ 78 (+27.87%)
Mutual labels:  gis, cesiumjs
CesiumJs3DTileServer
cesiumgis.com/
Stars: โœญ 25 (-59.02%)
Mutual labels:  gis, cesiumjs
ccf-deadlines
โฐ CCF recommendation conference Deadline Countdowns / Please star this project, thanks~
Stars: โœญ 2,058 (+3273.77%)
Mutual labels:  data-management
local-government-desktop-addins
A series of ArcGIS Desktop Add-ins used in the ArcGIS for Local Government editing maps.
Stars: โœญ 58 (-4.92%)
Mutual labels:  data-management
eemont
A python package that extends Google Earth Engine.
Stars: โœญ 290 (+375.41%)
Mutual labels:  gis
neurotic
Curate, visualize, annotate, and share your behavioral ephys data using Python
Stars: โœญ 24 (-60.66%)
Mutual labels:  data-management
jismesh
Utilities for the Japanese regional grid square system defined in Japanese Industrial Standards (JIS X 0410 ๅœฐๅŸŸใƒกใƒƒใ‚ทใƒฅ).
Stars: โœญ 33 (-45.9%)
Mutual labels:  gis
shapefile-rs
Rust library to read & write shapefiles
Stars: โœญ 38 (-37.7%)
Mutual labels:  gis
geologic-symbols-qgis
Geologic symbols library and development for QGIS
Stars: โœญ 63 (+3.28%)
Mutual labels:  gis
gds course
Geographic Data Science, the course
Stars: โœญ 60 (-1.64%)
Mutual labels:  gis
eav-manager
Blazing fast data modeling and enrichment
Stars: โœญ 21 (-65.57%)
Mutual labels:  data-management
wms-tiles-downloader
CLI for downloading map tiles from WMS server with given bbox and zoom.
Stars: โœญ 47 (-22.95%)
Mutual labels:  gis
val3dity
Validation of 3D primitives according to the international standard ISO19107
Stars: โœญ 65 (+6.56%)
Mutual labels:  gis
cntms
Tile Map Server reverse proxy with coordinates regularization
Stars: โœญ 19 (-68.85%)
Mutual labels:  gis
GSFLOW-GRASS
Generates inputs for and runs the coupled groundwater-surface water model "GSFLOW"
Stars: โœญ 24 (-60.66%)
Mutual labels:  gis

mago3D

mago3D ๋Š” Digital Twin Platform ์ž…๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐ ๊ต์œก ์ƒ์„ธ ์ž๋ฃŒ

Features

  • 2์ฐจ์› ๊ณต๊ฐ„์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • 3์ฐจ์› ๋ฐ์ดํ„ฐ ํฌ๋งท ์ง€์› ๊ธฐ๋Šฅ
  • 3์ฐจ์› ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ธฐ๋Šฅ
  • ์ž๋™ํ™”๋œ 2์ฐจ์›/3์ฐจ์› ๊ณต๊ฐ„์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • 3์ฐจ์› ๊ฐ€์‹œํ™” ๊ธฐ๋Šฅ
  • 3์ฐจ์› ๋ฐ์ดํ„ฐ ์šด์˜ ๊ธฐ๋Šฅ
  • ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์„œ๋น„์Šค ์—ฐ๋™

Development Environment

  • 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

Project Composition

  • mago3d-admin : ํ”Œ๋žซํผ(mago3D) ๊ด€๋ฆฌ์ž
  • mago3d-converter : 3์ฐจ์› ๊ณต๊ฐ„์ •๋ณด ์ž๋™ํ™” ๊ด€๋ฆฌ
  • mago3d-user : 2์ฐจ์›/3์ฐจ์› ๊ณต๊ฐ„๋ฐ์ดํ„ฐ ์กฐํšŒ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์—ฐ๋™ ๋“ฑ
  • common : ์•”ํ˜ธํ™”(๋ณด์•ˆ), ํ†ต๊ณ„๋ชจ๋“ˆ ๋“ฑ ๊ณตํ†ต ๊ธฐ๋Šฅ ๊ด€๋ฆฌ
  • doc : database schema, ๊ฐœ๋ฐœ ๋ฌธ์„œ
  • html : html ๋””์ž์ธ ํŒŒ์ผ (npm init์œผ๋กœ ์ƒ์„ฑ)

Quick Started

  • mago3D-CE(mago3D js, mago3D converter)
    docker-compose -f docker-compose-ce.yml up -d
  • TOBE...mago3D-EE(mago3Djs, mago3D converter, mago3D CMS)

Getting Started

1. Install

1.1 ๊ณตํ†ต

java

  • OpenJDK 11.0.2 (build 11.0.2+9) : 11๋ฒ„์ „ ์„ค์น˜

GDAL

  • GDAL์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ OSGeo4W(FOSSGIS for Windows)๋ฅผ ์„ค์น˜
  • ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ ์ถ”๊ฐ€
    Path) C:\OSGeo4W64\bin

F4D Converter

  • ์„ค์น˜๊ฒฝ๋กœ : C:\F4DConverterConsole
  • ๋‚ด๋ ค ๋ฐ›์€ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ, Converter ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

1.2 docker ํ™˜๊ฒฝ

  • docker-compose ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์ „์— docker ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • checkout ๋ฐ›์€ ํ”„๋กœ์ ํŠธ์˜ root ๊ฒฝ๋กœ์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    docker-compose up -d
  • docker-compose ํŒŒ์ผ์— ์ •์˜๋œ ๋‚ด์šฉ์— ๋”ฐ๋ผ database, geoserver, rabbitmq ๊ฐ€ container ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

1.3 ์ผ๋ฐ˜ ํ™˜๊ฒฝ

  • 1.2 ์˜ docker ํ™˜๊ฒฝ์—์„œ docker-compose ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์˜€๋‹ค๋ฉด 1.3 ๊ณผ์ •์€ ์ƒ๋žตํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.

PostgreSQL

  • PostgreSQL12 ๋ฒ„์ „์œผ๋กœ ์„ค์ •
  • ์„ค์น˜๊ฒฝ๋กœ C:/PostgreSQL/12
    doc/database/doc/database/ ์ฐธ์กฐ
  • PostGIS ์ตœ์‹  SQL ๋ฒ„์ „์œผ๋กœ ์„ค์ •

Erlang

  • rabbit mq ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” erlang ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € erlang๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • Download OTP 23.1 ํ•ญ๋ชฉ์—์„œ โ€˜OTP 23.1 Windows 64-bit Binary Fileโ€™์„ ํด๋ฆญํ•˜์—ฌ ํŒŒ์ผ์„ ๋‚ด๋ ค ๋ฐ›๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ์š”์†Œ ์„ค์ •์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ next๋ฅผ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค.
  • Visual C++ ๊ตฌ์„ฑ์š”์†Œ ์„ค์น˜ ์ฐฝ์ด ๋œฐ ๊ฒฝ์šฐ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์ฒดํฌํ•˜๊ณ  ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

RabbitMQ

  • ์ตœ์‹  ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ์šด์˜์ฒด์ œ ํ™˜๊ฒฝ์— ๋งž์ถฐ ์„ค์น˜ ํŒŒ์ผ์„ ๋‚ด๋ ค ๋ฐ›๊ณ  ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค.
    • ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
      • [์ œ์–ดํŒ] โ†’ [์‹œ์Šคํ…œ ๋ฐ ๋ณด์•ˆ] โ†’ [์‹œ์Šคํ…œ] ๋˜๋Š” [๋‚ด PC]์˜ [์†์„ฑ]์„ ํด๋ฆญ ํ•œ ํ›„, [๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ •]์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
      • [์‹œ์Šคํ…œ ์†์„ฑ]์˜ [๊ณ ๊ธ‰]ํƒญ ํ™”๋ฉด์—์„œ [ํ™˜๊ฒฝ ๋ณ€์ˆ˜]๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
      • [ํ™˜๊ฒฝ๋ณ€์ˆ˜] ํ™”๋ฉด์—์„œ [์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ]๋ฅผ ํด๋ฆญํ•˜์—ฌ, ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ๋ณ€์ˆ˜ ๊ฐ’ ์ž…๋ ฅ๋ž€์— RABBITMQ_HOME๊ณผ RabbitMQ ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
      • RabbitMQ ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ • ํ•œ ํ›„, ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์˜ [Path] ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ณ  [ํŽธ์ง‘] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
      • [์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ, %RABBITMQ_HOME%\sbin ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ๊ด€๋ฆฌ์ž ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™œ์„ฑํ™”
      • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” management plugin ์ด ํ™œ์„ฑํ™” ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋น„ํ™œ์„ฑํ™” ์‹œ ์ ‘์† ๋ถˆ๊ฐ€)
      • RabbitMQ์˜ management plugin ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฐฝ์— โ€˜rabbitmq-plugins enable rabbitmq_managementโ€™๋ผ๊ณ  ์ž…๋ ฅํ•˜์—ฌ ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค.
      • ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๊ณ , โ€˜rabbitmq-plugins listโ€™๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    • ๊ด€๋ฆฌ์ž ์„ค์ •
      • RabbitMQ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€(http://localhost:15672)์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.
      • ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ชจ๋‘ guest ๋กœ ๋กœ๊ทธ์ธ ํ•ฉ๋‹ˆ๋‹ค.
      • ์ƒ๋‹จ์— Exchange ํƒญ์„ ํด๋ฆญํ•˜๊ณ , ํ•˜๋‹จ์— Add a new exchanges ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•œ ๋’ค, Add exchange ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
        • Name : f4d.converter
        • Type : topic
        • Durability : Durable
      • ์ƒ๋‹จ์— Queues ํƒญ์„ ๊ธ€๋ฆญํ•˜๊ณ , ํ•˜๋‹จ์— Add a new queue ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•œ ๋’ค, Add queue ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
        • Type : Classic
        • Name : f4d.converter.queue
        • Durability : Durable
      • ๋‹ค๋ฅธ ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Admin ๋ฉ”๋‰ด ํ•˜๋‹จ์˜ Add a user๋ฅผ ํด๋ฆญํ•˜๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜์—ฌ ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
        • Username : mago3d
        • Password : mago3d
        • Tags : administrator
      • guest ์•„๋ž˜์— ์ƒˆ๋กœ ์ƒ์„ฑ๋œ mago3d ๊ณ„์ •์„ ํด๋ฆญํ•˜๊ณ , ์•„๋ž˜์™€ ๊ฐ™์ด Current permissions, Current topic permissions ์„ ์ƒ์„ฑํ•˜๊ณ  Update this user ์— ๋น„๋ฐ€๋ฒˆํ˜ธ(mago3d)๋ฅผ ์ž…๋ ฅํ•œ ๋’ค, ํ•˜๋‹จ์˜ Update user ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
        • Current permission
          • Virtual Host : /
          • Configure regexp : .*
          • Write regexp : .*
          • Read regexp : .*
        • Topic permission
          • Virtual Host : /
          • Exchange : f4d.converter
          • Write regexp : .*
          • Read regexp : .*

IDE ์„ค์ •

eclipse

  • Eclipse IDE 2019-12 (2019-12(4.14.0) ๋ฒ„์ „ ์ด์ƒ ์„ค์น˜)
  • Eclipse ์„ค์ • - STS(Spring Tools) ์„ค์ •
    Help โ†’ Eclipse Marketplace โ†’ 'STS' ๊ฒ€์ƒ‰ํ›„, Spring Tools 4 ์„ค์น˜
  • Eclipse๋ฅผ ์‹คํ–‰ ํ›„ Project Import
    File โ†’ import โ†’ Gradle โ†’ Existing Gradle Project

intellij

  • ๋กœ์ปฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ static resource ๋“ค์„ build ์—†์ด ๊ฐฑ์‹ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ resource ๊ฒฝ๋กœ๋ฅผ file path ๋กœ ์žก์•„ ์ฃผ๋Š”๋ฐ, mago3d ์˜ ์‹คํ–‰์„ bootRun ์œผ๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ configuration ์— Working directory ๋ฅผ $MODULE_WORKING_DIR$ ๋กœ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

lombok

  • eclipse ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์•„๋ž˜์˜ ๊ณผ์ •์„ ํ†ตํ•ด lombok ์„ ์„ค์น˜ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์šด๋กœ๋“œ ํด๋” ์ด๋™ ํ›„ ์‹คํ–‰
  • eclipse ์„ค์น˜ ์œ„์น˜ [Specify location..]๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ 'eclipse.exe' ํŒŒ์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • install/update ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

2. DB ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ๋“ฑ๋ก

  • 1.2 ์˜ docker ํ™˜๊ฒฝ์—์„œ docker-compose ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์˜€๋‹ค๋ฉด ํ•ด๋‹น ๊ณผ์ •์€ ์ƒ๋žตํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.
  • Database & Extensions
    • 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์—์„œ Extensions ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
        CREATE EXTENSION postgis
  • sql ์‹คํ–‰
    • doc/database ๊ฒฝ๋กœ์— ์žˆ๋Š” ddl/dml/index ํด๋”์˜ sql ๋“ค์„ ์‹คํ–‰ํ•ด ์ค๋‹ˆ๋‹ค.

3. Execution

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

License

Apache License Version 2.0.


mago3D

mago3D is a Digital Twin Platform

Installation and training details

Features

  • 2D spatial information management function
  • 3D data format support function
  • 3D data management function
  • Automated 2D/3D spatial information management function
  • 3D visualization function
  • 3D data operation function
  • Interworking with simulation service

Development Environment

  • 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

Project Composition

  • mago3d-admin : Platform (mago3D) administrator
  • mago3d-converter : 3D spatial information automation management
  • mago3d-user: 2D/3D spatial data inquiry, simulation interlocking, etc.
  • common : Management of common functions such as encryption (security) and statistics module
  • doc : database schema, development documentation
  • html: html design file (generated by npm init)

Quick Started

  • mago3D-CE (mago3D js, mago3D converter)
    docker-compose -f docker-compose-ce.yml up -d
  • TOBE...mago3D-EE(mago3Djs, mago3D converter, mago3D CMS)

Getting Started

1. Install

1.1 Common

java

  • OpenJDK 11.0.2 (build 11.0.2+9) : 11 version installed

GDAL

  • Install OSGeo4W (FOSSGIS for Windows) to install GDAL
  • Add system variable
    Path) C:\OSGeo4W64\bin

F4D Converter

  • Installation path: C:\F4DConverterConsole
  • Execute the downloaded file to install Converter.

1.2 docker environment

  • To use docker-compose, docker must be installed in advance.
  • Execute the following command in the root path of the checkedout project.
    docker-compose up -d
  • According to the contents defined in the docker-compose file, database, geoserver, and rabbitmq are created as containers.

1.3 General Environment

  • If you have configured the development environment with docker-compose in the docker environment of 1.2, you can skip step 1.3.

[PostgreSQL] (https://www.enterprisedb.com/downloads/postgres-postgresql-downloads)

  • Set to PostgreSQL12 version
  • Installation path C:/PostgreSQL/12
    See doc/database/doc/database/
  • [PostGIS] (https://postgis.net/) set to the latest SQL version

[Erlang] (https://www.erlang.org/downloads)

  • To install rabbit mq, erlang is required, so first install erlang.
  • Click โ€˜OTP 23.1 Windows 64-bit Binary Fileโ€™ in the Download OTP 23.1 section to download and run the file.
  • Since the component settings will be defaulted, click next to install.
  • If the Visual C++ component installation window appears, check the checkbox and install.

RabbitMQ

  • Check the latest version, and download and install the installation file according to the operating system environment.
    • Environment variable setting
      • Click [Control Panel] โ†’ [System and Security] โ†’ [System] or [Properties] of [My PC], and then click [Advanced system settings].
      • Click [Environment Variables] on the [Advanced] tab screen of [System Properties].
      • Click [New] on the [Environment Variables] screen and set RABBITMQ_HOME and RabbitMQ installation path in the variable name and variable value fields.
      • After setting the RabbitMQ installation path, select the [Path] variable in the system variables and click the [Edit] button.
      • Click the [New] button and enter %RABBITMQ_HOME%\sbin.
    • Activate the admin plugin
      • To access the admin page, the management plugin must be activated. (Cannot connect when deactivated)
      • To activate the management plugin of RabbitMQ, enter โ€˜rabbitmq-plugins enable rabbitmq_managementโ€™ in the command prompt window to enable it.
      • Restart the command prompt and check whether the plugin is activated with โ€˜rabbitmq-plugins listโ€™.
    • Admin Settings
      • Access the RabbitMQ admin page (http://localhost:15672).
      • Both ID and password log in as guest.
      • Click the Exchange tab at the top, click Add a new exchanges at the bottom, enter the following, and click the Add exchange button.
        • Name : f4d.converter
        • Type : topic
        • Durability : Durable
      • Click the Queues tab at the top, click Add a new queue at the bottom, enter the following, and click the Add queue button.
        • Type : Classic
        • Name : f4d.converter.queue
        • Durability : Durable
      • To create another administrator account, click Add a user at the bottom of the Admin menu and enter the following to create an administrator account.
        • Username : mago3d
        • Password : mago3d
        • Tags : administrator
      • Click the newly created mago3d account under guest, create Current permissions and Current topic permissions as shown below, enter the password (mago3d) in Update this user, and click the Update user button at the bottom.
        • Current permission
          • Virtual Host : /
          • Configure regexp : .*
          • Write regexp : .*
          • Read regexp : .*
        • Topic permission
          • Virtual Host : /
          • Exchange: f4d.converter
          • Write regexp : .*
          • Read regexp : .*

IDE Settings

eclipse

  • Eclipse IDE 2019-12 (2019-12(4.14.0) or higher installed)
  • Eclipse Settings - STS (Spring Tools) Settings
    Help โ†’ Eclipse Marketplace โ†’ Search 'STS' and install Spring Tools 4
  • After running Eclipse, Project Import
    File โ†’ import โ†’ Gradle โ†’ Existing Gradle Project

intellij

  • In order to update static resources without build in the local development environment, the resource path is set as a file path, and the execution of mago3d is executed as bootRun or Working directory must be set to $MODULE_WORKING_DIR$ in configuration.

lombok

  • If you are using eclipse, you need to install lombok through the process below.
  • Run after moving to the download folder
  • Search the eclipse installation location [Specify location..] and select the 'eclipse.exe' file.
  • install/update clickRick.

2. DB creation and initial data registration

  • If you have configured the development environment with docker-compose in the docker environment of 1.2, you can skip this process.
  • Database & Extensions
  • Create a mago3d database. Set up the database for Korean sorting as follows.
        CREATE DATABASE mago3d
        WITH OWNER = postgres
        ENCODING = 'UTF8'
        TEMPLATE = template0
        TABLESPACE = pg_default
        LC_COLLATE = 'C'
        LC_CTYPE = 'C'
        CONNECTION LIMIT = -1;
  • Execute Extensions in psql (SQL Shell) or pgAdmin.
        CREATE EXTENSION postgis
  • run sql
    • Execute the sql files in the ddl/dml/index folder in the doc/database path.

3. Execution

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

License

[Apache License Version 2.0] (http://www.apache.org/licenses/LICENSE-2.0.html).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].