Skip to main content

A python package for basic to advanced GIS operations

Project description

Content

rsgis

A python package for basic to Advanced GIS operations.

Current_Release

  • Metadata support module for landsat
  • Landsat module for landsat bands extraction and manipulation

Future_Release

  • Metadata support for other file formats(sentinel,NetCDF etc)
  • A one liner for basic to advanced GIS operations
  • NDVI,NDWI,NDBI
  • Image subsetting/clipping support

Installation

The package is available on the python package index(Pypi),to install use the command below;

Python version 3.0 +

      pip install rsgis

Quick_Tutorial

Using the landsat module

     #import the module
    from rsgis import landsat

    #Extract all files
    data = landsat.extract(path/to/landsat/dataset)

    #To check path to extracted data
    data.path

    #Extract specific bands
    #Here we will extract the metadata = 0, band1 = 1 and band2 = 2

    data = landsat.extract(path/to/landsat/dataset, bands = [0, 1, 2])

    #Get metadata path
    data.get_metadata()

    #Get path(s) to specific band(s)
    #In this example, we will be getting band4 and band5
    data.get_bands(4, 5)

Using the Metadata module with the Landsat Module

    #import the class
    from rsgis import Metadata,landsat
    data = landsat.extract(path/to/landsat/dataset)
    meta_path=data.get_metadata()
    mtd=Metadata(meta_path)
    #usage
    mtd.get('SUN') #to get a single parameter. Might return a list of dict if found multiple match. Be specific to avoid this.

    mtd.get_all() #returns a dict of all available parameters in the metadata file

    mtd.get_some(['sun','path','row']) #To get multiple parameters. Returns a list of values.

Command_Line_Use

Change directory into the rsgis folder to run

    python main.py --dir_path [path/to/metadata/file] --get [parametr to get]
    #This command returns the result of the --get query 

Running_The_Tests

Paste a metadata file in the data dir(delete old one) in tests and cd into the test dir then run in terminal

python metadata_test.py 

If no error,then you can go ahead to do some magic.

Contributing

PRs and issues are welcomed and not limited to the following:

  • Code documentation
  • Refactoring
  • Adding support for other metadata file types etc

Authors

Jolaiya Emmanuel - Twitter, Email
Oke Matthew - Email

License

This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsgis-0.0.3.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

rsgis-0.0.3-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file rsgis-0.0.3.tar.gz.

File metadata

  • Download URL: rsgis-0.0.3.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.1

File hashes

Hashes for rsgis-0.0.3.tar.gz
Algorithm Hash digest
SHA256 4a64f32e79eb3f1abe7d145e981bb61c360e6f2a7129009d927768de810c0251
MD5 fc8c7fc759d25a39323f36dd5b101d9b
BLAKE2b-256 2cee0422195ef8e6e38ab7f36b9d9c205eec1595a927d3c26749c4d74fd4ec24

See more details on using hashes here.

File details

Details for the file rsgis-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: rsgis-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.1

File hashes

Hashes for rsgis-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4f6cd513808015a991fc82f2f461b3dea1bece581de676590ddf511c23694c76
MD5 bab6570643df8c6a1f6eda556922ab58
BLAKE2b-256 29234dd124d82530caacdf41db035a5a0e3d9f1fec2bbc2bdc09507be1a292be

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page