GithubHelp home page GithubHelp logo

nowosad / geopat2 Goto Github PK

View Code? Open in Web Editor NEW
41.0 9.0 6.0 277 KB

GeoPAT 2 - a suite of modules dedicated to analysis of large datasets in their entirety using spatial and/or temporal patterns

Home Page: http://sil.uc.edu/index.php?id=geopat2

License: GNU Lesser General Public License v3.0

Makefile 1.61% C 98.39%
geopat

geopat2's Introduction

GeoPAT 2

Build Status

Overview

GeoPAT 2 (Geospatial Pattern Analysis Toolbox) is a standalone suite of modules written in C and dedicated to analysis of large Earth Science datasets in their entirety using spatial and/or temporal patterns. Global scale, high resolution spatial datasets are available but are mostly used in small pieces for local studies. GeoPAT enables studying them in their entirety. GeoPATโ€™s core idea is to tessellate global spatial data into grid of square blocks of original cells (pixels). This transforms data from its original form (huge number of cells each having simple content) to a new form (much smaller number of supercells/blocks with complex content). Complex cell contains a pattern of original variable. GeoPAT provides means for succinct description of such patterns and for calculation of similarity between patterns. This enables spatial analysis such as search, change detection, segmentation, and clustering to be performed on the grid of complex cells (local patterns).

Installation

Installation instruction in detail can be found in the GeoPAT 2 manual.

Windows

The installer for Windows x64 is available at https://github.com/Nowosad/geopat2win/raw/master/GPAT2setup.exe.

MacOS

The GeoPAT 2 Unix executable programs, compiled for Mac OS with the Apple M1 Max processor (an ARM64 architecture), are available at https://github.com/Nowosad/geopat2mac. These programs can be run from a shell script, or with R's system command.

Building from source code

To build GeoPAT 2 from the source code, the development files for GDAL are required. They can be installed on Ubuntu using:

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable --yes
sudo apt-get --yes --force-yes update -qq
sudo apt-get install --yes libgdal-dev

... or on Fedora with:

sudo dnf install gdal-devel

The source code of GeoPAT 2 is available at https://github.com/Nowosad/geopat2/archive/master.zip. This archive should be unpacked, compiled and installed, e.g. with:

wget https://github.com/Nowosad/geopat2/archive/master.zip
unzip master.zip
mv geopat2-master geopat2
cd geopat2
make
sudo make install

How to cite GeoPAT 2

Netzel P., Nowosad J., Jasiewicz J., Niesterowicz J, Stepinski T., 2018. GeoPAT 2: user's manual. Zenodo. http://doi.org/10.5281/zenodo.1291123

Blog posts

  1. GeoPAT 2: Software for Pattern-Based Spatial and Temporal Analysis
  2. Pattern-based Spatial Analysis - core ideas
  3. Finding similar local landscapes
  4. Quantifying temporal change of landscape pattern
  5. Pattern-based regionalization
  6. Moving beyond pattern-based analysis: Additional applications of GeoPAT 2
  7. GeoPAT2: Entropy calculations for local landscapes

Workshop at GEOSTAT 2018

Acknowledgments

This work was supported by the University of Cincinnati Space Exploration Institute and by the grant NNX15AJ47G from the National Aeronautics and Space Administration (NASA). We also want to thank D G Rossiter for preparing and sharing the MacOS version of GeoPAT 2.

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.