Code Monkey home page Code Monkey logo

dronedb's Introduction

ddb-logo-banner

license commits languages Docs C/C++ CI NodeJS CI .NET CI

DroneDB is free and open source software for aerial data storage. It provides a convenient location to store images, orthophotos, digital elevation models, point clouds or any other file.

image

See it in action: https://hub.dronedb.app/r/pierotofy/brighton-beach

Documentation

https://docs.dronedb.app

Roadmap

We welcome feedback from the community to decide what to implement or prioritize next. Here's the current list of features that are going to be implemented soon:

  • Support for parsing/display of 360/180 panoramic images
  • Support for adding annotations to maps
  • Persistent annotations/measurements on point clouds
  • Support for adding measurements to maps
  • 1.0 release on Registry (expected mid 2022)
  • User management UI
  • Logo/brand customizations
  • Organizational accounts
  • STAC catalog generation
  • Improve Documentation
  • Processing (ability to perform operations on point clouds, orthophotos, images, etc.)
  • Plugins framework

Building From Source

Requirements:

  • sqlite3
  • spatialite
  • cmake
  • libgeos
  • g++ >= 10.1.0 (very important! โš ๏ธ g++ 8 has a bug in the stdc++fs library that will prevent the software from running properly)
  • GDAL >= 2.1

On Ubuntu you can simply execute this script to install the dependencies:

scripts/ubuntu_deps.sh

Then:

git clone --recurse-submodules https://github.com/DroneDB/DroneDB ddb
cd ddb
mkdir build && cd build
cmake .. && make

On Windows you should install Visual Studio (the free Community Edition works great), Git and CMake. Then:

git clone --recurse-submodules https://github.com/DroneDB/DroneDB ddb
cd ddb
md build && cd build
cmake ..
cmake --build . --config Release --target ALL_BUILD -- /maxcpucount:14

Building NodeJS bindings

After you've made a successful build (see above), make sure the build directory is empty (remove it) and that you have npm installed. Then:

npm install

Should be sufficient to build the NodeJS bindindgs.

You can test that they work by issuing:

scripts\setup_windows_env.bat (Windows only)
npm test

dronedb's People

Contributors

pierotofy avatar hedo88th avatar adamsteer avatar smathermather avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.