Introduction of mago3D and how to install -
Install and run mago3D Minimum (F4D Converter, mago3D JS) and learn mago3D use cases (USE CASE1, CASE2) in the 3D Rendering part
This is the mago3D technical hands-on material prepared for the FOSS4G Tokyo 2017 attendees. mago3D is the brand-new web based 3D GeoBIM platform on top of Cesium or NASA World Wind. With mago3D, users can service complicated and very large size 3D BIM/AEC data through internet. This material covers what is mago3D, how it works, overall system architecture/components, how to install mago3D, how to convert data and how to get it started. After attending the seminar, users are expected to service their own data through internet using mago3D.
GeoServer an introduction for beginnersGeoSolutions
This presentation will provide an introduction to the GeoServer project and its abilities to publish data with a mix of well-known OGC protocols and other popular protocols and data formats.
GeoServer The Open Source Solution for the interoperable management of geos...GeoSolutions
GeoServer is an open source geo-spatial server written in Java, following the common Java Enterprise practices, allowing for the handling, distribution and analysis of geospatial data.
GeoServer allows to distribute, handle and analyses data using the most widely accepted OGC standards (WMS, WFS, WCS and WPS), without forgetting specific extensions for a transparent interacting with clients such as Google Earth and commercial software in general, and providing support for the now common protocols based on REST and GeoJSON for the distribution of simple vector based data.
The presentation will give the audience an exhaustive introduction to the GeoServer functionalities for the creation of interoperable Spatial Data Infrastructures, with particular focus on the new functionalities introduced with the upcoming GeoServer 2.4 release, the WPS 1.0 spatial data analysis capabilities as well as on the level of INSPIRE Compliancy.
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...GeoSolutions
Setting up a GeoServer can sometimes be deceptively simple. However, going from proof of concept to production requires a number of steps to be taken in order to optimize the server in terms of availability, performance and scalability. This presentation will show how to get from a basic set up to a battle ready, rock solid installation by showing the ropes an advanced user already mastered.
This is the technical workshop material for mago3D, a web based open source GeoBIM platform. This material provides step-by-step hands-on guide including component installing, data converting, and data publishing. 4 hours are expected to complete this course.
This is the mago3D technical hands-on material prepared for the FOSS4G Tokyo 2017 attendees. mago3D is the brand-new web based 3D GeoBIM platform on top of Cesium or NASA World Wind. With mago3D, users can service complicated and very large size 3D BIM/AEC data through internet. This material covers what is mago3D, how it works, overall system architecture/components, how to install mago3D, how to convert data and how to get it started. After attending the seminar, users are expected to service their own data through internet using mago3D.
GeoServer an introduction for beginnersGeoSolutions
This presentation will provide an introduction to the GeoServer project and its abilities to publish data with a mix of well-known OGC protocols and other popular protocols and data formats.
GeoServer The Open Source Solution for the interoperable management of geos...GeoSolutions
GeoServer is an open source geo-spatial server written in Java, following the common Java Enterprise practices, allowing for the handling, distribution and analysis of geospatial data.
GeoServer allows to distribute, handle and analyses data using the most widely accepted OGC standards (WMS, WFS, WCS and WPS), without forgetting specific extensions for a transparent interacting with clients such as Google Earth and commercial software in general, and providing support for the now common protocols based on REST and GeoJSON for the distribution of simple vector based data.
The presentation will give the audience an exhaustive introduction to the GeoServer functionalities for the creation of interoperable Spatial Data Infrastructures, with particular focus on the new functionalities introduced with the upcoming GeoServer 2.4 release, the WPS 1.0 spatial data analysis capabilities as well as on the level of INSPIRE Compliancy.
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...GeoSolutions
Setting up a GeoServer can sometimes be deceptively simple. However, going from proof of concept to production requires a number of steps to be taken in order to optimize the server in terms of availability, performance and scalability. This presentation will show how to get from a basic set up to a battle ready, rock solid installation by showing the ropes an advanced user already mastered.
This is the technical workshop material for mago3D, a web based open source GeoBIM platform. This material provides step-by-step hands-on guide including component installing, data converting, and data publishing. 4 hours are expected to complete this course.
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
The Windows Subsystem for Android (WSA) brings native Android applications to the Windows 11 desktop. Learn how to set up and configure Windows Subsystem for Android for use in software development. See what is required to run WSA as well as what is required to target it from your Android development. Windows Subsystem for Android is available for public preview on Windows 11.
Webinar replay and more: https://blogs.embarcadero.com/?p=134192
Maria Guseva - The solution of merge hell in monorepomatteo mazzeri
For each PR bitbucket generates {pullRequestId}/merge branch, which simulates state of target branch after merge. To ensure a green trunk we have to run all related builds on this branch. After merge of one PR results of all other open PRs will be rollbacked and you need to restart all related builds because of updated upstream. Accordingly, we get a large number of rebuilds, which is a big problem in a monorepo. We solved this problem by developing a bb plugin based on independency graph.
Go 1.13 introduced important security features to Go Modules including a checksumdb. Deep Datta from JFrog will explain how this works and provide info on other tools that keep modules secure. He will review GoCenter’s vulnerability scanning capabilities so developers can check for security issues or known vulnerabilities.
Learn to install and configure open source Technology such as Java, MySQL and BIRT to develop Online Business Intelligence Reports. Presented by Vazi Okhandiar, founder of NR Computer Learning Center. www.nrclc.com
Install Oracle 12c Golden Gate On Oracle LinuxArun Sharma
In this article we will look at the steps to install oracle 12c Golden Gate on Oracle Enterprise Linux 6.5. The steps involved are:
Virtual Machine Setup
Install Oracle 12c Database
Install Oracle 12c Golden Gate
Prepare Golden Gate for Replication
Here is the full link of article: https://www.support.dbagenesis.com/post/install-oracle-12c-golden-gate-on-oracle-linux
Android 5.0 Lollipop brings huge change, compare to before.
This report includes statistics from source code with data and hidden features from source code & git log investigation.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
The Windows Subsystem for Android (WSA) brings native Android applications to the Windows 11 desktop. Learn how to set up and configure Windows Subsystem for Android for use in software development. See what is required to run WSA as well as what is required to target it from your Android development. Windows Subsystem for Android is available for public preview on Windows 11.
Webinar replay and more: https://blogs.embarcadero.com/?p=134192
Maria Guseva - The solution of merge hell in monorepomatteo mazzeri
For each PR bitbucket generates {pullRequestId}/merge branch, which simulates state of target branch after merge. To ensure a green trunk we have to run all related builds on this branch. After merge of one PR results of all other open PRs will be rollbacked and you need to restart all related builds because of updated upstream. Accordingly, we get a large number of rebuilds, which is a big problem in a monorepo. We solved this problem by developing a bb plugin based on independency graph.
Go 1.13 introduced important security features to Go Modules including a checksumdb. Deep Datta from JFrog will explain how this works and provide info on other tools that keep modules secure. He will review GoCenter’s vulnerability scanning capabilities so developers can check for security issues or known vulnerabilities.
Learn to install and configure open source Technology such as Java, MySQL and BIRT to develop Online Business Intelligence Reports. Presented by Vazi Okhandiar, founder of NR Computer Learning Center. www.nrclc.com
Install Oracle 12c Golden Gate On Oracle LinuxArun Sharma
In this article we will look at the steps to install oracle 12c Golden Gate on Oracle Enterprise Linux 6.5. The steps involved are:
Virtual Machine Setup
Install Oracle 12c Database
Install Oracle 12c Golden Gate
Prepare Golden Gate for Replication
Here is the full link of article: https://www.support.dbagenesis.com/post/install-oracle-12c-golden-gate-on-oracle-linux
Android 5.0 Lollipop brings huge change, compare to before.
This report includes statistics from source code with data and hidden features from source code & git log investigation.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
2. Page 2
1. What is mago3D?
1BIM/AEC
2Seamless
3Browser
OPEN
SOURCE
Seamless
integration of indoor and outdoor
spaces (seamless integration of
indoor & outdoor space)
Browser
Runs on a web browser and
does not require a separate
plug-in or ActiveX installation
BIM/AEC
Integration of 3D GIS
with BIM / AEC
3. Page 3
2. Products
F4D
Converter
mago3DJS
Convert 3D model formats (IFC, 3DS, OBJ, DAE, JT) to 3D Internet Service Format F4D
Reduce data size and perform pre-processing to speed up rendering. heart of mago3D
JavaScript-based plug-ins that extend the 3D GIS engine to process AEC data
3D Data Converter Browser 3D Rendering Data DB Manager
Provides various management functions based on J2EE such as BIM / AEC data registration,
API provision, Dashboard
Content
Management
System
5. Page 5
4. License
Apache License 2.0
Community Commercial
mago3D CMS
F4D Converter
mago3D JS
mago3D CMS
F4D Converter
mago3D JS
Technical
Support
Tuning
OPEN
Customizing
PRIVATE
6. Page 6
5. Use Cases
CASE
Local PC mago3D Minimum
(F4D Converter, mago3D JS)
Server mago3D Minimum
+ Other System(Business)
mago3D Full Package
(F4D Converter, mago3D JS, CMS)
02
01
03
mago3D Full Package + Customizing
+ Technical Support + Tuning04
7. Page 7
6. WorkShop
Install and run mago3D Minimum (F4D Converter, mago3D JS) and learn mago3D use
cases (USE CASE1, CASE2) in the 3D Rendering part.
mago3D Full Package provides a brief overview of key features such as data management,
issue management, users, and Dashboard.
OS : Window7 or later (64bit)
JRE: 1.8 or higher
Disk space: At least 2G
RAM : 8G or more (16G recommended)
3D Sample File(IFC, 3DS, Collada, Obj, JT Etc)
Internet connection
8. Page 8
6. Community Edition(Minimum) – Getting Start
mago3D JS
Cesium/WWW
Client
internet Business
System
Web Server
Customer
F4DStorage
F4D Converter
REST API
Json
(policy, data, etc)
Case1 Case2
9. Page 9
6. Community Edition(Minimum) – Getting Start
After installing mago3D Minimum (F4D Converter, mago3D JS) environment on
local PC, convert sample IFC file using F4DConverter, check converted 3D data
through web browser, and follow simple API.
1) Editor or IDE Install
2) mago3D JS Source Download
3) Web Server Install
4) F4D Converter Install(.msi)
5) Data Conversion
6) Configuration Modification
7) mago3D JS build
8) Getting Start
9) API Example
10. Page 10
If you already have an editor in use, you can skip this step.
For mago3D development team, use Eclipse
http://www.eclipse.org/downloads/eclipse-packages/
Eclipse IDE for Java EE Developers
Java installation required (java8 version recommended)
If you do not have an editor, you can download the free open source editor
Notepad ++ from the following site:
https://notepad-plus-plus.org/download/v7.5.1.html
6. Community Edition(Minimum) – Getting Start
11. Page 11
Connect to https://github.com/Gaia3D/mago3djs, click on the Clone or download
button
Select ‘Download ZIP’ and save zip file in ‘C:’
In case of using git : git clone https://github.com/Gaia3D/mago3djs.git
Branch: develop
Unzip and check the result
C:mago3djs
6. Community Edition(Minimum) – Getting Start
12. Page 12
6. Community Edition(Minimum) – Getting Start
Right-click on the Eclipse screen
Import -> General -> Projects from Folder Archive Select
13. Page 13
mago3D Community Edition requires a web server to run locally.
We use Node.js for the exercises.
Skip this process if you already have a web server in use.
Any web server capable of serving static content can be used
Connect to https://nodejs.org/en/download/ Window Installer (.msi) 64-bit
Download.
6. Community Edition(Minimum) – Getting Start
15. Page 15
Run command prompt (cmd.exe) with administrative privileges
Go to C: mago3djs directory
Run node install to download the required modules
C:mago3djs>npm install
C:mago3djs>npm install -g gulp
The node_modules directory is created in the root directory
Running npm install can cause errors due to network problems or repository problems.
Please delete node_modules and execute again.
6. Community Edition(Minimum) – Getting Start
19. Page 19
If you have 3D data, use it
If not Please download demo data from the following URL.
https://github.com/Gaia3D/mago3djs/files/2029661/demo_f4d.zip
There are two files when decompressed.
6. Community Edition(Minimum) – Getting Start
20. Page 20
Create outputFolder, where converted result will be saved
C:f4dworkshop(Create a directory for each project under the root folder f4d)
put sample ifc files into inputFolder(C:demo_f4d)
Run Command Line Prompt(cmd.exe) in Administrator mode
Change current directory to the directory where F4DConverter is installed
Create outputFolder, where converted result will be saved
* all arguments : refer https://github.com/Gaia3D/F4DConverter
#inputFolder [rawDataFolder] : an absolute path of the folder where raw data files to be converted are.
#outputFolder [F4DFolder] : an absolute path of the folder where conversion results(F4D datasets) are created.
#log [logFileFullPath] : an absolute path of a log file which is created after finishing conversion processes.
#indexing [one of Y, y, N, n] : wheter objectIndexFile.ihe should be created or not. "NOT created" is default.
#meshType : Enter 0 (1, 2 values are under development).
6. Community Edition(Minimum) – Getting Start
21. Page 21
Run following
6. Community Edition(Minimum) – Getting Start
Do Not Close
22. Page 22
※ If component missing errors (MFC140U.dll, MSVCP140.dll, VCRUNTIME140.dll,
MSVCP100.dll) occrur when you start F4DConverter.exe, install following two packages.
visual studio 2015 visual C++ redistributable package
https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145
visual studio 2010 visual C++ redistributable package
https://www.microsoft.com/en-us/download/details.aspx?id=14632
6. Community Edition(Minimum) – Getting Start
23. Page 23
Can see Processes running in Task Manager
Ends when execution finishes
6. Community Edition(Minimum) – Getting Start
24. Page 24
If the data conversion succeeded
Confirm creation of F4D_XXX folders and ObjectIndexFile.ihe file in
C:f4dworkshop folder
If it fails, check the log file (logTest.txt) from C:demo_f4d (inputFolder).
Create a symbolic link for the F4D data folder to make the folder be used as a
data folder of web service in mago3DJS project.
Using cmd.exe in administrator mode, change current directory to
C:mago3djs
C:mago3djs>mklink /d "C:mago3djsf4d" "C:f4d"
Check if the symbol ‘C:mago3djsf4d’ is created by ‘dir’ command.
6. Community Edition(Minimum) – Getting Start
25. Page 25
build – Build output saved, created after running gulp default
externlib – library directory such as jquery, chart
f4d – f4d file is stored symbolic link
images – image path
node_modules – dependency directory, created after npm install
sample – example html, json config directory
src – mago3D JS source
test – test source
• server.js – node web server file
• gulpfile.js – gulp config file
• package.json – node dependency manage file
6. Community Edition(Minimum) – Getting Start
26. Page 26
mago3D has two basic settings managed by Database (Postgresql).
The data settings responsible for the policy settings responsible for rendering and
the location of the data. In the case of mago3D Minimum, mago3D JS can also be
used in environments without databases
Two configuration files (policy.json, data.json) are provided for testing purposes.
For USE CASE1 (Local PC) of mago3D Minimum, use JSON file,
For USE CASE2 (Server), it is possible to use JSON format
The result value is provided.
You need to modify the policy.json and data.json files.
6. Community Edition(Minimum) – Getting Start
27. Page 27
Modify policy.json(C:mago3djssampletutorialworkshop-policy-cesium.json)
Project to be loaded at initialization, Init Camera Latitude, Longitude, CallBack
Function, Geo Server setting, etc.
Use C:mago3djssampletutorialworkshop-policy-cesium.json for practice
Project setting key value to load when initializing page.
If you want to load multiple projects, add to
Where to go when starting a web page (latitude, longitude)
6. Community Edition(Minimum) – Getting Start
F4D Data path
Init Project File Name
28. Page 28
6. Community Edition(Minimum) – Getting Start
Modify data.json(C:mago3djssampletutorialworkshop.json)
It has information of F4D files created by running F4 Converter (instead of
Database)
Contains spatial information (Data Key, Name, Latitude, Longitude, Altitude,
Heading, Pitch, Roll), properties, and sub data of the data sets included in
Project.
mago3D Concept and relationship of Project, Data used in data.json
Project – Each data is defined as a logical group according to purpose.
(It is the same concept as a department in a general company.)
data - Each data that the web browser will display
(Employees belonging to department in general company)
29. Page 29
6. Community Edition(Minimum) – Getting Start
Relationship between project and data in workshop.json
Primary Key(Project Table)
FOREIGN KEY(Data Table)
1
:
N
30. Page 30
6. Community Edition(Minimum) – Getting Start
Relationship between project and data in workshop.json
If you look in the C:f4d directory
There is a directory called workshop
Within it are the F4D_SOCIALROOM, F4D_STUDENTROOM directories.
here
project = workshop
data1 = SOCIALROOM
data2 = STUDENTROOM
31. Page 31
C:mago3djssampletutorialworkshop.json File Contents
The first node of the json file describes information about the project, and
the second node describes the information about the data.
There are three main areas: Attributes that store attribute values, Children
that store child node information, Area for storing other location information
The data_key of the root node of json should match the project
name(directory name) under the c:f4d directory
project is a logical concept and isPhysical = false
data is physically present and isPhysical = true
6. Community Edition(Minimum) – Getting Start
attribute areas
child node areas
geo info areas
project name(PK)
32. Page 32
C:mago3djssampletutorialworkshop.json
data_key becomes Primary Key in Database
The characters after F4D_ in the directory name
are Unique identifiers
In the workshop.json file, modify the data_key
value of children to
SOCIALROOM, STUDENTROOM
Modify spatial information of data
(SOCIALROOM, STUDENTROOM)
latitude, longitude, height, heading, pitch, roll, etc
6. Community Edition(Minimum) – Getting Start
(Required) same
name Mapping
33. Page 33
Build automation tools for front-end web development include webpack, grunt,
gulp, bower, and yeoman
mago3D JS uses Gulp
https://gulpjs.com/
/gulpfile.js
clean, combine, uglify, doc, and lint.
Jsdoc for Document Creation
http://usejsdoc.org/
Use ESLint for coding conventions.
https://eslint.org/
Use Jasmine for testing. Scheduled to write test code
https://jasmine.github.io/
6. Community Edition(Minimum) – Getting Start
34. Page 34
Using eclipse
Run Gulp Task as shown on the
right screen
If you are not using eclipse
After running Command Prompt,
go to Mago3djs project directory
C:mago3djs>run gulp
build succeeds, build directory is created.
build completed using mago3d.js
6. Community Edition(Minimum) – Getting Start
35. Page 35
1) HTML File Create
2) CSS Add
3) JavaScript Add
4) Map display DIV Element Create
5) Writing initialization JavaScript
6. Community Edition(Minimum) – Getting Start
36. Page 36
Generate html file
Use the editor to create the file /mago3djs/tutorials/hello.html.
Layout for WorkShop example, add CSS for displaying 3D Globe Engine
<link rel="stylesheet" href="../demo.css" />
<link rel="stylesheet" href="../../src/engine/cesium/Widgets/widgets.css" />
Jquery for HTML, 3D Globe Engine, JavaScript for F4D Rendering
<script type=“text/javascript” src=“../../externlib/jquery/jquery.js”></script>
<script type="text/javascript" src="../../src/engine/cesium/Cesium.js"></script>
<script type="text/javascript" src="../../build/mago3d/mago3d.js"></script>
CANVAS generation for view area DIV, label display
<div id="magoContainer" class="mapWrap"></div>
<canvas id="objectLabel"></canvas>
6. Community Edition(Minimum) – Getting Start
37. Page 37
Create mago3D JS instance(/mago3djs/sample/tutorial/start.html Reference)
6. Community Edition(Minimum) – Getting Start
The div id to display the
cesium map
Load configuration file
38. Page 38
The json configuration file uses workshop.json, workshop-policy-cesium.json
in /mago3djs/sample/tutorial.
The completed Sample source is /mago3djs/sample/tutorial/start.html
When you have finished creating the html file, check it against start.html.
6. Community Edition(Minimum) – Getting Start
39. Page 39
Run the web server (node server)
Using eclipse
Right click on /server.js> Run As> Node.js Run the application
When running as a Command Prompt
Check the URL page below in your Chrome browser
http://localhost/sample/tutorial/hello.html
mago3djs installDirectory
6. Community Edition(Minimum) – Getting Start
41. Page 41
Let's apply the API to display the bounding box.
See the mago3D homepage API documentation
http://www.mago3d.com/homepage/api.do
Click changeBoundingBoxAPI on the left menu
http://www.mago3d.com/homepage/api.do#changeBoundingBoxAPI
Add html form tag to set BoundingBox on / off
<div style="text-align: center; padding-bottom: 10px;">
<form id="apiForm" name="apiForm" action="" onsubmit="return false;" >
<span style="padding-right: 20px;">BoundingBox</span>
<input type="radio" id="showBoundingBox" name="boundingBox" value="true“
onclick="changeBoundingBox(true);" />
<label for="showBoundingBox"> Display </label>
<input type="radio" id="hideBoundingBox" name="boundingBox" value="false“
onclick="changeBoundingBox(false);" />
<label for="hideBoundingBox"> Hide </label>
</form>
</div>
6. Community Edition(Minimum) – Getting Start
42. Page 42
Adding BoundingBox API Javascript
function changeBoundingBox(isShow) {
changeBoundingBoxAPI(managerFactory, isShow);
}
Check the URL page below in your Chrome browser
http://localhost/sample/tutorial/api-boundingbox.html
6. Community Edition(Minimum) – Getting Start
43. Page 43
workshop, 3ds This is an example of using various api with two projects.
3ds data is not attached and some functions may not work.
If you want to configure the UI using mag3DJS, please refer to it.
http://localhost/sample/tutorial/all-features-and-debug.html
6. Community Edition(Minimum) – Getting Start
45. Page 45
7. Community Edition(Full Package) - S/W
DB Postgresql 9.6 + PostGIS
Web Server Nginx 1.12.1 / Apache 2.4
Language Java8
Framework Spring(Springboot) + Mybatis
Build
Gradle
Log
Logback/Log4j2
Security
ESAPI
Report
Jasper/POI
View
JSP/JSTL
UI/UX
Jquery
Chart
Jqplot/Axisj
Template
Thymeleaf
Handlebars
Geo Server Geo Server
OS Centos 7.2
mago3D JS Html5, JavaScript, 3D GIS Engine(Cesium, WorldWind)
Cache EhCache, Redis
F4D ConverterC++
WAS Tomcat 8.5
46. Page 46
7. Community Edition(Full Package) - Introduction
A brief introduction to installation
Introduces various manager functions such as data registration, management, and
Dashboard via CMS
1) Install
2) Dashboard, policy configuration
3) Data management
4) Issue management
5) Role Based Access Control configuration
47. Page 47
7. Community Edition(Full Package) - Introduction
java
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html
java jdk-8u144-windows-x64.exe
eclipse
https://www.eclipse.org/downloads/eclipse-packages/
Eclipse IDE for Java EE Developers 64bit
gradle
https://gradle.org/releases/
v4.1
49. Page 49
7. Community Edition(Full Package) - Introduction
do ‘Project Import’ after running eclipse
File -> import -> Gralde -> Existing Gradle Project
DB Table creation and initialization
Move to the folder ‘/mago3d-core/src/doc’ in downloaded source
Run dbinit.bat
For more information,
https://github.com/Gaia3D/mago3d
Reference
50. Page 50
7. Community Edition(Full Package) - Introduction
CMS is composed of 3 projects
parent project
admin
common
user
51. Page 51
7. Community Edition(Full Package) - Introduction
Build the project using Eclipse BuildShip Gradle Plugin or Gradle command line
Run mago3d-admin project spring boot
/mago3d-admin/src/main/java/com/gaia3d/Mago3dAdminApplication.java
Access to http://localhost/login/login.do with web browser
initial id & password is in /mago3d-core/src/doc/database/dml/insert.sql
Refer /mago3d-admin/src/test/java/com/gaia3d/PasswordTest.java to know how to
generate admin password & salt
52. Page 52
7. Community Edition(Full Package) - Introduction
Provides various management functions such as project, data, user, RBAC, and log.
53. Page 53
7. Community Edition(Full Package) - Introduction
User policy, password policy, spatial information, GeoServer, security policy, etc.
policy.json of mago3JS is a change of operation policy information into json file
54. Page 54
Manage data such as new registration, property management, status change,
modification, deletion by grouping.The data.json of mago3JS is a json file of data
by data group
7. Community Edition(Full Package) - Introduction
55. Page 55
7. Community Edition(Full Package) - Introduction
Manage user registered issues.
You can check progress status, priority, deadline, and contact person for each
issue
56. Page 56
7. Community Edition(Full Package) - Introduction
Register users for each user group and assign a role to each group.
The user request authority judges whether the corresponding role exists in the
user group
59. Page 59
9. mago3D NOW & TO-BE
Developing mago3D Cloud
Beta version to be released from August to September
F4D Converter Linux version, development of Docker Release
Beta version to be released from August to September
Improving Tiling and Terrain, CityGML in development
Will be applied from August to September
Improving your Point Cloud data
December 2018 or 2019
Will be developing Revit
Analytics to be developed
Editor's Notes
1 is for local, server and you want to see only the visualization function
2 is similar to 1 but it is used directly with user business system (like erp) that wants to manage data etc.
3, if there is no business system for data management
4 is a paid version
1, 2, 3 All technical support may be included
case1 은 local, server 의 아키텍처이고....
case2 는 other business system 이랑 연동하는 아키텍처