• Stars
    star
    2,032
  • Rank 22,775 (Top 0.5 %)
  • Language
    Python
  • License
    Other
  • Created almost 8 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An open source library and framework for deep learning on satellite and aerial imagery.

Raster Vision Logo  

Pypi Documentation Status License Build Status codecov

Raster Vision is an open source Python library and framework for building computer vision models on satellite, aerial, and other large imagery sets (including oblique drone imagery).

It has built-in support for chip classification, object detection, and semantic segmentation with backends using PyTorch.

Examples of chip classification, object detection and semantic segmentation

As a library, Raster Vision provides a full suite of utilities for dealing with all aspects of a geospatial deep learning workflow: reading geo-referenced data, training models, making predictions, and writing out predictions in geo-referenced formats.

As a low-code framework, Raster Vision allows users (who don't need to be experts in deep learning!) to quickly and repeatably configure experiments that execute a machine learning pipeline including: analyzing training data, creating training chips, training models, creating predictions, evaluating models, and bundling the model files and configuration for easy deployment. Overview of Raster Vision workflow

Raster Vision also has built-in support for running experiments in the cloud using AWS Batch.

See the documentation for more details.

Installation

For more details, see the Setup documentation.

Install via pip

You can install Raster Vision directly via pip.

pip install rastervision

Use Pre-built Docker Image

Alternatively, you may use a Docker image. Docker images are published to quay.io (see the tags tab).

We publish a new tag per merge into master, which is tagged with the first 7 characters of the commit hash. To use the latest version, pull the latest suffix, e.g. raster-vision:pytorch-latest. Git tags are also published, with the Github tag name as the Docker tag suffix.

Build Docker Image

You can also build a Docker image from scratch yourself. After cloning this repo, run docker/build, and run then the container using docker/run.

Usage Examples and Tutorials

Non-developers may find it easiest to use Raster Vision as a low-code framework where Raster Vision handles all the complexities and the user only has to configure a few parameters. The Quickstart guide is a good entry-point into this. More advanced examples can be found on the Examples page.

For developers and those looking to dive deeper or combine Raster Vision with their own code, the best starting point is Usage Overview, followed by Basic Concepts and Tutorials.

Contact and Support

You can ask questions and talk to developers (let us know what you're working on!) at:

Contributing

For more information, see the Contribution page.

We are happy to take contributions! It is best to get in touch with the maintainers about larger features or design changes before starting the work, as it will make the process of accepting changes smoother.

Everyone who contributes code to Raster Vision will be asked to sign the Azavea CLA, which is based off of the Apache CLA.

  1. Download a copy of the Raster Vision Individual Contributor License Agreement or the Raster Vision Corporate Contributor License Agreement

  2. Print out the CLAs and sign them, or use PDF software that allows placement of a signature image.

  3. Send the CLAs to Azavea by one of:

  • Scanning and emailing the document to [email protected]
  • Faxing a copy to +1-215-925-2600.
  • Mailing a hardcopy to: Azavea, 990 Spring Garden Street, 5th Floor, Philadelphia, PA 19107 USA

More Repositories

1

Open-Data-Catalog

Open Data Catalog is an open data catalog based on Django, Python and PostgreSQL. It was originally developed for OpenDataPhilly.org, a portal that provides access to open data sets, applications, and APIs related to the Philadelphia region. The Open Data Catalog is a generalized version of the original source code with a simple skin. It is intended to display information and links to publicly available data in an easily searchable format. The code also includes options for data owners to submit data for consideration and for registered public users to nominate a type of data they would like to see openly available to the public.
Python
238
star
2

loam

Javascript wrapper for GDAL in the browser
JavaScript
212
star
3

django-queryset-csv

a CSV exporter for django querysets
Python
187
star
4

raster-vision-examples

Examples of using Raster Vision on open datasets
Jupyter Notebook
171
star
5

tilegarden

Serverless raster and vector map tile generation using Mapnik and AWS Lambda
JavaScript
97
star
6

django-amazon-ses

A Django email backend that uses Boto3 to interact with Amazon Simple Email Service (SES).
Python
84
star
7

osmesa

OSMesa is an OpenStreetMap processing stack based on GeoTrellis and Apache Spark
Scala
80
star
8

terraform-aws-ecs-cluster

A Terraform module to create an Amazon Web Services (AWS) EC2 Container Service (ECS) cluster.
HCL
78
star
9

franklin

A STAC/OGC API Features Web Service
Scala
75
star
10

ansible-spark

An Ansible role for installing Apache Spark.
Shell
58
star
11

terraform-aws-acm-certificate

A Terraform module to create an Amazon Certificate Manager (ACM) certificate with Route 53 DNS validation.
HCL
48
star
12

geowave-geomesa-comparative-analysis

This repository will host files and issues around the comparative analysis of GeoWave and GeoMesa
Jupyter Notebook
46
star
13

texturemap

Textures, patterns, and shapes that make web maps work for people with colorblindness. Built for Mapbox GL and MapLibre GL.
CSS
41
star
14

pfb-network-connectivity

PFB Bicycle Network Connectivity
Python
39
star
15

terraform-aws-emr-cluster

A Terraform module to create an Amazon Web Services (AWS) Elastic MapReduce (EMR) cluster.
HCL
39
star
16

python-omgeo

OMGeocoder - A python geocoding abstraction layer
Python
36
star
17

lambda-geotrellis-tile-server

Serve tiles serverlessly using geotrellis
Shell
34
star
18

terraform-aws-redis-elasticache

A Terraform module to create an Amazon Web Services (AWS) Redis ElastiCache cluster.
HCL
33
star
19

terraform-aws-cross-account-role

A Terraform module to create an IAM Role for Cross Account delegation.
HCL
33
star
20

raster-vision-qgis

QGIS 3 Plugin for Raster Vision (no longer maintained)
Python
32
star
21

terraform-aws-vpc

A Terraform module to create an Amazon Web Services (AWS) Virtual Private Cloud (VPC).
HCL
29
star
22

python-project-template

Azavea Data Analytics team template for Data Science projects
Dockerfile
29
star
23

docker-django

Base Docker image for Django and Gunicorn.
Shell
28
star
24

Leaflet.zoomdisplay

A plugin to show the current zoom level of a Leaflet map
JavaScript
27
star
25

terraform-aws-ecs-web-service

A Terraform module to create an Amazon Web Services (AWS) EC2 Container Service (ECS) service associated with an Application Load Balancer (ALB).
HCL
26
star
26

bus-plan

BusPlan: An open source effort to help students ride less time to get to school on time, and save our public school systems money through optimizations to their bus schedules.
Java
25
star
27

django-ecsmanage

Run any Django management command on an AWS Elastic Container Service (ECS) cluster.
Python
24
star
28

python-sld

A simple python library that enables dynamic SLD creation and manipulation.
Python
24
star
29

open-cities-ai-challenge-benchmark-model

Benchmark model for DrivenData Open Cities AI Challenge
Python
23
star
30

isprs-potsdam-viz

Viewer for Azavea's work on the ISPRS Potsdam image segmentation contest
JavaScript
21
star
31

mask-to-polygons

Routines for extracting and working with polygons from semantic segmentation masks
Python
21
star
32

ansible-papertrail

An ansible role for installing Papertrail
20
star
33

acs-alchemist

ACS Alchemist is a tool that can help you extract specific portions of the American Community Survey (ACS) in Shapefile format.
PLpgSQL
20
star
34

ansible-pip

An Ansible role for installing pip.
Python
19
star
35

raster-vision-aws

A CloudFormation template for deploying Raster Vision Batch jobs to AWS.
Makefile
17
star
36

react-leaflet-demo

Sample code to illustrate a blog post about using React and Leaflet
17
star
37

ansible-golang

An Ansible role for installing the Go programming language.
16
star
38

geo-data

This repository contains geographic data created by Azavea
HTML
15
star
39

cac-tripplanner

Clean Air Council Circuit Trip Planner and Travelshed
JavaScript
15
star
40

ansible-terraform

An Ansible role for installing Terraform.
Python
14
star
41

nyc-trees

NYC Parks Trees Count! 2015 tree census
Python
14
star
42

vagrant-cartodb

Ansible role to build a multi-machine vagrant setup for CartoDB
Ruby
13
star
43

ios-draggable-annotations-demo

Example Xcode projects showing how to build a custom, draggable MKAnnotationView
Objective-C
13
star
44

geotrellis-geomesa-template-project

Tutorial with Spark, GeoTrellis and GeoMesa examples
Shell
13
star
45

open-data-standards

A living document of existing open data standards and proposed new standards
CSS
13
star
46

grout

Formerly Ashlar. New repo rather than rename to preserve backwards compatibility
Python
13
star
47

ckanext-odp_theme

OpenDataPhilly CKAN customizations
HTML
13
star
48

geotrellis-collections-api-research

A research project to investigate using GeoTrellis as a REST service
JavaScript
13
star
49

ansible-celery

An Ansible role for installing Celery.
12
star
50

hot-osm-population

Estimate OSM building coverage completeness by comparing vs WorldPop raster
Scala
12
star
51

climate-change-risk-analysis

Weighted overlay of climate change risk factors
Jupyter Notebook
11
star
52

noaa-hydro-data

NOAA Phase 2 Hydrological Data Processing
Jupyter Notebook
11
star
53

transit-analyst

An interactive tool for exploring transit accessibility to target resources from focus areas.
JavaScript
11
star
54

docker-openjdk-gdal

Base Docker image for GDAL with Java bindings.
Shell
10
star
55

ansible-postgresql

An Ansible role for installing PostgreSQL.
10
star
56

opendataphilly-jkan

OpenDataPhilly powered by JKAN
HTML
10
star
57

ansible-kibana

An Ansible role for installing Kibana.
Ruby
9
star
58

mos-energy-benchmark

JavaScript
9
star
59

nasa-hyperspectral

An event-driven image processing pipeline for developing our foundational capability to work with HSI data sources.
Jupyter Notebook
9
star
60

onramp

Generate OSM augmented diffs from OSM change files without Overpass
Python
9
star
61

ansible-elasticsearch

An Ansible role for installing ElasticSearch.
Ruby
8
star
62

django-sld

A django library that uses python-sld to generate SLDs, based on django models.
Python
8
star
63

ansible-collectd

An Ansible role for installing Collectd.
Ruby
8
star
64

cloud-buster

Sentinel-2 L1C and L2A Imagery with Fewer Clouds
Python
8
star
65

tilejson.io

A simple way to view, share and compare map layers.
JavaScript
8
star
66

raster-vision-fastai-plugin

PyTorch/fastai backend plugin for Raster Vision
Python
8
star
67

minifier

Merges, compresses, and lints your javascript (and css) files.
JavaScript
7
star
68

iow-boundary-tool

A tool for drawing water utility service area boundaries
JavaScript
7
star
69

noaa-flood-mapping

NOAA Flood Inundation Mapping
Python
7
star
70

terraform-aws-ecr-repository

A Terraform module to create an Amazon Web Services (AWS) Elastic Container Registry (ECR) repository.
HCL
6
star
71

osmesa-stat-server

temporary home of statistics server for processed OSM data
Shell
6
star
72

Leaflet.favorDoubleClick

Leaflet plugin to favor double-click events over single-click events
JavaScript
6
star
73

simple-raster-processing

Research into creating a web request raster processing pipeline using open source python tools
Python
6
star
74

hiveless

Scala API for Hive UDFs with the GIS extension
Scala
6
star
75

tilertwo

Publish static vector tile sets to S3 from GeoJSON with a single command
Python
6
star
76

terraform-aws-memcached-elasticache

A Terraform module to create an Amazon Web Services (AWS) Memcached ElastiCache cluster.
HCL
6
star
77

docker-terraform

A base Docker image for Terraform.
Shell
6
star
78

scala-landsat-util

Scala client for Developmentseed's landsat-api
Scala
6
star
79

cloud-model

Cloud Detection Model for Sentinel-2 Imagery (see https://registry.opendata.aws/sentinel-2/)
Python
5
star
80

ansible-aws-ena

An Ansible role for installing AWS Elastic Networking Adapter (ENA) drivers.
Python
5
star
81

ansible-gunicorn

An Ansible role for installing and configuring gunicorn.
5
star
82

docker-flask

Base Docker image for Flask and Gunicorn.
Shell
5
star
83

docker-postgis

Docker image for PostGIS
Shell
5
star
84

fastdao

An object-relational mapper for the .NET framework
Shell
5
star
85

raster-vision-tile2vec

Raster Vision plugin for tile2vec (https://arxiv.org/abs/1805.02855)
Python
5
star
86

foss4g-groundwork-hitl-infra

Infrastructure configuration for the GroundWork + Raster Vision human-in-the-loop workflow for FOSS4G 2021
Jupyter Notebook
5
star
87

azavea.g8

A Giter8 template for bootstrapping Scala projects at Azavea.
Scala
5
star
88

scaliper

Scaliper is a scala microbenchmarking toolkit based on Google Caliper.
Scala
5
star
89

climate-change-components

Angular components for use with the Climate Change API
TypeScript
5
star
90

gtfs-feed-fetcher

Fetch and validate transit feeds
Python
5
star
91

osm-analytics

generating statistics for open street map
Python
5
star
92

usace-flood-geoprocessing

Related to usace flood model viewer https://github.com/azavea/usace-flood-model
Scala
5
star
93

ansible-docker

An Ansible role for installing Docker.
5
star
94

svg-to-chakra-icon

Website for quickly converting SVG icon files into Chakra UI Icon components
JavaScript
4
star
95

terraform-aws-cloudtrail

A Terraform module to create an Amazon Web Services (AWS) CloudTrail Trail.
HCL
4
star
96

blend

Merge, analyze, and optimize client-side assets for web applications and static web sites.
JavaScript
4
star
97

ansible-hdfs

An Ansible role for installing Cloudera HDFS.
Ruby
4
star
98

coffee-button

An Amazon Lambda function that publishes messages to a Slack channel when an Amazon IoT button is pressed.
Python
4
star
99

geotensorflow

Shell
4
star
100

ansible-rds-ca-bundle

An Ansible role for installing the Amazon Relational Database Service (RDS) certificate bundle.
Ruby
4
star