wpears / bathcat Goto Github PK
View Code? Open in Web Editor NEWDelta Bathymetry Catalog
Delta Bathymetry Catalog
Sometime after early January we will need to change the contact info card. Or will we???
Outline of module as follows:
Activate tool.
Tool gets selected datasets, then filters them for time boundary and raster display
Active datasets are sorted by date.
For each of these datasets, build a separate DOM node that contains the raster image (like is done off the dom for canvasidentify.
Add each to the DOM, make all but the first opacity: 0, give first transition class, then in a setTimeout loop
var current = firstElement;
function loopFn(){
getLastElement
getNextElement
remove transition class of last element
Set opacity of the next element to 1;
set transition class on next element
**Transition current element to opacity: 0**
mark next as current
if(animationOn) setTimeout(loopfn,transitionLength)
}
On pan: will need to clean up elements/apply new srcs; restart process once all loaded;
On image / selection / time extent change: add or remove from saved/sorted list
Pretty imperative if someone new will be trying to push out a simple change
For small, one day projects it is works great. For large multiday projects is only the final collection date. So perhaps instead of "collection date:" we could use "collection completed:" it takes up another line but perhaps we could save a line by putting the download/metadata on a seperate tab?
Finalize the pan/zoom hacks (focusing on stability).
Either create modules so that one can require fastPanFeatureLayer and use it as expected (API compatible) or just have these modules apply monkeypatches to GraphicsLayer, nav, etc.
Get expected functionality on mobile.
Fewer dependencies = better (don't force node install)
Maybe a "Turn on a basemap" note when everything is off,
Play -> pause button
Improve API (fewer passed in required options!)
Help text
Finalize and check in data transformation scripts. Ensure error-checking and an excess of information is provided when unexpected conditions are met.
Stay simple
In the same logical construct that shields tools from being included on mobile, incorporate a simple toggle for showing location.
Problem:
Steps to reproduce:
Browser and version:
Additional info:
The round play button of the animation tool looks the same whether or not multiple data sets are selected.
I was subtled out by the background buttons. I thought I had an error but in reality I didn't know what the state of the off/on of each background was intuitively.
Finalize and check in the scripts that automate service publishing.
Since the built modules were being included eagerly, many are likely unnecessarily an should be removed.
Difficult to reproduce (The tool is actually pretty robust in IE9) sometimes, however, the pace between rasters becomes choppy after zooming or otherwise manupulating the sceen to be animated.
Work with DTS to allow plain http access
When you pull the profile window mostly off the screen to gain visibility, and then draw a new profile line it doesn't always get displayed in the profile window when you drag it back.
Simple name/address. Post to a simple service on a weird port that writes this to a file with the date and file name.
Quick FIX.... Keep Generic Metadata: However, the generic metadata still has Wyatt's contact info and Scott as a Research Analyst.
Real FIX... Project specific metadata needs to be developed to replace the generic metadata.
XYZ Geodatabase
Each comes with individualized metadata
(the raster has it embedded and the xyz will be packaged with exported xml)
When muliple rasters are displayed and selected, the identify tool returns a single value - not certain which raster it is pulling the info from. A very cool feature is that the identity numbers stay displayed so that you can check the value with the profile tool later. The more I play with this the cooler it gets. :-)
Not a big issue but...
When the map measurements tool is selected it is not apparent that nothing is selected and that you have to select a sub-tool (area, distance, or location) to do anything useful.
Recent work has left IE broken, and yet I still abstain from TDD.
Fix IE. Left pane resizing, raster showing.
Fix this and provide a separate pause button with appropriate pause logic (leaves images in DOM, just halts the loop or sets a flag that causes the loop to have to effect (set another timeout and early exit).
This pauses when not over the map... including when over the profile pane... I feel like this is always a little unexpected at first, if immediately understandable.
I say change it unless there is a performance issue with mouseovers on the profile points
Profile titles are listed this way...
Title
Need to better sync up how these underlines work
Drag-and-drop xyz. Generate raster on the server, publish to temp service. and display. Or write directly to a canvas and make the canvas nav-aware.
CDEC integration. Live water surface information interpolated with help from tide. Show shallow areas, etc.
Raster animation tool. Could use canvas interpolation or simply opacity transition/ css animations on images (would require a function similar to that embedded in canvasidentify to get all rasters displayed in the viewport and deal with them separately.
merge all the feature classes in outline maps... put the output into its own map and publish THAT as a service.
Pull out description and date
Not a huge bust but a little surprising. Open the measure tool without selecting any of the sub tools. Then select the identify tool. The measure window stays open with no sub tools selected. Now select a sub tool and then they both become active.
seems delete field outputs a layer.. so don't have to save
Is it useful if there are <20 datasets..?
Maybe add a simple one
And check them in. Allows an easy deployment, esp. in production. No more production dojo building necessary.
Need to have reasonable responses to mild zooms in/out.
Need to fix the sizes of certain interface components/fonts, no matter the zoom/default font size (zoom, timeslider, basemaps, etc.)
Move staging site to darcgis
Expand gruntfile to compress css and execute the dojo build system
Not going to be needed. Filtering would also preclude its usefulness
The datasets are tool large..! Looks like I'll have to put the temp files on disk.
Get the mobile UI correct. Perhaps disable less worthwhile tools.
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.