All Projects → ldesousa → Hex Utils

ldesousa / Hex Utils

Licence: eupl-1.1
Utilities for ASCII Hexagonal grids

Labels

Projects that are alternatives of or similar to Hex Utils

Mystiq
Qt5/C++ FFmpeg Media Converter
Stars: ✭ 393 (+5514.29%)
Mutual labels:  qml
Fluid
📖 Library for QtQuick apps with Material Design
Stars: ✭ 601 (+8485.71%)
Mutual labels:  qml
Qmlweb
A QML engine in a web browser. Current state: fixing things…
Stars: ✭ 703 (+9942.86%)
Mutual labels:  qml
Qzxing
Qt/QML wrapper library for the ZXing library. 1D/2D barcode image processing library
Stars: ✭ 401 (+5628.57%)
Mutual labels:  qml
Yubioath Desktop
Yubico Authenticator for Desktop (Windows, macOS and Linux)
Stars: ✭ 472 (+6642.86%)
Mutual labels:  qml
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (+8628.57%)
Mutual labels:  qml
Pegasus Frontend
A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
Stars: ✭ 364 (+5100%)
Mutual labels:  qml
Bldcapp
Stars: ✭ 5 (-28.57%)
Mutual labels:  qml
Taoquick
a cool QtQuick/qml component library and demo(一套酷炫的QtQuick/Qml基础库和示例)
Stars: ✭ 481 (+6771.43%)
Mutual labels:  qml
Monero Gui
Monero: the secure, private, untraceable cryptocurrency
Stars: ✭ 688 (+9728.57%)
Mutual labels:  qml
Toou 2d
基于Qt Quick(Qml) 跨平台技术打造的2D框架
Stars: ✭ 413 (+5800%)
Mutual labels:  qml
Qlcplus
Q Light Controller Plus
Stars: ✭ 467 (+6571.43%)
Mutual labels:  qml
Qtquickexamples
QtQuick相关的技术分享
Stars: ✭ 657 (+9285.71%)
Mutual labels:  qml
Moonplayer
Video player that can play online videos from youtube, bilibili etc.
Stars: ✭ 399 (+5600%)
Mutual labels:  qml
Grid Tiling Kwin
A kwin script that automatically tiles windows
Stars: ✭ 736 (+10414.29%)
Mutual labels:  qml
Quartz
Vulkan RTX path tracer with a declarative ES7-like scene description language.
Stars: ✭ 367 (+5142.86%)
Mutual labels:  qml
Unity8
A convergent desktop environment. Now called Lomiri, but still developed in this repository.
Stars: ✭ 610 (+8614.29%)
Mutual labels:  qml
Stacked pages x
Sample APP - Qt 5.7+ - Android iOS
Stars: ✭ 6 (-14.29%)
Mutual labels:  qml
Arc Kde
Arc KDE customization
Stars: ✭ 738 (+10442.86%)
Mutual labels:  qml
Scihubeva
A Cross Platform Sci-Hub GUI Application
Stars: ✭ 683 (+9657.14%)
Mutual labels:  qml

Utilities for Hexagonal ASCII grids

Copyright

Copyright (c) 2016-2017 Luís Moreira de Sousa. All rights reserved. Any use of this software constitutes full acceptance of all terms of the document licence.

Project updates

For the latest updates please consult hex-utils project page at ResearchGate.

New information is also posted on Twitter under the #HexASCII tag.

Description

This project aims to deliver a series of tools to facilitate the manipulation and usage of hexagonal raster grids. These tools rely on the Hexagonal ASCII file format (or HASC for short) for the physical storage of hexagonal rasters.

  • hasc2gml - from an input HASC file creates a GML file with a vector feature for each hexagonal cell. Simplifies the display of hexagonal rasters in common desktop GIS software.

  • asc2hasc - creates an HASC file from an input ESRI ASCII grid. It can either preserve cell area or approximate spatial resolution.

  • surface2hasc - creates an HASC file from a continuous surface function.

  • surface2asc - creates an ESRI ASCII file from a continuous surface function.

Future work includes the development of a Graphical User Interface (GUI) for these tools on QGIS, making the usage of hexagonal grids even simpler.

This tool suite can be installed from the PyPi repository.

Installation Requirements

The hasc2gml script requires the Python GDAL library; the asc2hasc script requires the scipy library. At this moment there are no functional universal Python packages available for these libraries. Therefore system specific packages are required in these cases. On Debian based systems they can be installed with the following command:

sudo apt install python3-gdal python3-scipy

The Python package manager is required to install dependencies; on Debian based systems it can be obtained like:

sudo apt install python3-pip

Installing from PyPi

The easiest way to install hex-utils is through the universal package available from the Python Package Index (PyPi); an example again on Debian based systems:

sudo pip3 install hex-utils

Installing from GitHub

Start by cloning the repository to your system:

git clone [email protected]:ldesousa/hex-utils.git

Change to the new folder:

cd hex-utils.git

It is possible to install directly from the master branch, but it is more advisable to use of the tagged releases, e.g.:

git checkout tags/v0.3

Then install the scripts system wide:

sudo python3 setup.py install

Finally, install the remaining dependencies:

sudo pip3 install -r requirements.txt

QGis plug-in

The tools in this package can also be used through a QGis plug-in offering a graphical user interface to most of the functionalities.

Citing hex-utils

Please use the reference below to cite the hex-utilstoolkit:

de Sousa L. M. and Leitão, J. P. Hex-utils: A Tool Set Supporting HexASCII Hexagonal rasters. Proceedings of the 3rd International Conference on Geographical Information Systems Theory, Applications and Management: GISTAM, 1, 177-183, 2017.

Licence

This suite of programmes is released under the EUPL 1.1 licence. For full details please consult the LICENCE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].