Giter VIP home page Giter VIP logo

geotrellis's People

Contributors

agrian-joel avatar aheyne avatar aklink avatar atararaksin avatar cloudniner avatar dependabot[bot] avatar echeipesh avatar ehochmuth avatar fosskers avatar frophie avatar geo-baba avatar jdries avatar jpolchlo avatar kervel avatar kthompson avatar kuroismith avatar liuqun avatar lossyrob avatar metasim avatar mojodna avatar moradology avatar mteldridge avatar notthatbreezy avatar philvarner avatar pmacleod avatar pomadchin avatar sharangc96 avatar snoe925 avatar soxofaan avatar vlulla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geotrellis's Issues

Add operations for compressing/decompressing rasters

It would be useful to have operations which compress and decompress their value ranges. CompressedArrayHistogram currently implements something similar, but this functionality really belongs in an operation and not in a histogram.

Support full alpha channel (e.g. ARGB) for PNG

Currently we support PNG via a single transparent color value.

We should instead provide support for an alpha channel. This would allow us to support partial transparency.

We should still maintain support for 24-bit color because if we don't need alpha transparency then it's a bit more efficient.

Need operations to support querying Postgis for Array[Feature]

Right now we don't really have code to do this, so you do a lot of it manually.

I think that we want to stick with manually composing SQL (at least for now) but we should at least have an operation like:

GetPointsFromPostgis(sql:Op[String]):Op[Array[Point]] or something.

Remove Raster#rows and Raster#cols

These are redundant with the cols/rows stored in RasterExtent.

If necessary we can write methods which call-through to RasterExtent, although ultimately we should just rewrite all uses to use the RasterExtent directly.

Integrate slf4j for logging

We're no longer using Configgy for logging, as that project is no longer being supported. slf4j (simple logging facade) seems like a good choice, and would let us combine our logging configuration with akka's logging configuration.

Clean up PNG rendering

Right now there's a lot of overlap, confusion, and ugliness with PNG rendering. Here's what we should aim for:

  1. Java PNGWriter class

This is an optimized class for taking a ByteBuffer of RGB data and writing it to an OutputStream using static methods.

  1. Scala PNGWriter class

This is a wrapper around the Java class that will convert a raster into a ByteBuffer.

(OPTIONAL: #1 and #2 could be combined if necesary)

  1. Code for mapping data rasters into RGB rasters based on ColorBreaks, etc
  2. Operations for doing doing #3
  3. High-level operations that given a raster and some params will generate breaks, do the mapping ,etc.

Right now we have a weird mixture of this stuff. The goal would be to move knowledge about colors and such up to step #3 from step #2.

Add an offset to ArrayHistogram

Currently ArrayHistogram maps values directly as array indices. It would be good to add an offset parameter to modify this addressing, so that if you have data ranging from e.g. 145-316 you won't end up wasting the first 145 buckets of the histogram.

The offset can default to 0 to preserve the existing behavior. Operations involving ArrayHistogram should also be changed.

Operations should automatically & asynchronously process input

Operations (or some Operations) should automatically and asynchronously run the input operations specified in their constructors. One possibility is that they will extend an Input and Output class with type parameters that describe their input and output, or we might consider using a technique from the shapeless library.

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.