All Projects → GeoTIFF → geoblaze

GeoTIFF / geoblaze

Licence: MIT License
Blazing Fast JavaScript Raster Processing Engine

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to geoblaze

Geotiff.io
Static website for viewing and analyzing GeoTIFF's in the browser
Stars: ✭ 53 (-33.75%)
Mutual labels:  maps, satellite, gis, raster, satellite-imagery
georaster-layer-for-leaflet
Display GeoTIFFs and soon other types of raster on your Leaflet Map
Stars: ✭ 168 (+110%)
Mutual labels:  satellite, gis, raster, geotiff, satellite-imagery
eemont
A python package that extends Google Earth Engine.
Stars: ✭ 290 (+262.5%)
Mutual labels:  gis, raster, remote-sensing, satellite-imagery
awesome-spectral-indices
A ready-to-use curated list of Spectral Indices for Remote Sensing applications.
Stars: ✭ 357 (+346.25%)
Mutual labels:  gis, raster, remote-sensing, satellite-imagery
google-maps-at-88-mph
Google Maps keeps old satellite imagery around for a while – this tool collects what's available for a user-specified region in the form of a GIF.
Stars: ✭ 93 (+16.25%)
Mutual labels:  maps, satellite, gis, satellite-imagery
GeoArrays.jl
Simple geographical raster interaction built on top of ArchGDAL, GDAL and CoordinateTransformations
Stars: ✭ 42 (-47.5%)
Mutual labels:  gis, raster, geotiff
localtileserver
🌐 dynamic tile server for visualizing rasters in Jupyter with ipyleaflet or folium
Stars: ✭ 190 (+137.5%)
Mutual labels:  gis, raster, satellite-imagery
sentinel-util
A CLI for downloading, processing, and making a mosaic from Sentinel-1, -2 and -3 data
Stars: ✭ 22 (-72.5%)
Mutual labels:  gis, remote-sensing, satellite-imagery
lightweight-temporal-attention-pytorch
A PyTorch implementation of the Light Temporal Attention Encoder (L-TAE) for satellite image time series. classification
Stars: ✭ 43 (-46.25%)
Mutual labels:  satellite, remote-sensing, satellite-imagery
Start maja
To process a Sentinel-2 time series with MAJA cloud detection and atmospheric correction processor
Stars: ✭ 47 (-41.25%)
Mutual labels:  raster, remote-sensing, satellite-imagery
land-cover-to-land-use-classification
Satellite image processing pipeline to classify land-cover and land-use
Stars: ✭ 64 (-20%)
Mutual labels:  gis, remote-sensing, satellite-imagery
Aerialbot
A simple yet highly configurable bot that tweets geotagged aerial imagery of a random location in the world.
Stars: ✭ 157 (+96.25%)
Mutual labels:  maps, gis, satellite-imagery
eodag
Earth Observation Data Access Gateway
Stars: ✭ 183 (+128.75%)
Mutual labels:  gis, remote-sensing, satellite-imagery
ee extra
A ninja python package that unifies the Google Earth Engine ecosystem.
Stars: ✭ 42 (-47.5%)
Mutual labels:  gis, remote-sensing, satellite-imagery
deck.gl-raster
deck.gl layers and WebGL modules for client-side satellite imagery analysis
Stars: ✭ 60 (-25%)
Mutual labels:  satellite, remote-sensing, satellite-imagery
Awesome Geospatial Companies
🌐 List of 500+ geospatial companies (GIS, Earth Observation, UAV, Satellite, Digital Farming, ..)
Stars: ✭ 184 (+130%)
Mutual labels:  satellite, gis, remote-sensing
Torchsat
🔥TorchSat 🌏 is an open-source deep learning framework for satellite imagery analysis based on PyTorch.
Stars: ✭ 261 (+226.25%)
Mutual labels:  satellite, remote-sensing, satellite-imagery
Python Geospatial
A collection of Python packages for geospatial analysis with binder-ready notebook examples
Stars: ✭ 187 (+133.75%)
Mutual labels:  gis, raster, remote-sensing
geowombat
GeoWombat: Utilities for geospatial data
Stars: ✭ 34 (-57.5%)
Mutual labels:  satellite, raster, remote-sensing
open-impact
To help quickstart impact work with Satellogic [hyperspectral] data
Stars: ✭ 21 (-73.75%)
Mutual labels:  gis, remote-sensing, satellite-imagery

Maintainability Test Coverage

GeoBlaze

A blazing fast javascript raster processing engine


GeoBlaze is a geospatial raster processing engine written purely in javascript. Powered by geotiffjs, it provides tools to analyze GeoTIFFs. Using geoblaze, you can run computations ranging from basic statistics (min, max, mean, mode) to band arithmetic and histogram generation in either a web browser or a node application.

Learn more by reading our documentation

Getting Started

  1. Add GeoBlaze to your project
  npm install geoblaze
  1. Load a GeoTIFF and run a calculation
import geoblaze from 'geoblaze';

const url = 'http://url-to-geotiff';

async function getMean () {
  const georaster = await geoblaze.parse(url);
  const mean = await geoblaze.mean(georaster);
  return mean;
}

This is a contrived example, but using geoblaze is really this simple!

Contributing

We would love to have your support improving geoblaze. Here are some ways to contribute:

Issues

If you find a 🐛, please report it as an issue! To avoid overwhelming our developers, please first scan the list of bugs to make sure it hasn't already been reported. Make sure to add steps to reproduce, so we can quickly find and fix the problem.

We are also accepting feature requests! Our goal is to make geoblaze as useful to the community as possible. Towards that goal, we would love suggestions for additional features to improve the tool.

Please tag issues with the appropriate label.

Pull Requests

We are always accepting new PRs. To get started, see the developer's guide below

We squash and rebase all PRs. Please squash all of your commits into one and rebase off dev.

Submitting a PR

  1. Make sure the branch is rebased and passing tests.

  2. Answer all of the questions in the PR template.

  3. Add the "needs review" label to your PR.

  4. Upon review, the label will be adjusted. If the label is switched to "needs development", this means there are comments that need to be addressed. After addressing the comments, move the label back to "needs review"

  5. Once comments have been addressed, a reviewer will move the label to "can deploy". After a final check, the PR will be merged and deployed.

Developer's Guide

Setup

  1. Fork the repository

  2. Clone your fork

  git clone [email protected]:[your-username]/geoblaze.git
  1. Install dependencies
  cd geoblaze
  npm install

Linting

GeoBlaze uses eslint for linting. We suggest using an eslint plugin for your text editor. Here are some common options:

Our style guide extends the eslint:recommended set of standards and is therefore relatively minimal. As the project expands in scope and number of contributors, we will start to consider more linting rules. Please feel free to suggest some in a PR!

To test for linting errors:

  npm run lint

Testing

GeoBlaze uses flug as its testing framework.

To run tests:

  1. Run the setup script. This script will download all of the necessary test data from s3.
  npm run setup
  1. Run tests. Each test file will automatically spin up a server using srvd.
  npm run test

Used By

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].