Coder Social home page Coder Social logo

skyplotwidget's Introduction

Introduction

The Skyplot widget is a small QT library to visualize satellite skyplots. screenshot-01 screenshot-02

INSTALLATION:

If you have a command line by your hand, do

      qmake
      make
      make install

to build and install the widgets.

This not only installs the Skyplot widget, it also installs a designer plugin.

To build the skyplot-widget with QML support, run the following:

      qmake DEFINES+=SKYPLOT_QML_SUPPORT
      make
      make install

A QML/QtQuick example can be found in examples/main.qml and examples/main.cpp.

If you ware working with the Qt Creator:

Open the file SkyplotWidget.pro and adapt the Project settings: Add a custom build step with the make argument "install". After doing the build, the resulting files get installed. On windows, the installation path is set to c:/skyplotwidget-x.x.x. This path can be adapted in src/src.pro.

If you want to include the sources directly:

You only need to include SkyplotWidget.pri in your *.pro file and you have to define SKYPLOTWIDGET_STATIC. Have a look at example/example.pro. The SKYPLOTWIDGET_STATIC disables the Q_DECL_EXPORT / Q_DECL_IMPORT behaviour for the library (only relevant for windows).

Usage:

See https://github.com/feddischson/skyplotwidget/wiki

Versions

2.0.1

  • Improves QML exampe
  • Improves C++ coding style
  • Improves internal types and interfaces
  • Fixes flash timer issue
  • Fixes build issues on windows

2.0.0

  • Changes the interface
    • Shorter method names
    • Better handling of the state
    • More const declarations for getter methods
  • Requires c++11

1.1.0

  • Adds QML Support

1.0.1

  • Placed code to a github repo
  • First stable version which supports
    • Adding and removing satellites
    • Different satellite states
    • Coloring (font, ring, satellite-background, widget-background)
    • Different configurations and styles

License

  SkyplotWidget
  Copyright (C) 2011-2017 Christian Haettich feddischson[at]gmail.com

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 3 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

skyplotwidget's People

Contributors

feddischson avatar jdvaz avatar wushangwei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

skyplotwidget's Issues

QSkyPlotWidget Possible Upgrades

The Widget looks perfect for plotting the positions of MEO and GEO satellites. A possibly good update could be the addition of showing LEO satellite passes such as plots given by Heaven's Above (see image below). Possible C++ package for pass predictions can be found in the SGP4 package (url = https://www.danrw.com/sgp4/ ). Another functionality that might be useful in addition to the LEO passes would be an indication of when the satellites are in shadow and when they are illuminated by the sun during their pass (example: the line depicting the pass is yellow when lit and blue when in shadow). This functionality would be extremely helpful for building a list of satellites to track.

heavens above skyplot

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.