jeffersonheard / geoanalytics Goto Github PK
View Code? Open in Web Editor NEWCyberinfrastructure for analytics and geographic data content
License: Other
Cyberinfrastructure for analytics and geographic data content
License: Other
We support OGR and GDAL types, but by default what are those? What about GRASS? What do people need to access these "supported types?"
Walk through creating a new resource, styling that resource, creating a styled layer
add a signal handler to handle pre_save relatedresource and update a shadow_resource handle.
use that shadow_resource to allow someone to derive rendered layers and display the RelatedResource summary page
Currently is just the same as DataResource page and will break. Fix by switching to page.relatedresource.shadow_resource.dataresource
Currently JS libraries are accessed via a mishmash of static/ and CDN hosted libraries, and there's no {% include %} snippets for common sets of JS libraries. Standardize better across the whole system which libraries are being used and provide template fragments to help users include them
Users should be able to direct semantic linkages between different Page flavors in the system.
This would take the form of
DataResource (specified as slug or URL) -> verb -> OtherPage (specified as slug or URL)
And "verb" could be defined elsewhere. The point of such a system is to be able to generate an RDF that explains the semantic relations between all the data resources in the system and deploy a system like Pyke (or Prolog) that allows people to make inferences or write robots that generally make sense of the network of data.
We could write much more thorough search engines for geographic data using this. Imagine something like this:
all data resources containing ocean temperature on 12/31/2012 which derive from http://ga.renci.org/catalog/ncfs/ocean-circulation-model
The media/uploads directory should use git to track changes when someone uploads a new version of a dataset or the system cache updates the dataset from its source.
For resources where the data file is listed as a resource_url, there is a serious performance problem that sometimes results in having to load the resource from a shell. If the resource is so large that it takes longer than the request timeout, then it will simply die.
The solution should be to fork off the compute_fields call as a Celery task or spooled task in uWSGI.
Modify get_dataframe() to accept a spatial filter. Use get_dataframe() to return features for WFS and support the writing of different OGR datatypes.
Make an AJAX aware side-menu so we don't have the current issue with deep nesting for the catalog.
We need a tutorial for how to use Carto stylesheets with Geoanalytics. All stylesheets are done in Carto, but someone new to GA might not already know what carto is. Mapbox has docs, but we should provide detail
Adapt the TileMill documentation to creating a map style using map data from Geoanalytics. This involves pointing TileMill at the data source on GA and extracting a subset, then using TileMill's Carto language to create styles
ga_interactive gives the user an interactive python shell with full access to the database and underlying data and machine regardless of user permissions. Right now permissions to access it should be very very limited for this reason.
The question is, is there a way around this? I can think of several things offhand that might help:
Add an Application data type to host a simple application on Geoanalytics
Make better templates than the default templates for Mezzanine for pages using static and fluid layouts.
Right now, the data summary in the data page takes forever for large datasets. This is because the DataFrame object is so large.
Possible solutions:
DataFrames where the data object is too large to fit into memory should use Pandas' HDF5 store in as_dataframe to page data to and from disk and cut down on memory use.
Same as the previous issue - make a footer menu that doesn't display everything under the sun, but rather only does the first level of pages.
Use the DataResource record to determine whether or not the resource should be tracked in the version tracker.
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.