|
1 | 1 | # Atlas
|
2 | 2 |
|
3 |
| -Atlas is a GIS visualization project that aims to combine some basic features of [QGIS](https://qgis.org/en/site/) and [Google Earth](https://www.google.com/earth/). It utilizes [OpenSceneGraph (OSG)](http://www.openscenegraph.org/) and [OSGEarth](http://osgearth.org/) to handle 2D maps and 3D models in the same space. It depends on [Qt](https://www.qt.io/) to provide a friendly and easy-to-extend UI and provides a convenient plugin system so that all kinds of extensions can be implemented easily. |
| 3 | +Atlas is a 3D GIS visualization project that aims to combine some basic features of [QGIS](https://qgis.org/en/site/) and [Google Earth](https://www.google.com/earth/). It utilizes [osgEarth](http://osgearth.org/) to handle 2D maps and 3D models in the same space. It depends on [Qt 5](https://www.qt.io/) to provide an customizable UI and provides a strong plugin system. |
4 | 4 |
|
5 |
| -The main purpose of the project is to provide fancier visualization of geographic applications, while supporting some complicated analysis tasks and more advanced research purposes. |
| 5 | +The main purpose of the project is to provide fancier and easier visualization of geographic applications, while supporting complicated analysis tasks and more advanced research purposes. |
6 | 6 |
|
7 |
| -It currently supports Windows 7 x64 and above systems. |
| 7 | +It has been tested on Windows 10, Fedora 28 and ubuntu 16.04. |
8 | 8 |
|
9 | 9 | [中文版说明](docs/README.cn.md)
|
10 | 10 |
|
11 |
| -## Demos |
| 11 | +## Features |
12 | 12 |
|
13 |
| -The project is still under development, but a [development release](https://drive.google.com/open?id=10lZnGS43kjEyBusYYlvUROLRjjqIqwvH) is provided so you can have a taste of it. If you are interested to contribute, please see [Call for Contributors](#call-for-contributors) section below. |
| 13 | +### Large Scale 3D Models |
14 | 14 |
|
15 |
| -A simple video demonstration: |
| 15 | +Improved performance, interaction, and various analysis and measurement tools for: |
16 | 16 |
|
17 |
| -## Main Features |
| 17 | +* [Oblique Imagery](https://www.eagleview.com/product/pictometry-imagery/oblique-imagery/) model |
| 18 | +* dense point cloud |
| 19 | +* other models supported by [OSG](http://www.openscenegraph.org/index.php/documentation/user-guides/61-osgplugins) |
18 | 20 |
|
19 |
| -1. __Large Scale 3D Models__ |
20 |
| - Atlas handles large scale real world models like [Oblique Imagery](https://www.eagleview.com/product/pictometry-imagery/oblique-imagery/), dense point clouds and city-scale model group. Using LOD technology, models with great sizes and high resolutions can be viewed with better user experience. Useful GIS oriented tools like measurements, visibility analysis, ortho imagery generation and model editing are shipped with friendly UI. |
| 21 | +### Geographic Data |
21 | 22 |
|
22 |
| -2. __Mixing Geographic Data__ |
23 |
| - Most formats of traditional data are supported and fused together, such like local and online maps, terrains and geo-features. They can be managed in a uniform way, shown in the same space and interact with each other. Complicated scene structure, rendering strategy and data analysis can be achieved though our various plugins. |
| 23 | +Common geographic data formats and services are supported and fused together in the 3D space. |
24 | 24 |
|
25 |
| -3. __Multiple Formats__ |
26 |
| - Theoretically, all data formats supported by OSG and OSGEarth can be utilized in the program. Other data formats can also be supported by means of plugins. Typical formats include: geographic images, map services and 3D models. A full list can be found [here](http://www.openscenegraph.org/index.php/documentation/user-guides/61-osgplugins) and [here](http://docs.osgearth.org/en/latest/data.html). |
| 25 | +* local files: see [GDAL raster](https://www.gdal.org/formats_list.html) and [GDAL ogr](https://www.gdal.org/ogr_formats.html) |
| 26 | +* raster services: XYZ tiles, TMS, WMS, ArcGIS services |
| 27 | +* vector services: WFS, ArcGIS services |
27 | 28 |
|
28 |
| -4. __Fully Pluggable__ |
29 |
| - Thanks to Qt, a plugin system is implemented as a core component of Atlas. Plugins compiled under the same environment as the main program can just drop-and-run. Plugins are given quite a lot of freedom, so there is little limit on what you can do with plugins. |
| 29 | +### Coherent Data Api |
30 | 30 |
|
31 |
| -## Plugin List |
| 31 | +Atlas provides a high level and uniform api for different data formats supported by OSG, osgEarth and custom plugins. For supported data formats please see: |
32 | 32 |
|
33 |
| -All current plugins are listed at [plugins.md](docs/plugins.md). |
| 33 | +* [OpenSceneGraph](http://www.openscenegraph.org/index.php/documentation/user-guides/61-osgplugins) formats |
| 34 | +* [osgEarth](http://docs.osgearth.org/en/latest/data.html) formats |
| 35 | +* [plugin extensions](docs/plugins.md) |
34 | 36 |
|
35 |
| -## Call for Contributors |
| 37 | +### Highly Extensible |
36 | 38 |
|
37 |
| -This project is at a very early stage. The core code is far from being mature or stable, and the plugins need testing and maintenance. Also, since the project aims to mimic QGIS and Google Earth, more functionalities (plugins) are urgently and consistently needed. |
| 39 | +Atlas is built upon plugins. It is easy to add new features to the main program or modify the existing behaviours with the help of plugins. |
38 | 40 |
|
39 |
| -If you are interested in or skilled at any of the following topics, we are most delightful if you can become a contributor: |
| 41 | +A full list of current plugins can be found at [plugins.md](docs/plugins.md). |
40 | 42 |
|
41 |
| -* skills: C++, Qt, OSG, OSGEarth |
42 |
| -* development topics: desktop app, visualization, UI |
43 |
| -* research interest: GIS, CG, CV |
| 43 | +## Demos |
44 | 44 |
|
45 |
| -You can get started by: |
| 45 | +The project is still under development, but a [development release](https://drive.google.com/open?id=10lZnGS43kjEyBusYYlvUROLRjjqIqwvH) is provided so you can have a taste of it. |
46 | 46 |
|
47 |
| -* try out the [dev release](https://drive.google.com/open?id=10lZnGS43kjEyBusYYlvUROLRjjqIqwvH) |
48 |
| -* [building the project](docs/build_guide.md) |
49 |
| -* read the [project structure](https://www.mindomo.com/mindmap/63290a5a387b4e1a85ad713953be0372) |
50 |
| -* find your interested task in [ToDo List](https://trello.com/b/Z7r1N9yJ) or put up a new idea |
51 |
| -* fork the project, finish coding and commit a PR |
| 47 | +Geodetic & projected modes |
52 | 48 |
|
53 |
| -If you want to write a new plugin, see [plugin_guide.md](docs/plugin_guide.md). |
| 49 | +Online images & terrains |
| 50 | + |
| 51 | +Oblique imagery models |
| 52 | + |
| 53 | +Draw & measure |
| 54 | + |
| 55 | +Data management |
| 56 | + |
| 57 | +Visibility test |
| 58 | + |
| 59 | +Crowd simulation |
54 | 60 |
|
55 |
| -You are welcome to give comments on issues page, or just contact me via [email protected]. We manage the project progress on [trello](https://trello.com/b/Z7r1N9yJ) where you can also request for features and report bugs. |
| 61 | +Slope grade visualization |
56 | 62 |
|
57 |
| -## Todo List |
| 63 | +Plan comparison (by editing oblique model) |
58 | 64 |
|
59 |
| -See __"To Do"__ card on [trello board](https://trello.com/b/Z7r1N9yJ). |
| 65 | +Orthographic generation (for oblique model) |
| 66 | + |
| 67 | +## Contribute |
| 68 | + |
| 69 | +This project is at a *very early* stage. The core code is far from being mature or stable, and the plugins need testing and maintenance. Also, since the project aims to mimic QGIS and Google Earth, more functionalities (plugins) are urgently and consistently needed. |
| 70 | + |
| 71 | +If you are interested in or skilled at any of the following topics, we are most delightful if you can become a contributor: |
| 72 | + |
| 73 | +* skills: C++, Qt, OSG, OSGEarth, OpenGL |
| 74 | +* topics: desktop app, visualization, UI |
| 75 | +* research: GIS, CG, CV |
| 76 | + |
| 77 | +### Getting started |
| 78 | + |
| 79 | +1. try out the [dev release](https://drive.google.com/open?id=10lZnGS43kjEyBusYYlvUROLRjjqIqwvH) |
| 80 | +2. [build from source](docs/build_guide.md) |
| 81 | +3. read the [project structure](https://www.mindomo.com/mindmap/63290a5a387b4e1a85ad713953be0372) |
| 82 | +4. find your interested task on [trello board](https://trello.com/b/Z7r1N9yJ) or put up a new idea |
| 83 | +5. fork the project, finish coding and commit a PR |
| 84 | + |
| 85 | +If you want to write a new plugin, see [plugin_guide.md](docs/plugin_guide.md). |
60 | 86 |
|
61 |
| -# On Linux |
62 |
| -This Fork work on linux with cmake |
| 87 | +### Dev Resources |
63 | 88 |
|
64 |
| -mkdir build |
65 |
| -cd build |
66 |
| -cmake-gui ../ #Select Plugins ... |
| 89 | +* [trello board](https://trello.com/b/Z7r1N9yJ) |
| 90 | +* [build guide](docs/build_guide.md) |
| 91 | +* [plugin guide](docs/plugin_guide.md) |
| 92 | +* [project structure](https://www.mindomo.com/mindmap/63290a5a387b4e1a85ad713953be0372) |
67 | 93 |
|
68 |
| -make |
| 94 | +## Contact |
69 | 95 |
|
70 |
| -## Development |
| 96 | +You are welcome to give feedbacks on [issues](../../issues) page, or just contact us via [email protected]. |
71 | 97 |
|
72 |
| -See [build_guide.md](docs/build_guide.md), [plugin_guide.md](docs/plugin_guide.md) and [project structure](https://www.mindomo.com/mindmap/63290a5a387b4e1a85ad713953be0372). |
| 98 | +We manage the project progress on [trello](https://trello.com/b/Z7r1N9yJ) where you can also request for features and report bugs. |
0 commit comments