opendataanalytics / gaia Goto Github PK
View Code? Open in Web Editor NEWGaia is a geospatial analysis library jointly developed by Kitware and Epidemico.
Gaia is a geospatial analysis library jointly developed by Kitware and Epidemico.
@aashish24 please edit/comment as necessary.
Use geopy to add geocoding capability to Gaia
For example:
Gaia provides data processing, transformation, and analysis capabilities specifically targeted for spatial datasets. It is built on top of popular open source packages such as GDAL, PROJ4, NUMPY, OpenClimateGIS, Shapely and Fiona. It can fetch data from multiple sources such as tile servers and databases.
Make gaia compatible with Python 3
Hello,
I am interested in making this available via Anaconda's conda-forge channel (see: https://github.com/conda-forge/staged-recipes). Anaconda makes it simpler for testing and deploying your code in multiple operating systems. Is this something you would be interested in?
There are places in the code base that use Fiona, but why it's not defined in requirements.txt or setup.py?
geopandas==0.1.1
to requirements.txtmatplotlib==1.4.3
to requirements-dev.txtgeopandas
and matplotlib
from .travis.ymlextras_require = { 'geopandas': ["geopandas>=0.1.1"] }
to setup.py@aashish24 This is in regards to your suggestion yesterday to refactor how/where request parsing takes place, could you provide some more details? I think you mentioned having request JSON parsed by the process object itself? But the request parser in it's current state is responsible for actually creating the process.
Here is an example of the current request parser being used in Girder:
Would it be based on:
Library we are using?
Based on functionality? IO/Analytics/Vis/ (I prefer this)
Hi @aashish24, do we want all the processes that are currently listed under spatial dynamics?
http://pysal.readthedocs.org/en/latest/library/spatial_dynamics/index.html
And do we still want spatially constrained clustering?
http://pysal.readthedocs.org/en/latest/library/region/maxp.html
Checking for dirty flag does not work when a module is connected to more than one module downstream.
Modify/add to documentation as new functionality is added or existing functionality is changed.
Also fix broken ReadTheDocs build caused by absence of required linux binaries (PR 49)
The cropping for vector and raster data works for general cases.
But there is some scenario will cause errors.
I uploaded some example data here for these cases.
@dorukozturk's geotrellis-pipeline looks like a good example of how to approach this: creating JAR's for Geotrellis apps/functions and calling them via subprocess in python.
Note that this could be an issue with my local machine/environment since the tests using the same datasets appear to be fine.
In gaia.geo.geo_inputs
, when using the read
function of a RasterFileIO
object, large raster files kill my iPython Notebook kernel e.g., globalprecip
below (~300kb):
globalprecip = RasterFileIO(uri='../../tests/data/globalprecip.tif')
gp_ar = mb_nodata_small.read() # running this line kills the kernel
I don't run into any problems with '../../tests/data/globalairtemp.tif'
(~100kb) and smaller files.
Instead of using GDAL directly, look into using gippy to process raster data because it can better handle memory management for processing large images and chaining of image processing tasks.
For now we can use Postgres.
Hi I was curious about installing Gaia and deps in a conda environment, and found a couple helpful things in this repo...
What is the recommended guidance for a conda install as of Feb-2020?
The kitware-danesfield channel installed like a champ for me, but I figured I'd ask.
Goal: Allow 3rd-party developers to add plugins to Gaia
Basic design:
@aashish24 @dorukozturk please review.
The system dependencies are only specified in .travis.yml, which is probably fine for now. Travis currently uses Ubuntu 12.04 images, and so the only dependency needed is libgdal-dev
.
matplotlib
installed via pip on Ubuntu 14.04 requires libpng
and freetype
, though matplotlib
is only required for testing currently.
Maybe just tracking this here in the issue is good enough for now.
Run Gaia processes from within Minerva
@jbeezley @kotfic @aashish24 @dorukozturk let me know if you have any thoughts/suggestions on this, thanks.
@aashish24 Current endpoints for a typical geonode installation:
this would be in addition to set_input API. A suggested change would be
set_inputs(dict(a=a, b=b))
@essamjoubori @mbertrand
Many spatial analysis functions in pysal rely on spatial weights, so we're adding this first.
TODO:
I suggest we relocate them under gaia/geo @mbertrand @kotfic thoughts?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.