kopia lustrzana https://github.com/OpenDroneMap/WebODM
Reorganized README
rodzic
9c40f2d31b
commit
24b64b1523
149
README.md
149
README.md
|
@ -11,14 +11,13 @@ A free, user-friendly, extendable application and [API](http://docs.webodm.org)
|
|||
* [Where Are My Files Stored?](#where-are-my-files-stored)
|
||||
* [Common Troubleshooting](#common-troubleshooting)
|
||||
* [API Docs](#api-docs)
|
||||
* [Run the docker version as a Linux Service](#run-the-docker-version-as-a-linux-service)
|
||||
* [Run it natively](#run-it-natively)
|
||||
* [OpenDroneMap, node-OpenDroneMap, WebODM... what?](#opendronemap-node-opendronemap-webodm-what)
|
||||
* [Roadmap](#roadmap)
|
||||
* [Terminology](#terminology)
|
||||
* [Getting Help](#getting-help)
|
||||
* [Support the Project](#support-the-project)
|
||||
* [Become a Contributor](#become-a-contributor)
|
||||
* [Run the docker version as a Linux Service](#run-the-docker-version-as-a-linux-service)
|
||||
* [Run it natively](#run-it-natively)
|
||||
|
||||
|
||||

|
||||
|
@ -92,8 +91,8 @@ This will disable the `DEBUG` flag from `webodm/settings.py` within the docker c
|
|||
|
||||
WebODM has the ability to automatically request and install a SSL certificate via [Let’s Encrypt](https://letsencrypt.org/), or you can manually specify your own key/certificate pair.
|
||||
|
||||
- Setup your server DNS so that it resolves to the IP of your machine (webodm.myorg.com --> ip of server)
|
||||
- Make sure port 80 and 443 are open to the outside
|
||||
- Setup your DNS record (webodm.myorg.com --> IP of server).
|
||||
- Make sure port 80 and 443 are open.
|
||||
- Run the following:
|
||||
|
||||
```bash
|
||||
|
@ -132,6 +131,71 @@ Have you had other issues? Please [report them](https://github.com/OpenDroneMap/
|
|||
|
||||
See the [API documentation page](http://docs.webodm.org).
|
||||
|
||||
## OpenDroneMap, node-OpenDroneMap, WebODM... what?
|
||||
|
||||
The [OpenDroneMap project](https://github.com/OpenDroneMap/) is composed of several components.
|
||||
|
||||
- [OpenDroneMap](https://github.com/OpenDroneMap/OpenDroneMap) is a command line toolkit that processes aerial images. Users comfortable with the command line are probably OK using this component alone.
|
||||
- [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap) is a lightweight interface and API (Application Program Interface) built directly on top of [OpenDroneMap](https://github.com/OpenDroneMap/OpenDroneMap). Users not comfortable with the command line can use this interface to process aerial images and developers can use the API to build applications. Features such as user authentication, map displays, etc. are not provided.
|
||||
- [WebODM](https://github.com/OpenDroneMap/WebODM) adds more features such as user authentication, map displays, 3D displays, a higher level API and the ability to orchestrate multiple processing nodes (run jobs in parallel). Processing nodes are simply servers running [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap).
|
||||
|
||||

|
||||
|
||||
In general, follow these guidelines to find out what you should use:
|
||||
|
||||
I am a... | Best choice
|
||||
--------- | -----------
|
||||
End user, I'm not really comfortable with the command line | [WebODM](https://github.com/OpenDroneMap/WebODM)
|
||||
End user, I like shell commands, I need to process images for myself. I use other software to display processing results | [OpenDroneMap](https://github.com/OpenDroneMap/OpenDroneMap)
|
||||
End user, I can work with the command line, but I'd rather not. I use other software to display processing results | [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap)
|
||||
End user, I need a drone mapping application for my organization that everyone can use. | [WebODM](https://github.com/OpenDroneMap/WebODM)
|
||||
Developer, I'm looking to build an app that displays map results and takes care of things like permissions | [WebODM](https://github.com/OpenDroneMap/WebODM)
|
||||
Developer, I'm looking to build an app that will stay behind a firewall and just needs raw results | [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap)
|
||||
|
||||
## Roadmap
|
||||
- [X] User Registration / Authentication
|
||||
- [X] UI mockup
|
||||
- [X] Task Processing
|
||||
- [X] 2D Map Display
|
||||
- [X] 3D Model Display
|
||||
- [ ] NDVI display
|
||||
- [ ] Volumetric Measurements
|
||||
- [X] Cluster management and setup.
|
||||
- [ ] Mission Planner
|
||||
- [ ] Plugins/Webhooks System
|
||||
- [X] API
|
||||
- [X] Documentation
|
||||
- [ ] Android Mobile App
|
||||
- [ ] iOS Mobile App
|
||||
- [ ] Processing Nodes Volunteer Network
|
||||
- [X] Unit Testing
|
||||
- [X] SSL Support
|
||||
|
||||
Don't see a feature that you want? [Help us make it happen](/CONTRIBUTING.md).
|
||||
|
||||
## Getting Help
|
||||
|
||||
We have several channels of communication for people to ask questions and to get involved with the community:
|
||||
|
||||
- [OpenDroneMap Community Forum](http://community.opendronemap.org/c/webodm)
|
||||
- [Report Issues](https://github.com/OpenDroneMap/WebODM/issues)
|
||||
|
||||
We also have a [Gitter Chat](https://gitter.im/OpenDroneMap/web-development), but the preferred way to communicate is via the [OpenDroneMap Community Forum](http://community.opendronemap.org/c/webodm).
|
||||
|
||||
## Support the Project
|
||||
|
||||
There are many ways to contribute back to the project:
|
||||
|
||||
- Help us test new and existing features and report [bugs](https://www.github.com/OpenDroneMap/WebODM/issues) and [feedback](http://community.opendronemap.org/c/webodm).
|
||||
- [Share](http://community.opendronemap.org/c/datasets) your aerial datasets.
|
||||
- Help answer questions on the community [forum](http://community.opendronemap.org/c/webodm) and [chat](https://gitter.im/OpenDroneMap/web-development).
|
||||
- While we don't accept donations, you can purchase an [installer](https://webodm.org/download#installer) or a [premium support package](https://webodm.org/services#premium-support).
|
||||
- Become a contributor (see below).
|
||||
|
||||
## Become a Contributor
|
||||
|
||||
If you know Python, web technologies (JS, HTML, CSS, etc.) or both, it's easy to make a change to WebODM! Make a fork, clone the repository and run `./devenv.sh start`. That's it! See the [Development Quickstart](http://docs.webodm.org/#development-quickstart) and [Contributing](/CONTRIBUTING.md) documents for more information. All ideas are considered and people of all skill levels are welcome to contribute.
|
||||
|
||||
## Run the docker version as a Linux Service
|
||||
|
||||
If you wish to run the docker version with auto start/monitoring/stop, etc, as a systemd style Linux Service, a systemd unit file is included in the service folder of the repo.
|
||||
|
@ -274,77 +338,4 @@ pip --version
|
|||
npm --version
|
||||
gdalinfo --version
|
||||
```
|
||||
Should all work without errors.
|
||||
|
||||
## OpenDroneMap, node-OpenDroneMap, WebODM... what?
|
||||
|
||||
The [OpenDroneMap project](https://github.com/OpenDroneMap/) is composed of several components.
|
||||
|
||||
- [OpenDroneMap](https://github.com/OpenDroneMap/OpenDroneMap) is a command line toolkit that processes aerial images. Users comfortable with the command line are probably OK using this component alone.
|
||||
- [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap) is a lightweight interface and API (Application Program Interface) built directly on top of [OpenDroneMap](https://github.com/OpenDroneMap/OpenDroneMap). Users not comfortable with the command line can use this interface to process aerial images and developers can use the API to build applications. Features such as user authentication, map displays, etc. are not provided.
|
||||
- [WebODM](https://github.com/OpenDroneMap/WebODM) adds more features such as user authentication, map displays, 3D displays, a higher level API and the ability to orchestrate multiple processing nodes (run jobs in parallel). Processing nodes are simply servers running [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap).
|
||||
|
||||

|
||||
|
||||
In general, follow these guidelines to find out what you should use:
|
||||
|
||||
I am a... | Best choice
|
||||
--------- | -----------
|
||||
End user, I'm not really comfortable with the command line | [WebODM](https://github.com/OpenDroneMap/WebODM)
|
||||
End user, I like shell commands, I need to process images for myself. I use other software to display processing results | [OpenDroneMap](https://github.com/OpenDroneMap/OpenDroneMap)
|
||||
End user, I can work with the command line, but I'd rather not. I use other software to display processing results | [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap)
|
||||
End user, I need a drone mapping application for my organization that everyone can use. | [WebODM](https://github.com/OpenDroneMap/WebODM)
|
||||
Developer, I'm looking to build an app that displays map results and takes care of things like permissions | [WebODM](https://github.com/OpenDroneMap/WebODM)
|
||||
Developer, I'm looking to build an app that will stay behind a firewall and just needs raw results | [node-OpenDroneMap](https://github.com/OpenDroneMap/node-OpenDroneMap)
|
||||
|
||||
## Roadmap
|
||||
- [X] User Registration / Authentication
|
||||
- [X] UI mockup
|
||||
- [X] Task Processing
|
||||
- [X] 2D Map Display
|
||||
- [X] 3D Model Display
|
||||
- [ ] NDVI display
|
||||
- [ ] Volumetric Measurements
|
||||
- [X] Cluster management and setup.
|
||||
- [ ] Mission Planner
|
||||
- [ ] Plugins/Webhooks System
|
||||
- [X] API
|
||||
- [X] Documentation
|
||||
- [ ] Android Mobile App
|
||||
- [ ] iOS Mobile App
|
||||
- [ ] Processing Nodes Volunteer Network
|
||||
- [X] Unit Testing
|
||||
- [X] SSL Support
|
||||
|
||||
Don't see a feature that you want? [Help us make it happen](/CONTRIBUTING.md).
|
||||
|
||||
## Terminology
|
||||
|
||||
- `Project`: A collection of tasks (successfully processed, failed, waiting to be executed, etc.)
|
||||
- `Task`: A collection of input aerial images and an optional set of output results derived from the images, including an orthophoto, a georeferenced model and a textured model. A `Task`'s output is processed by OpenDroneMap.
|
||||
- `ProcessingNode`: An instance usually running on a separate VM, or on a separate machine which accepts aerial images, runs OpenDroneMap and returns the processed results (orthophoto, georeferenced model, etc.). Each node communicates with WebODM via a lightweight API such as [node-OpenDroneMap](https://www.github.com/pierotofy/node-OpenDroneMap). WebODM manages the distribution of `Task` to different `ProcessingNode` instances.
|
||||
- `ImageUpload`: aerial images.
|
||||
- `Mission`: A flight path and other information (overlap %, angle, ...) associated with a particular `Task`.
|
||||
|
||||
## Getting Help
|
||||
|
||||
We have several channels of communication for people to ask questions and to get involved with the community:
|
||||
|
||||
- [OpenDroneMap Community Forum](http://community.opendronemap.org/c/webodm)
|
||||
- [Report Issues](https://github.com/OpenDroneMap/WebODM/issues)
|
||||
|
||||
We also have a [Gitter Chat](https://gitter.im/OpenDroneMap/web-development), but the preferred way to communicate is via the [OpenDroneMap Community Forum](http://community.opendronemap.org/c/webodm).
|
||||
|
||||
## Support the Project
|
||||
|
||||
There are many ways to contribute back to the project:
|
||||
|
||||
- Help us test new and existing features and report [bugs](https://www.github.com/OpenDroneMap/WebODM/issues) and [feedback](http://community.opendronemap.org/c/webodm).
|
||||
- [Share](http://community.opendronemap.org/c/datasets) your aerial datasets.
|
||||
- Help answer questions on the community [forum](http://community.opendronemap.org/c/webodm) and [chat](https://gitter.im/OpenDroneMap/web-development).
|
||||
- While we don't accept donations, you can purchase an [installer](https://webodm.org/download#installer) or a [premium support package](https://webodm.org/services#premium-support).
|
||||
- Become a contributor (see below).
|
||||
|
||||
## Become a Contributor
|
||||
|
||||
If you know Python, web technologies (JS, HTML, CSS, etc.) or both, it's easy to make a change to WebODM! Make a fork, clone the repository and run `./devenv.sh start`. That's it! See the [Development Quickstart](http://docs.webodm.org/#development-quickstart) and [Contributing](/CONTRIBUTING.md) documents for more information. All ideas are considered and people of all skill levels are welcome to contribute.
|
||||
Should all work without errors.
|
Ładowanie…
Reference in New Issue