MCPcopy Index your code
hub / github.com/OpenDroneMap/CloudODM

github.com/OpenDroneMap/CloudODM @v1.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.1 ↗ · + Follow
68 symbols 234 edges 19 files 30 documented · 44%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CloudODM

cloudodm-64x64

A command line tool to process aerial imagery in the cloud via NodeODM's API.

image

Getting Started

  1. Download the application for Windows, Mac or Linux.
  2. Extract the application in a folder of your choice (for example, c:\odm).
  3. Open a command prompt and navigate to the folder (open the "Command Prompt" application, then cd \odm).
  4. Run odm c:\path\to\images --dsm.

This command will process all the images in the directory c:\path\to\images and save the results (including an orthophoto, a point cloud, a 3D model and a digital surface model) to c:\odm\output. You can pass more options for processing by appending them at the end of the command. To see a list of options, simply issue:

odm args

See odm --help for more options.

Using GCPs

To include a GCP for additional georeferencing accuracy, simply create a .txt file according to the Ground Control Points format specification and place it along with the images.

Processing Node Management

By default CloudODM will randomly choose a default node from the list of publicly available nodes. If you are running your own processing node via NodeODM you can add a node by running the following:

odm node add mynode http://address:port

Then run odm as following:

odm -n mynode c:\path\to\images

If no node is specified, the default node is selected. To see a list of nodes you can run:

odm node -v

For more information run odm node --help.

If you are interested in adding your node to the list of public nodes please open an issue.

Running From Sources

go get -u github.com/OpenDroneMap/CloudODM
go run github.com/OpenDroneMap/CloudODM/cmd/odm --help

Building From Sources

We use Goreleaser to build and deploy CloudODM. See Goreleaser's documentation for installation and deployment instructions. You should just need to install the goreleaser application and then run:

goreleaser release --skip-publish --snapshot

Reporting Issues / Feature Requests / Feedback

Please open an issue.

Support the Project

There are many ways to contribute back to the project:

  • ⭐️ us on GitHub.
  • Help us test the application.
  • Spread the word about OpenDroneMap on social media.
  • Help answer questions on the community forum
  • Become a contributor!

Core symbols most depended-on inside this repo

Error
called by 40
internal/logger/logger.go
Info
called by 30
internal/logger/logger.go
Debug
called by 12
internal/logger/logger.go
Initialize
called by 7
internal/config/configuration.go
URLFor
called by 6
internal/odm/node.go
AddNode
called by 6
internal/config/configuration.go
GetNode
called by 6
internal/config/configuration.go
apiGET
called by 5
internal/odm/node.go

Shape

Function 32
Method 22
Struct 14

Languages

Go100%

Modules by API surface

internal/odm/node.go24 symbols
internal/config/configuration.go10 symbols
internal/odm/run.go6 symbols
internal/cmd/root.go6 symbols
internal/logger/logger.go4 symbols
internal/fs/fs.go4 symbols
internal/config/publicnodes.go3 symbols
internal/odm/option.go1 symbols
internal/odm/node_test.go1 symbols
internal/io/terminal.go1 symbols
internal/fs/unzip.go1 symbols
internal/config/configuration_test.go1 symbols

For agents

$ claude mcp add CloudODM \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page